/ proxyroles / joinrole.h
joinrole.h
1 #ifndef JOINROLE_H 2 #define JOINROLE_H 3 4 #include "singlerole.h" 5 6 namespace qqsfpm { 7 8 class JoinRole : public SingleRole 9 { 10 Q_OBJECT 11 Q_PROPERTY(QStringList roleNames READ roleNames WRITE setRoleNames NOTIFY roleNamesChanged) 12 Q_PROPERTY(QString separator READ separator WRITE setSeparator NOTIFY separatorChanged) 13 14 public: 15 using SingleRole::SingleRole; 16 17 QStringList roleNames() const; 18 void setRoleNames(const QStringList& roleNames); 19 20 QString separator() const; 21 void setSeparator(const QString& separator); 22 23 Q_SIGNALS: 24 void roleNamesChanged(); 25 26 void separatorChanged(); 27 28 private: 29 QStringList m_roleNames; 30 QVariant data(const QModelIndex& sourceIndex, const QQmlSortFilterProxyModel& proxyModel) override; 31 QString m_separator = QStringLiteral(" "); 32 }; 33 34 } 35 36 #endif // JOINROLE_H