refactor: move settings clear dialog to settings dialog
This commit is contained in:
parent
7ca8157bd2
commit
626e170eb6
11 changed files with 62 additions and 66 deletions
|
|
@ -424,10 +424,7 @@ void MainWindow::stopCore()
|
||||||
|
|
||||||
void MainWindow::clearSettings()
|
void MainWindow::clearSettings()
|
||||||
{
|
{
|
||||||
if (!messages::showClearSettings(this)) {
|
qDebug() << "clearing settings";
|
||||||
qDebug() << "clear settings cancelled";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_networkMonitor->stopMonitoring();
|
m_networkMonitor->stopMonitoring();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -205,17 +205,6 @@ bool showNewClientPrompt(QWidget *parent, const QString &clientName)
|
||||||
return message.buttonRole(message.clickedButton()) == QMessageBox::AcceptRole;
|
return message.buttonRole(message.clickedButton()) == QMessageBox::AcceptRole;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool showClearSettings(QWidget *parent)
|
|
||||||
{
|
|
||||||
const auto title = QObject::tr("%1 Clear Settings").arg(kAppName);
|
|
||||||
const auto message = QObject::tr(
|
|
||||||
"<p>Are you sure you want to clear all settings and restart %1?</p>"
|
|
||||||
"<p>This action cannot be undone.</p>"
|
|
||||||
)
|
|
||||||
.arg(kAppName);
|
|
||||||
return QMessageBox::question(parent, title, message) == QMessageBox::Yes;
|
|
||||||
}
|
|
||||||
|
|
||||||
void showReadOnlySettings(QWidget *parent, const QString &systemSettingsPath)
|
void showReadOnlySettings(QWidget *parent, const QString &systemSettingsPath)
|
||||||
{
|
{
|
||||||
const auto title = QObject::tr("%1 Read-only settings").arg(kAppName);
|
const auto title = QObject::tr("%1 Read-only settings").arg(kAppName);
|
||||||
|
|
|
||||||
|
|
@ -27,8 +27,6 @@ void showCloseReminder(QWidget *parent);
|
||||||
|
|
||||||
bool showNewClientPrompt(QWidget *parent, const QString &clientName);
|
bool showNewClientPrompt(QWidget *parent, const QString &clientName);
|
||||||
|
|
||||||
bool showClearSettings(QWidget *parent);
|
|
||||||
|
|
||||||
void showReadOnlySettings(QWidget *parent, const QString &systemSettingsPath);
|
void showReadOnlySettings(QWidget *parent, const QString &systemSettingsPath);
|
||||||
|
|
||||||
bool showUpdateCheckOption(QWidget *parent);
|
bool showUpdateCheckOption(QWidget *parent);
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,7 @@ void SettingsDialog::initConnections() const
|
||||||
|
|
||||||
connect(ui->groupSecurity, &QGroupBox::toggled, this, &SettingsDialog::updateTlsControlsEnabled);
|
connect(ui->groupSecurity, &QGroupBox::toggled, this, &SettingsDialog::updateTlsControlsEnabled);
|
||||||
connect(ui->groupService, &QGroupBox::toggled, this, &SettingsDialog::updateControls);
|
connect(ui->groupService, &QGroupBox::toggled, this, &SettingsDialog::updateControls);
|
||||||
connect(ui->btnClearAllSettings, &QPushButton::clicked, this, &SettingsDialog::requestRemoveAllSettings);
|
connect(ui->btnClearAllSettings, &QPushButton::clicked, this, &SettingsDialog::resetAllSettings);
|
||||||
connect(ui->btnTlsRegenCert, &QPushButton::clicked, this, &SettingsDialog::regenCertificates);
|
connect(ui->btnTlsRegenCert, &QPushButton::clicked, this, &SettingsDialog::regenCertificates);
|
||||||
connect(ui->comboTlsKeyLength, &QComboBox::currentIndexChanged, this, &SettingsDialog::updateRequestedKeySize);
|
connect(ui->comboTlsKeyLength, &QComboBox::currentIndexChanged, this, &SettingsDialog::updateRequestedKeySize);
|
||||||
connect(ui->btnTlsCertPath, &QPushButton::clicked, this, &SettingsDialog::browseCertificatePath);
|
connect(ui->btnTlsCertPath, &QPushButton::clicked, this, &SettingsDialog::browseCertificatePath);
|
||||||
|
|
@ -202,6 +202,17 @@ void SettingsDialog::showReadOnlyMessage()
|
||||||
messages::showReadOnlySettings(this, Settings::settingsFile());
|
messages::showReadOnlySettings(this, Settings::settingsFile());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SettingsDialog::resetAllSettings()
|
||||||
|
{
|
||||||
|
auto result = QMessageBox::question(
|
||||||
|
this, tr("%1 Clear Settings").arg(kAppName),
|
||||||
|
tr("<p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p>")
|
||||||
|
.arg(kAppName)
|
||||||
|
);
|
||||||
|
if (result == QMessageBox::Yes)
|
||||||
|
Q_EMIT requestRemoveAllSettings();
|
||||||
|
}
|
||||||
|
|
||||||
void SettingsDialog::updateText()
|
void SettingsDialog::updateText()
|
||||||
{
|
{
|
||||||
const auto logLevels = LogLevel::logLevelNames().count();
|
const auto logLevels = LogLevel::logLevelNames().count();
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ private:
|
||||||
void updateTlsControls();
|
void updateTlsControls();
|
||||||
void updateTlsControlsEnabled();
|
void updateTlsControlsEnabled();
|
||||||
void showReadOnlyMessage();
|
void showReadOnlyMessage();
|
||||||
|
void resetAllSettings();
|
||||||
void updateText();
|
void updateText();
|
||||||
|
|
||||||
/// @brief Load all settings.
|
/// @brief Load all settings.
|
||||||
|
|
|
||||||
|
|
@ -700,14 +700,6 @@ Además, verifique que puede %1 el archivo de configuración del servidor: %2</t
|
||||||
<source>A new client called '%1' wants to connect</source>
|
<source>A new client called '%1' wants to connect</source>
|
||||||
<translation type="unfinished">Un nuevo cliente llamado '%1' quiere conectarse</translation>
|
<translation type="unfinished">Un nuevo cliente llamado '%1' quiere conectarse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>%1 Clear Settings</source>
|
|
||||||
<translation type="unfinished">%1 Borrar configuración</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source><p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p></source>
|
|
||||||
<translation type="unfinished"><p>¿Está seguro de que desea borrar todas las configuraciones y reiniciar %1?</p><p>Esta acción no se puede deshacer.</p></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>%1 Read-only settings</source>
|
<source>%1 Read-only settings</source>
|
||||||
<translation type="unfinished">%1 Configuración de solo lectura</translation>
|
<translation type="unfinished">%1 Configuración de solo lectura</translation>
|
||||||
|
|
@ -1167,6 +1159,14 @@ Al habilitar esta opción, se deshabilitará la interfaz gráfica de usuario (GU
|
||||||
<source>Always run as system (work at login screen and UAC)</source>
|
<source>Always run as system (work at login screen and UAC)</source>
|
||||||
<translation type="unfinished">Ejecutar siempre como sistema (funcionar en la pantalla de inicio de sesión y UAC)</translation>
|
<translation type="unfinished">Ejecutar siempre como sistema (funcionar en la pantalla de inicio de sesión y UAC)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>%1 Clear Settings</source>
|
||||||
|
<translation type="unfinished">%1 Borrar configuración</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source><p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Required messages</source>
|
<source>Required messages</source>
|
||||||
<translation type="unfinished">Mensajes obligatorios</translation>
|
<translation type="unfinished">Mensajes obligatorios</translation>
|
||||||
|
|
|
||||||
|
|
@ -700,14 +700,6 @@ Inoltre, verifica di poter %1 il file di configurazione del server: %2</translat
|
||||||
<source>A new client called '%1' wants to connect</source>
|
<source>A new client called '%1' wants to connect</source>
|
||||||
<translation>Un nuovo client chiamato "%1" vuole connettersi</translation>
|
<translation>Un nuovo client chiamato "%1" vuole connettersi</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>%1 Clear Settings</source>
|
|
||||||
<translation>%1 Azzera Impostazioni</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source><p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p></source>
|
|
||||||
<translation><p>Sei sicuro di voler azzerare tutte le impostazioni e riavviare %1?</p><p>Questa azione non può essere annullata.</p></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>%1 Read-only settings</source>
|
<source>%1 Read-only settings</source>
|
||||||
<translation>%1 Impostazioni di sola lettura</translation>
|
<translation>%1 Impostazioni di sola lettura</translation>
|
||||||
|
|
@ -1167,6 +1159,14 @@ L'abilitazione di questa impostazione disabiliterà l'interfaccia graf
|
||||||
<source>Always run as system (work at login screen and UAC)</source>
|
<source>Always run as system (work at login screen and UAC)</source>
|
||||||
<translation>Esegui sempre come sistema (funziona nella schermata di accesso e UAC)</translation>
|
<translation>Esegui sempre come sistema (funziona nella schermata di accesso e UAC)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>%1 Clear Settings</source>
|
||||||
|
<translation type="unfinished">%1 Azzera Impostazioni</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source><p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Required messages</source>
|
<source>Required messages</source>
|
||||||
<translation>Messaggi richiesti</translation>
|
<translation>Messaggi richiesti</translation>
|
||||||
|
|
|
||||||
|
|
@ -702,14 +702,6 @@ Additionally, check you are able to %1 the server config file: %2</source>
|
||||||
<source>A new client called '%1' wants to connect</source>
|
<source>A new client called '%1' wants to connect</source>
|
||||||
<translation>新しいクライアント '%1' が接続を求めています</translation>
|
<translation>新しいクライアント '%1' が接続を求めています</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>%1 Clear Settings</source>
|
|
||||||
<translation>%1 設定消去</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source><p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p></source>
|
|
||||||
<translation><p>全ての設定を消去して %1 を再起動しますか?</p><p>この操作は取り消せません。</p></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>%1 Read-only settings</source>
|
<source>%1 Read-only settings</source>
|
||||||
<translation>%1 読み取り専用設定</translation>
|
<translation>%1 読み取り専用設定</translation>
|
||||||
|
|
@ -1193,6 +1185,14 @@ Enabling this setting will disable the server config GUI.</source>
|
||||||
<source>Save log file to...</source>
|
<source>Save log file to...</source>
|
||||||
<translation>ログをファイルに保存…</translation>
|
<translation>ログをファイルに保存…</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>%1 Clear Settings</source>
|
||||||
|
<translation type="unfinished">%1 設定消去</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source><p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Required messages</source>
|
<source>Required messages</source>
|
||||||
<translation>必須のメッセージ</translation>
|
<translation>必須のメッセージ</translation>
|
||||||
|
|
|
||||||
|
|
@ -700,14 +700,6 @@ Additionally, check you are able to %1 the server config file: %2</source>
|
||||||
<source>A new client called '%1' wants to connect</source>
|
<source>A new client called '%1' wants to connect</source>
|
||||||
<translation>새 클라이언트 '%1'이(가) 연결을 요청합니다</translation>
|
<translation>새 클라이언트 '%1'이(가) 연결을 요청합니다</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>%1 Clear Settings</source>
|
|
||||||
<translation>%1 설정 초기화</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source><p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p></source>
|
|
||||||
<translation><p>모든 설정을 초기화하고 %1을(를) 재시작할까요?</p><p>이 작업은 번복될 수 없습니다.</p></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>%1 Read-only settings</source>
|
<source>%1 Read-only settings</source>
|
||||||
<translation>%1 읽기 전용 설정</translation>
|
<translation>%1 읽기 전용 설정</translation>
|
||||||
|
|
@ -1191,6 +1183,14 @@ Enabling this setting will disable the server config GUI.</source>
|
||||||
<source>Save log file to...</source>
|
<source>Save log file to...</source>
|
||||||
<translation>로그 파일 저장 위치...</translation>
|
<translation>로그 파일 저장 위치...</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>%1 Clear Settings</source>
|
||||||
|
<translation type="unfinished">%1 설정 초기화</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source><p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Required messages</source>
|
<source>Required messages</source>
|
||||||
<translation>필수 메시지</translation>
|
<translation>필수 메시지</translation>
|
||||||
|
|
|
||||||
|
|
@ -700,14 +700,6 @@ Additionally, check you are able to %1 the server config file: %2</source>
|
||||||
<source>A new client called '%1' wants to connect</source>
|
<source>A new client called '%1' wants to connect</source>
|
||||||
<translation>Новый клиент '%1' хочет подключиться</translation>
|
<translation>Новый клиент '%1' хочет подключиться</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>%1 Clear Settings</source>
|
|
||||||
<translation>%1 Сброс настроек</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source><p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p></source>
|
|
||||||
<translation><p>Вы уверены, что хотите сбросить все настройки и перезапустить %1?</p><p>Это действие нельзя отменить.</p></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>%1 Read-only settings</source>
|
<source>%1 Read-only settings</source>
|
||||||
<translation>%1 Настройки только для чтения</translation>
|
<translation>%1 Настройки только для чтения</translation>
|
||||||
|
|
@ -1189,6 +1181,14 @@ Enabling this setting will disable the server config GUI.</source>
|
||||||
<source>Save log file to...</source>
|
<source>Save log file to...</source>
|
||||||
<translation>Сохранить файл журнала в...</translation>
|
<translation>Сохранить файл журнала в...</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>%1 Clear Settings</source>
|
||||||
|
<translation type="unfinished">%1 Сброс настроек</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source><p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Required messages</source>
|
<source>Required messages</source>
|
||||||
<translation>Обязательные сообщения</translation>
|
<translation>Обязательные сообщения</translation>
|
||||||
|
|
|
||||||
|
|
@ -702,14 +702,6 @@ Additionally, check you are able to %1 the server config file: %2</source>
|
||||||
<source>A new client called '%1' wants to connect</source>
|
<source>A new client called '%1' wants to connect</source>
|
||||||
<translation>名为“%1”的新客户端请求连接</translation>
|
<translation>名为“%1”的新客户端请求连接</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>%1 Clear Settings</source>
|
|
||||||
<translation>%1 清除设置</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source><p>Are you sure you want to clear all settings and restart %1?</p><p>This action cannot be undone.</p></source>
|
|
||||||
<translation><p>您确定要清除所有设置并重启 %1 吗?</p><p>此操作无法撤销。</p></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>%1 Read-only settings</source>
|
<source>%1 Read-only settings</source>
|
||||||
<translation>%1 只读设置</translation>
|
<translation>%1 只读设置</translation>
|
||||||
|
|
@ -1193,6 +1185,14 @@ Enabling this setting will disable the server config GUI.</source>
|
||||||
<source>Save log file to...</source>
|
<source>Save log file to...</source>
|
||||||
<translation>保存日志文件到...</translation>
|
<translation>保存日志文件到...</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>%1 Clear Settings</source>
|
||||||
|
<translation type="unfinished">%1 清除设置</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<source><p>Are you sure you want to clear all settings and restart %1?</p> <p>This action cannot be undone.</p></source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Required messages</source>
|
<source>Required messages</source>
|
||||||
<translation>必要消息</translation>
|
<translation>必要消息</translation>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue