1*4882a593Smuzhiyun #ifndef WATCHDOGWIDGT_H 2*4882a593Smuzhiyun #define WATCHDOGWIDGT_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include <QWidget> 5*4882a593Smuzhiyun #include "iwidget.h" 6*4882a593Smuzhiyun namespace Ui { 7*4882a593Smuzhiyun class WatchDogWidgt; 8*4882a593Smuzhiyun } 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun class IWatchDog; 11*4882a593Smuzhiyun class WatchDogWidgt : public IWidget 12*4882a593Smuzhiyun { 13*4882a593Smuzhiyun Q_OBJECT 14*4882a593Smuzhiyun Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "watchdog.json") 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun public: 17*4882a593Smuzhiyun explicit WatchDogWidgt(QWidget *parent = 0); 18*4882a593Smuzhiyun ~WatchDogWidgt(); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun QString id(); 21*4882a593Smuzhiyun virtual void loadData(const QDomElement &head, const QDomElement &body); 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun private slots: 24*4882a593Smuzhiyun void on_openBtn_clicked(); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun void on_checkBox_clicked(); 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun void on_setBtn_clicked(); 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun private: 31*4882a593Smuzhiyun bool checkoutInput(); 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun private: 34*4882a593Smuzhiyun Ui::WatchDogWidgt *ui; 35*4882a593Smuzhiyun IWatchDog *m_wathcdog; 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun #endif // WATCHDOGWIDGT_H 39