N9profile
[n9profile] / rulesmanager.h
1 #ifndef RULESMANAGER_H
2 #define RULESMANAGER_H
3
4 #include <QObject>
5 #include <QtCore/QFile>
6 #include <QtXml/QDomDocument>
7 #include <QtCore/QStringList>
8 #include <QtCore/QDir>
9 class QStandardItemModel;
10 class RulesManager : public QObject
11 {
12     Q_OBJECT
13 public:
14     explicit RulesManager(QObject *parent = 0);
15         bool Init();
16
17         QStandardItemModel * GetCellIDModel();
18         QStandardItemModel * GetWiFiModel();
19         QStandardItemModel * GetTelNumModel();
20
21 void SaveProfilesToXml();
22
23 signals:
24
25 public slots:
26         void deleteProfilesNamesFromModels(QString profile_name);
27 private:
28         bool InitFile();
29         bool CreateFile();
30         bool ReadFile();
31
32
33         QFile fileIDWifiNum;
34         QDomDocument domDocumentIDWifiTelnum;
35         bool InitWIFIIDModels();
36         bool CreatefileIDWifiNum();
37         bool ReadfileIDWifiNum();
38         QString CreateXmlTextIDWifi();
39         bool CheckDomDocIDWifi();
40         void initIDWIFTeleDoc();
41
42
43         QStandardItemModel *model_of_CellID;
44         QStandardItemModel *model_of_WiFi;
45         QStandardItemModel *model_of_telephone_num;
46
47         void UpdateWifiXml();
48         void UpdateIDLocXml();
49         void UpdateTelNumXml();
50         QDomElement CreateNewIDEle(QString name, QStandardItemModel * model);
51         void CreateNodeID(QDomElement * , QString , QString );
52
53
54         void  LoadModelsWIFIIDTele();
55
56 };
57
58 #endif // RULESMANAGER_H