change onscreenapp
[apps/onscreenapp.git] / app / onscreenmodel.h
1 #ifndef ONSCREENMODEL_H
2 #define ONSCREENMODEL_H
3
4 #include <QObject>
5 #include <QVariant>
6 #include <QStringList>
7
8
9 class OnScreenModel : public QObject
10 {
11     Q_OBJECT
12 public:
13     explicit OnScreenModel(QObject *parent = nullptr){}
14     ~OnScreenModel() = default;
15
16     Q_INVOKABLE QString getTitle(void) const {return m_title;}
17     Q_INVOKABLE QString getType(void) const {return m_type;}
18     Q_INVOKABLE QString getContents(void) const {return m_contents;}
19     Q_INVOKABLE int buttonNum(void) const {return m_buttons.size();}
20     Q_INVOKABLE QString buttonName(int index) const;
21     Q_INVOKABLE void setModel(QVariant data);
22
23 private:
24     void clearModel(void);
25
26     QString m_title;
27     QString m_type;
28     QString m_contents;
29     QStringList m_buttons;
30 };
31
32 #endif // ONSCREENMODEL_H