/ 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