Changeset View
Changeset View
Standalone View
Standalone View
kcms/desktoptheme/kcm.h
Show All 17 Lines | 1 | /* | |||
---|---|---|---|---|---|
18 | along with this library; see the file COPYING.LIB. If not, write to | 18 | along with this library; see the file COPYING.LIB. If not, write to | ||
19 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 19 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
20 | Boston, MA 02110-1301, USA. | 20 | Boston, MA 02110-1301, USA. | ||
21 | */ | 21 | */ | ||
22 | 22 | | |||
23 | #ifndef _KCM_DESKTOPTHEME_H | 23 | #ifndef _KCM_DESKTOPTHEME_H | ||
24 | #define _KCM_DESKTOPTHEME_H | 24 | #define _KCM_DESKTOPTHEME_H | ||
25 | 25 | | |||
26 | #include <KQuickAddons/ConfigModule> | 26 | #include <KQuickAddons/ManagedConfigModule> | ||
27 | 27 | | |||
28 | #include <KNewStuff3/KNS3/DownloadDialog> | 28 | #include <KNewStuff3/KNS3/DownloadDialog> | ||
29 | 29 | | |||
30 | class QTemporaryFile; | 30 | class QTemporaryFile; | ||
31 | 31 | | |||
32 | namespace Plasma { | 32 | namespace Plasma { | ||
33 | class Theme; | 33 | class Theme; | ||
34 | } | 34 | } | ||
35 | 35 | | |||
36 | namespace KIO | 36 | namespace KIO | ||
37 | { | 37 | { | ||
38 | class FileCopyJob; | 38 | class FileCopyJob; | ||
39 | } | 39 | } | ||
40 | 40 | | |||
41 | class QQuickItem; | 41 | class QQuickItem; | ||
42 | class QStandardItemModel; | 42 | class QStandardItemModel; | ||
43 | class DesktopThemeSettings; | 43 | class DesktopThemeSettings; | ||
44 | 44 | | |||
45 | class KCMDesktopTheme : public KQuickAddons::ConfigModule | 45 | class KCMDesktopTheme : public KQuickAddons::ManagedConfigModule | ||
46 | { | 46 | { | ||
47 | Q_OBJECT | 47 | Q_OBJECT | ||
48 | Q_PROPERTY(DesktopThemeSettings *desktopThemeSettings READ desktopThemeSettings CONSTANT) | 48 | Q_PROPERTY(DesktopThemeSettings *desktopThemeSettings READ desktopThemeSettings CONSTANT) | ||
49 | Q_PROPERTY(QStandardItemModel *desktopThemeModel READ desktopThemeModel CONSTANT) | 49 | Q_PROPERTY(QStandardItemModel *desktopThemeModel READ desktopThemeModel CONSTANT) | ||
50 | Q_PROPERTY(bool downloadingFile READ downloadingFile NOTIFY downloadingFileChanged) | 50 | Q_PROPERTY(bool downloadingFile READ downloadingFile NOTIFY downloadingFileChanged) | ||
51 | Q_PROPERTY(bool canEditThemes READ canEditThemes CONSTANT) | 51 | Q_PROPERTY(bool canEditThemes READ canEditThemes CONSTANT) | ||
52 | 52 | | |||
53 | public: | 53 | public: | ||
Show All 34 Lines | 84 | Q_SIGNALS: | |||
88 | void showErrorMessage(const QString &message); | 88 | void showErrorMessage(const QString &message); | ||
89 | 89 | | |||
90 | public Q_SLOTS: | 90 | public Q_SLOTS: | ||
91 | void load() override; | 91 | void load() override; | ||
92 | void save() override; | 92 | void save() override; | ||
93 | void defaults() override; | 93 | void defaults() override; | ||
94 | 94 | | |||
95 | private: | 95 | private: | ||
96 | void updateNeedsSave(); | 96 | bool isSaveNeeded() const override; | ||
97 | 97 | | |||
98 | void processPendingDeletions(); | 98 | void processPendingDeletions(); | ||
99 | 99 | | |||
100 | void installTheme(const QString &path); | 100 | void installTheme(const QString &path); | ||
101 | 101 | | |||
102 | DesktopThemeSettings *m_settings; | 102 | DesktopThemeSettings *m_settings; | ||
103 | 103 | | |||
104 | QStandardItemModel *m_model; | 104 | QStandardItemModel *m_model; | ||
Show All 13 Lines |