Changeset View
Changeset View
Standalone View
Standalone View
kcms/kded/modulesmodel.h
Show All 27 Lines | |||||
28 | 28 | | |||
29 | struct ModulesModelData | 29 | struct ModulesModelData | ||
30 | { | 30 | { | ||
31 | QString display; | 31 | QString display; | ||
32 | QString description; | 32 | QString description; | ||
33 | KDEDConfig::ModuleType type; | 33 | KDEDConfig::ModuleType type; | ||
34 | bool autoloadEnabled; | 34 | bool autoloadEnabled; | ||
35 | QString moduleName; | 35 | QString moduleName; | ||
36 | bool immutable; | ||||
37 | bool autoloadEnabledSaved; | ||||
36 | }; | 38 | }; | ||
37 | Q_DECLARE_TYPEINFO(ModulesModelData, Q_MOVABLE_TYPE); | 39 | Q_DECLARE_TYPEINFO(ModulesModelData, Q_MOVABLE_TYPE); | ||
38 | 40 | | |||
39 | class ModulesModel : public QAbstractListModel | 41 | class ModulesModel : public QAbstractListModel | ||
40 | { | 42 | { | ||
41 | Q_OBJECT | 43 | Q_OBJECT | ||
42 | 44 | | |||
43 | public: | 45 | public: | ||
44 | ModulesModel(QObject *parent); | 46 | ModulesModel(QObject *parent); | ||
45 | ~ModulesModel() override; | 47 | ~ModulesModel() override; | ||
46 | 48 | | |||
47 | enum Roles { | 49 | enum Roles { | ||
48 | DescriptionRole = Qt::UserRole + 1, | 50 | DescriptionRole = Qt::UserRole + 1, | ||
49 | TypeRole, | 51 | TypeRole, | ||
50 | AutoloadEnabledRole, | 52 | AutoloadEnabledRole, | ||
51 | StatusRole, | 53 | StatusRole, | ||
52 | ModuleNameRole | 54 | ModuleNameRole, | ||
55 | ImmutableRole, | ||||
53 | }; | 56 | }; | ||
54 | 57 | | |||
55 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | 58 | int rowCount(const QModelIndex &parent = QModelIndex()) const override; | ||
56 | QVariant data(const QModelIndex &index, int role) const override; | 59 | QVariant data(const QModelIndex &index, int role) const override; | ||
57 | bool setData(const QModelIndex &index, const QVariant &value, int role) override; | 60 | bool setData(const QModelIndex &index, const QVariant &value, int role) override; | ||
58 | QHash<int, QByteArray> roleNames() const override; | 61 | QHash<int, QByteArray> roleNames() const override; | ||
59 | 62 | | |||
60 | void load(); | 63 | void load(); | ||
61 | 64 | | |||
62 | bool runningModulesKnown() const; | 65 | bool runningModulesKnown() const; | ||
63 | void setRunningModulesKnown(bool known); | 66 | void setRunningModulesKnown(bool known); | ||
64 | 67 | | |||
65 | QStringList runningModules() const; | 68 | QStringList runningModules() const; | ||
66 | void setRunningModules(const QStringList &runningModules); | 69 | void setRunningModules(const QStringList &runningModules); | ||
67 | 70 | | |||
71 | bool representsDefault() const; | ||||
72 | bool needsSave() const; | ||||
73 | void refreshAutoloadEnabledSavedState(); | ||||
74 | | ||||
68 | signals: | 75 | signals: | ||
69 | void autoloadedModulesChanged(); | 76 | void autoloadedModulesChanged(); | ||
70 | 77 | | |||
71 | private: | 78 | private: | ||
72 | QVector<ModulesModelData> m_data; | 79 | QVector<ModulesModelData> m_data; | ||
73 | 80 | | |||
74 | bool m_runningModulesKnown = false; | 81 | bool m_runningModulesKnown = false; | ||
75 | QStringList m_runningModules; | 82 | QStringList m_runningModules; | ||
76 | 83 | | |||
77 | }; | 84 | }; |