Changeset View
Changeset View
Standalone View
Standalone View
kcms/cursortheme/kcmcursortheme.h
Show All 23 Lines | |||||
24 | 24 | | |||
25 | class QStandardItemModel; | 25 | class QStandardItemModel; | ||
26 | class QTemporaryFile; | 26 | class QTemporaryFile; | ||
27 | 27 | | |||
28 | class CursorThemeModel; | 28 | class CursorThemeModel; | ||
29 | class SortProxyModel; | 29 | class SortProxyModel; | ||
30 | class CursorTheme; | 30 | class CursorTheme; | ||
31 | 31 | | |||
32 | namespace KIO | ||||
33 | { | ||||
34 | class FileCopyJob; | ||||
35 | } | ||||
36 | | ||||
32 | class CursorThemeConfig : public KQuickAddons::ConfigModule | 37 | class CursorThemeConfig : public KQuickAddons::ConfigModule | ||
33 | { | 38 | { | ||
34 | Q_OBJECT | 39 | Q_OBJECT | ||
35 | Q_PROPERTY(bool canInstall READ canInstall WRITE setCanInstall NOTIFY canInstallChanged) | 40 | Q_PROPERTY(bool canInstall READ canInstall WRITE setCanInstall NOTIFY canInstallChanged) | ||
36 | Q_PROPERTY(bool canResize READ canResize WRITE setCanResize NOTIFY canResizeChanged) | 41 | Q_PROPERTY(bool canResize READ canResize WRITE setCanResize NOTIFY canResizeChanged) | ||
37 | Q_PROPERTY(bool canConfigure READ canConfigure WRITE setCanConfigure NOTIFY canConfigureChanged) | 42 | Q_PROPERTY(bool canConfigure READ canConfigure WRITE setCanConfigure NOTIFY canConfigureChanged) | ||
38 | Q_PROPERTY(QAbstractItemModel *cursorsModel READ cursorsModel CONSTANT) | 43 | Q_PROPERTY(QAbstractItemModel *cursorsModel READ cursorsModel CONSTANT) | ||
39 | Q_PROPERTY(QAbstractItemModel *sizesModel READ sizesModel CONSTANT) | 44 | Q_PROPERTY(QAbstractItemModel *sizesModel READ sizesModel CONSTANT) | ||
40 | Q_PROPERTY(int selectedThemeRow READ selectedThemeRow WRITE setSelectedThemeRow NOTIFY selectedThemeRowChanged) | 45 | Q_PROPERTY(int selectedThemeRow READ selectedThemeRow WRITE setSelectedThemeRow NOTIFY selectedThemeRowChanged) | ||
41 | Q_PROPERTY(int selectedSizeRow READ selectedSizeRow WRITE setSelectedSizeRow NOTIFY selectedSizeRowChanged) | 46 | Q_PROPERTY(int selectedSizeRow READ selectedSizeRow WRITE setSelectedSizeRow NOTIFY selectedSizeRowChanged) | ||
42 | 47 | | |||
48 | Q_PROPERTY(bool downloadingFile READ downloadingFile NOTIFY downloadingFileChanged) | ||||
49 | | ||||
43 | public: | 50 | public: | ||
44 | CursorThemeConfig(QObject *parent, const QVariantList &); | 51 | CursorThemeConfig(QObject *parent, const QVariantList &); | ||
45 | ~CursorThemeConfig() override; | 52 | ~CursorThemeConfig() override; | ||
46 | 53 | | |||
47 | public: | 54 | public: | ||
48 | void load() override; | 55 | void load() override; | ||
49 | void save() override; | 56 | void save() override; | ||
50 | void defaults() override; | 57 | void defaults() override; | ||
Show All 9 Lines | |||||
60 | void setCanConfigure(bool can); | 67 | void setCanConfigure(bool can); | ||
61 | 68 | | |||
62 | int selectedThemeRow() const; | 69 | int selectedThemeRow() const; | ||
63 | void setSelectedThemeRow(int row); | 70 | void setSelectedThemeRow(int row); | ||
64 | 71 | | |||
65 | int selectedSizeRow() const; | 72 | int selectedSizeRow() const; | ||
66 | void setSelectedSizeRow(int row); | 73 | void setSelectedSizeRow(int row); | ||
67 | 74 | | |||
75 | bool downloadingFile() const; | ||||
76 | | ||||
68 | QAbstractItemModel *cursorsModel(); | 77 | QAbstractItemModel *cursorsModel(); | ||
69 | QAbstractItemModel *sizesModel(); | 78 | QAbstractItemModel *sizesModel(); | ||
70 | 79 | | |||
71 | Q_SIGNALS: | 80 | Q_SIGNALS: | ||
72 | void canInstallChanged(); | 81 | void canInstallChanged(); | ||
73 | void canResizeChanged(); | 82 | void canResizeChanged(); | ||
74 | void canConfigureChanged(); | 83 | void canConfigureChanged(); | ||
75 | void selectedThemeRowChanged(); | 84 | void selectedThemeRowChanged(); | ||
76 | void selectedSizeRowChanged(); | 85 | void selectedSizeRowChanged(); | ||
86 | void downloadingFileChanged(); | ||||
77 | 87 | | |||
78 | void showSuccessMessage(const QString &message); | 88 | void showSuccessMessage(const QString &message); | ||
79 | void showInfoMessage(const QString &message); | 89 | void showInfoMessage(const QString &message); | ||
80 | void showErrorMessage(const QString &message); | 90 | void showErrorMessage(const QString &message); | ||
81 | 91 | | |||
82 | public Q_SLOTS: | 92 | public Q_SLOTS: | ||
83 | void getNewClicked(); | 93 | void getNewClicked(); | ||
84 | void installThemeFromFile(const QUrl &url); | 94 | void installThemeFromFile(const QUrl &url); | ||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Line(s) | 129 | /** Holds the last size that was chosen by the user. Example: The user chooses | |||
129 | int m_selectedThemeRow; | 139 | int m_selectedThemeRow; | ||
130 | int m_selectedSizeRow; | 140 | int m_selectedSizeRow; | ||
131 | int m_originalSelectedThemeRow; | 141 | int m_originalSelectedThemeRow; | ||
132 | bool m_canInstall; | 142 | bool m_canInstall; | ||
133 | bool m_canResize; | 143 | bool m_canResize; | ||
134 | bool m_canConfigure; | 144 | bool m_canConfigure; | ||
135 | 145 | | |||
136 | QScopedPointer<QTemporaryFile> m_tempInstallFile; | 146 | QScopedPointer<QTemporaryFile> m_tempInstallFile; | ||
147 | QPointer<KIO::FileCopyJob> m_tempCopyJob; | ||||
137 | }; | 148 | }; | ||
138 | 149 | | |||
139 | #endif | 150 | #endif |