Changeset View
Changeset View
Standalone View
Standalone View
kcms/translations/translations.h
Show All 19 Lines | |||||
20 | 20 | | |||
21 | #ifndef TRANSLATIONS_H | 21 | #ifndef TRANSLATIONS_H | ||
22 | #define TRANSLATIONS_H | 22 | #define TRANSLATIONS_H | ||
23 | 23 | | |||
24 | #include <KQuickAddons/ConfigModule> | 24 | #include <KQuickAddons/ConfigModule> | ||
25 | 25 | | |||
26 | #include <KConfigGroup> | 26 | #include <KConfigGroup> | ||
27 | 27 | | |||
28 | class AvailableTranslationsModel; | ||||
29 | class SelectedTranslationsModel; | ||||
28 | class TranslationsModel; | 30 | class TranslationsModel; | ||
29 | 31 | | |||
30 | class QAbstractListModel; | 32 | class QAbstractListModel; | ||
31 | 33 | | |||
32 | class Translations : public KQuickAddons::ConfigModule | 34 | class Translations : public KQuickAddons::ConfigModule | ||
33 | { | 35 | { | ||
34 | Q_OBJECT | 36 | Q_OBJECT | ||
35 | 37 | | |||
36 | Q_PROPERTY(QAbstractItemModel* translationsModel READ translationsModel CONSTANT) | 38 | Q_PROPERTY(QAbstractItemModel* translationsModel READ translationsModel CONSTANT) | ||
39 | Q_PROPERTY(QAbstractItemModel* selectedTranslationsModel READ selectedTranslationsModel CONSTANT) | ||||
40 | Q_PROPERTY(QAbstractItemModel* availableTranslationsModel READ availableTranslationsModel CONSTANT) | ||||
37 | Q_PROPERTY(bool everSaved READ everSaved NOTIFY everSavedChanged) | 41 | Q_PROPERTY(bool everSaved READ everSaved NOTIFY everSavedChanged) | ||
38 | 42 | | |||
39 | public: | 43 | public: | ||
40 | explicit Translations(QObject* parent = 0, const QVariantList &list = QVariantList()); | 44 | explicit Translations(QObject* parent = 0, const QVariantList &list = QVariantList()); | ||
41 | ~Translations() override; | 45 | ~Translations() override; | ||
42 | 46 | | |||
43 | QAbstractItemModel* translationsModel() const; | 47 | QAbstractItemModel* translationsModel() const; | ||
48 | QAbstractItemModel* selectedTranslationsModel() const; | ||||
49 | QAbstractItemModel* availableTranslationsModel() const; | ||||
44 | 50 | | |||
45 | bool everSaved() const; | 51 | bool everSaved() const; | ||
46 | 52 | | |||
47 | public Q_SLOTS: | 53 | public Q_SLOTS: | ||
48 | void load(); | 54 | void load(); | ||
49 | void save(); | 55 | void save(); | ||
50 | void defaults(); | 56 | void defaults(); | ||
51 | 57 | | |||
52 | Q_SIGNALS: | 58 | Q_SIGNALS: | ||
53 | void everSavedChanged() const; | 59 | void everSavedChanged() const; | ||
54 | 60 | | |||
55 | private Q_SLOTS: | 61 | private Q_SLOTS: | ||
56 | void selectedLanguagesChanged(); | 62 | void selectedLanguagesChanged(); | ||
57 | void missingLanguagesChanged(); | 63 | void missingLanguagesChanged(); | ||
58 | 64 | | |||
59 | private: | 65 | private: | ||
60 | TranslationsModel *m_translationsModel; | 66 | TranslationsModel *m_translationsModel; | ||
67 | SelectedTranslationsModel *m_selectedTranslationsModel; | ||||
68 | AvailableTranslationsModel *m_availableTranslationsModel; | ||||
61 | 69 | | |||
62 | KConfigGroup m_config; | 70 | KConfigGroup m_config; | ||
63 | QStringList m_configuredLanguages; | 71 | QStringList m_configuredLanguages; | ||
64 | 72 | | |||
65 | bool m_everSaved; | 73 | bool m_everSaved; | ||
66 | }; | 74 | }; | ||
67 | 75 | | |||
68 | #endif | 76 | #endif |