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