xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/4g/m4gwidget.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef M4GWIDGET_H
2 #define M4GWIDGET_H
3 
4 #include <QWidget>
5 #include "iwidget.h"
6 #include "iplugin.h"
7 #include "serverhandler.h"
8 
9 namespace Ui {
10 class M4gWidget;
11 }
12 
13 struct M4GModel{
14     QString id;
15     QString cardName;
16     QString startName;
17     QString arg;
18     QString ttyName;
19 };
20 
21 class QTimer;
22 class Configurer;
23 class  M4gWidget : public IWidget
24 {
25     Q_OBJECT
26     Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "m4g.json")
27 
28 public:
29     explicit M4gWidget(QWidget *parent = 0);
30     ~M4gWidget();
31 
32     virtual QString id()override;
33     virtual void loadData(const QDomElement &head, const QDomElement &body)override;
34     virtual void initUi() override;
35     virtual void processMessage(const QString &info) override;
36 
37     void setNetowrkCard(bool bOpen);
38     void clearInfo();
39     void setListenSim(bool bStart);
40 
41 private slots:
42     void on_testBtn_clicked();
43     void on_connectBtn_clicked();
44     void readInformation();
45     void on_applyBtn_clicked();
46 
47 protected:
48     Ui::M4gWidget *ui;
49     M4GModel m_curModel;
50     QList<M4GModel> m_list;
51     Configurer *m_dial;
52     QTimer *m_timer;
53 };
54 
55 #endif // M4GWIDGET_H
56