#ifndef IPSETTINGSDIALOG_H #define IPSETTINGSDIALOG_H #include "dialogs/GUIFormBaseDialog.h" class QLabel; class ImageSwitch; class ULineEdit; class IpSettingsDialog : public GUIFormBaseDialog { Q_OBJECT public: IpSettingsDialog(QWidget* aParent = nullptr, Qt::WindowFlags aFlag = Qt::WindowFlags()); ~IpSettingsDialog() override; protected: bool updateReferenceData() override; private: void init(); private slots: void handleDhcpClicked(); void handleThreadStart(); void handleThreadExit(); private: QLabel* mErrorText; ImageSwitch* mDhcpButton; ULineEdit* mIpAddress; ULineEdit* mSubnetMask; ULineEdit* mGateway; QThread* mThread; }; #endif // IPSETTINGSDIALOG_H