#ifndef M4GWIDGET_H #define M4GWIDGET_H #include #include "iwidget.h" #include "iplugin.h" #include "serverhandler.h" namespace Ui { class M4gWidget; } struct M4GModel{ QString id; QString cardName; QString startName; QString arg; QString ttyName; }; class QTimer; class Configurer; class M4gWidget : public IWidget { Q_OBJECT Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "m4g.json") public: explicit M4gWidget(QWidget *parent = 0); ~M4gWidget(); virtual QString id()override; virtual void loadData(const QDomElement &head, const QDomElement &body)override; virtual void initUi() override; virtual void processMessage(const QString &info) override; void setNetowrkCard(bool bOpen); void clearInfo(); void setListenSim(bool bStart); private slots: void on_testBtn_clicked(); void on_connectBtn_clicked(); void readInformation(); void on_applyBtn_clicked(); protected: Ui::M4gWidget *ui; M4GModel m_curModel; QList m_list; Configurer *m_dial; QTimer *m_timer; }; #endif // M4GWIDGET_H