1 #ifndef NETWORKWIDGET_H 2 #define NETWORKWIDGET_H 3 4 #include <QWidget> 5 #include "iwidget.h" 6 7 namespace Ui { 8 class NetworkWidget; 9 } 10 11 class INetwork; 12 class NetworkWidget : public IWidget 13 { 14 Q_OBJECT 15 Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "network.json") 16 17 public: 18 explicit NetworkWidget(QWidget *parent = 0); 19 virtual ~NetworkWidget(); 20 virtual QString id()override; 21 virtual void initUi() override; 22 virtual void loadData(const QDomElement &head, const QDomElement &body); 23 void processMessage(const QString &info) override; 24 25 private slots: 26 void on_ApplyBtn_clicked(); 27 void on_testBtn_clicked(); 28 void readNetwork(); 29 30 private: 31 Ui::NetworkWidget *ui; 32 QList<QString > m_config; 33 INetwork *m_pNetWork; 34 }; 35 36 #endif // NETWORKWIDGET_H 37