Files
EZ4Connect/presentation/dialogs/settingwindow/settingwindow.h
2026-08-10 19:04:20 +08:00

46 lines
965 B
C++

#ifndef SETTINGWINDOW_H
#define SETTINGWINDOW_H
#include <QDialog>
#include <QSettings>
#include "ui_settingwindow.h"
#include "presentation/dialogs/extrasettingwindow/extrasettingwindow.h"
#include "presentation/dialogs/authinfowindow/authinfowindow.h"
namespace Ui
{
class SettingWindow;
}
class SettingWindow : public QDialog
{
Q_OBJECT
public:
explicit SettingWindow(QWidget *parent = nullptr, QSettings *settings = nullptr, const QString &profileId = "");
~SettingWindow() override;
private:
void loadSettings();
void applySettings();
bool isAuthSettingChanged();
bool shouldCheckCredential();
Ui::SettingWindow *ui;
QSettings *settings;
QString profileId;
ExtraSettingWindow *extraSettingWindow;
AuthInfoWindow *authInfoWindow;
QString tcpPortForwarding;
QString udpPortForwarding;
QString customDNS;
QString customProxyDomain;
QString extraArguments;
};
#endif //SETTINGWINDOW_H