VideoClient98/src/communicationsettingdlg.h

50 lines
946 B
C++

#ifndef COMMUNICATIONSETTINGDLG_H
#define COMMUNICATIONSETTINGDLG_H
#include <QDialog>
#include <QSettings>
#include <QUdpSocket>
#include "global.h"
namespace Ui {
class CommunicationSettingDlg;
}
class CommunicationSettingDlg : public QDialog {
Q_OBJECT
public:
explicit CommunicationSettingDlg(QWidget *parent = nullptr);
~CommunicationSettingDlg();
protected:
void showEvent(QShowEvent *event);
signals:
void sendErrorMessage(QString message, int type);
void sendPodData(NetworkIPStruct networkIP, bool isConnect);
private slots:
void on_saveSettingBtn_clicked();
void on_podConnectBtn_clicked();
private:
void initCombobox();
void initNetworkSetting();
void setSaveSettingParms();
bool isValidIP();
void savePodIniSetting();
void setPodIniSetting();
private:
Ui::CommunicationSettingDlg *ui;
bool _commIsConnect{ false };
};
#endif // COMMUNICATIONSETTINGDLG_H