#ifndef DATETIMEWIDGET_H #define DATETIMEWIDGET_H #include #include "iwidget.h" #include "processhandler.h" namespace Ui { class DateTimeWidget; } class QComboBox; class NetworkChecker; class DateTimeWidget : public IWidget { Q_OBJECT Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "rtc.json") public: explicit DateTimeWidget(QWidget *parent = 0); ~DateTimeWidget(); virtual QString id() override; virtual void initUi()override; private: long long NTPGetTimeBeijingMSeconds(); int currentvalue(QComboBox *d); private slots: void on_applyBtn_clicked(); private: Ui::DateTimeWidget *ui; NetworkChecker *m_checker; }; class NetworkChecker:public QObject, public ProcessHandler { Q_OBJECT public: NetworkChecker(QObject *parent=Q_NULLPTR); void processMessage(const QString &info) override; bool networkIsOk(); private: QString m_info; bool m_change; }; #endif // DATETIMEWIDGET_H