blob: 165c30f4b927edf9f17d842442770309985acf20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#ifndef MODULE_INTERFACE_H
#define MODULE_INTERFACE_H
#include "mobile/models/roleitemmodel.h"
#include <QObject>
#include <QList>
#include <QSet>
#include <QString>
class QQuickItem;
class QStringList;
class CSwordModuleInfo;
namespace btm {
class GridChooser;
class BtWindowInterface;
class ModuleInterface : public QObject {
Q_OBJECT
public:
ModuleInterface();
Q_INVOKABLE void updateCategoryAndLanguageModels();
Q_INVOKABLE void updateWorksModel();
Q_INVOKABLE QString category(int index);
Q_INVOKABLE QString language(int index);
Q_INVOKABLE QString module(int index);
private:
void getCategoriesAndLanguages();
void setProperties(const QStringList& list);
QString currentLanguage() const;
QString currentCategory() const;
QSet<QString> m_categories;
QSet<QString> m_languages;
RoleItemModel m_categoryModel;
RoleItemModel m_languageModel;
RoleItemModel m_worksModel;
QList<CSwordModuleInfo*> m_modules;
};
} // end namespace
#endif
|