Changeset View
Changeset View
Standalone View
Standalone View
applets/systemtray/systemtraymodel.h
Show All 33 Lines | |||||
34 | { | 34 | { | ||
35 | Q_OBJECT | 35 | Q_OBJECT | ||
36 | public: | 36 | public: | ||
37 | enum class BaseRole { | 37 | enum class BaseRole { | ||
38 | ItemType = Qt::UserRole + 1, | 38 | ItemType = Qt::UserRole + 1, | ||
39 | ItemId, | 39 | ItemId, | ||
40 | CanRender, | 40 | CanRender, | ||
41 | Category, | 41 | Category, | ||
42 | Status, | ||||
43 | EffectiveStatus, | ||||
42 | LastBaseRole | 44 | LastBaseRole | ||
43 | }; | 45 | }; | ||
44 | 46 | | |||
45 | explicit BaseModel(QObject *parent = nullptr); | 47 | explicit BaseModel(QObject *parent = nullptr); | ||
46 | 48 | | |||
47 | QHash<int, QByteArray> roleNames() const override; | 49 | QHash<int, QByteArray> roleNames() const override; | ||
50 | | ||||
51 | public slots: | ||||
52 | void onConfigurationChanged(const KConfigGroup &config); | ||||
53 | | ||||
54 | private slots: | ||||
55 | void onDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles); | ||||
56 | | ||||
57 | private: | ||||
58 | void updateEffectiveStatus(QStandardItem *dataItem); | ||||
59 | Plasma::Types::ItemStatus calculateEffectiveStatus(QStandardItem *dataItem); | ||||
60 | Plasma::Types::ItemStatus readStatus(QStandardItem *dataItem) const; | ||||
61 | | ||||
62 | bool m_showAllItems; | ||||
63 | QStringList m_shownItems; | ||||
64 | QStringList m_hiddenItems; | ||||
48 | }; | 65 | }; | ||
49 | 66 | | |||
50 | class PlasmoidModel: public BaseModel | 67 | class PlasmoidModel: public BaseModel | ||
51 | { | 68 | { | ||
52 | Q_OBJECT | 69 | Q_OBJECT | ||
53 | public: | 70 | public: | ||
54 | enum class Role { | 71 | enum class Role { | ||
55 | Applet = static_cast<int>(BaseModel::BaseRole::LastBaseRole) + 1, | 72 | Applet = static_cast<int>(BaseModel::BaseRole::LastBaseRole) + 1, | ||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |