/
androidpreferences.h
43 lines (37 loc) · 1.44 KB
/
androidpreferences.h
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
#ifndef ANDROIDPREFERENCES_H
#define ANDROIDPREFERENCES_H
#include <QStringList>
#include <QObject>
#include <QtXml>
class AndroidPreferences : public QObject
{
Q_OBJECT
public:
AndroidPreferences(QObject *parent = 0);
Q_PROPERTY(QString phones READ phones WRITE setPhones NOTIFY phonesChanged STORED false)
Q_PROPERTY(QString buyString READ buyString WRITE setBuyString NOTIFY buyStringChanged STORED false)
Q_PROPERTY(QString smsPriority READ smsPriority WRITE setSmsPriority NOTIFY smsPriorityChanged STORED false)
Q_PROPERTY(QString syncMode READ syncMode WRITE setSyncMode NOTIFY syncModeChanged STORED false)
// this functions are never called in desktop versions!
Q_INVOKABLE void writeParams() const;
Q_INVOKABLE void setValue(const QString name, const QString value);
Q_INVOKABLE const QString getValue(const QString name) const;
void restoreParams();
QString phones() const;
QString buyString() const;
QString smsPriority() const;
QString syncMode() const;
void setPhones(const QString newPhones);
void setBuyString(const QString newBuyString);
void setSmsPriority(const QString newSmsPriority);
void setSyncMode(const QString newSyncMode);
private:
QDomDocument prefXML;
QDomElement prefMap;
signals:
void phonesChanged(QString);
void buyStringChanged(QString);
void smsPriorityChanged(QString);
void syncModeChanged(QString);
};
#endif // ANDROIDPREFERENCES_H