refactor: SettingsDialog add a reset button for settings, and tooltips for the buttonbox buttons

This commit is contained in:
sithlord48
2026-02-16 15:41:57 -05:00
committed by Chris Rizzitello
parent 457c31fbaf
commit 58963de10f
8 changed files with 79 additions and 2 deletions

View File

@ -84,6 +84,7 @@ void SettingsDialog::initConnections() const
connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &SettingsDialog::accept);
connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
connect(ui->buttonBox->button(QDialogButtonBox::Reset), &QPushButton::clicked, this, &SettingsDialog::loadFromConfig);
connect(ui->groupSecurity, &QGroupBox::toggled, this, &SettingsDialog::updateTlsControlsEnabled);
connect(ui->groupService, &QGroupBox::toggled, this, &SettingsDialog::updateControls);
@ -187,6 +188,9 @@ void SettingsDialog::updateText()
ui->comboLogLevel->setItemData(5, tr("Debug entries"), Qt::ToolTipRole);
ui->comboLogLevel->setItemData(6, tr("More debug output"), Qt::ToolTipRole);
ui->comboLogLevel->setItemData(7, tr("Verbose debug output"), Qt::ToolTipRole);
ui->buttonBox->button(QDialogButtonBox::Save)->setToolTip(tr("Close and save changes"));
ui->buttonBox->button(QDialogButtonBox::Cancel)->setToolTip(tr("Close and forget changes"));
ui->buttonBox->button(QDialogButtonBox::Reset)->setToolTip(tr("Reset to stored values"));
}
void SettingsDialog::accept()
@ -397,6 +401,7 @@ void SettingsDialog::setButtonBoxEnabledButtons() const
{
const bool modified = isModified();
ui->buttonBox->button(QDialogButtonBox::Save)->setEnabled(modified);
ui->buttonBox->button(QDialogButtonBox::Reset)->setEnabled(modified);
}
SettingsDialog::~SettingsDialog() = default;

View File

@ -711,7 +711,7 @@
<enum>Qt::Orientation::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Save</set>
<set>QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Reset|QDialogButtonBox::StandardButton::Save</set>
</property>
</widget>
</item>

View File

@ -1315,6 +1315,18 @@ Al habilitar esta opción, se deshabilitará la interfaz gráfica de usuario (GU
<source>Verbose debug output</source>
<translation type="unfinished">Salida de depuración detallada</translation>
</message>
<message>
<source>Close and save changes</source>
<translation type="unfinished">Cerrar y guardar los cambios</translation>
</message>
<message>
<source>Close and forget changes</source>
<translation type="unfinished">Cerrar y olvidar los cambios</translation>
</message>
<message>
<source>Reset to stored values</source>
<translation type="unfinished">Restablecer los valores almacenados</translation>
</message>
<message>
<source>TLS Certificate Regenerated</source>
<translation type="unfinished">Certificado TLS regenerado</translation>

View File

@ -1315,6 +1315,18 @@ L&apos;abilitazione di questa impostazione disabiliterà l&apos;interfaccia graf
<source>Verbose debug output</source>
<translation>Output di debug dettagliato</translation>
</message>
<message>
<source>Close and save changes</source>
<translation type="unfinished">Chiudi e salva le modifiche</translation>
</message>
<message>
<source>Close and forget changes</source>
<translation type="unfinished">Chiudi e dimentica le modifiche</translation>
</message>
<message>
<source>Reset to stored values</source>
<translation type="unfinished">Ripristina i valori memorizzati</translation>
</message>
<message>
<source>TLS Certificate Regenerated</source>
<translation>Certificato TLS rigenerato</translation>

View File

@ -1344,6 +1344,18 @@ Enabling this setting will disable the server config GUI.</source>
<source>Verbose debug output</source>
<translation></translation>
</message>
<message>
<source>Close and save changes</source>
<translation></translation>
</message>
<message>
<source>Close and forget changes</source>
<translation></translation>
</message>
<message>
<source>Reset to stored values</source>
<translation></translation>
</message>
<message>
<source>Enable wl-clipboard support</source>
<translation>wl-clipboard </translation>

View File

@ -1342,6 +1342,18 @@ Enabling this setting will disable the server config GUI.</source>
<source>Verbose debug output</source>
<translation> </translation>
</message>
<message>
<source>Close and save changes</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Close and forget changes</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Reset to stored values</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Enable wl-clipboard support</source>
<translation>wl-clipboard </translation>

View File

@ -1346,6 +1346,18 @@ Enabling this setting will disable the server config GUI.</source>
<source>Verbose debug output</source>
<translation>Подробный вывод отладки</translation>
</message>
<message>
<source>Close and save changes</source>
<translation type="unfinished">Закрыть и сохранить изменения</translation>
</message>
<message>
<source>Close and forget changes</source>
<translation type="unfinished">Закройте изменения и забудьте о них</translation>
</message>
<message>
<source>Reset to stored values</source>
<translation type="unfinished">Сбросить до сохраненных значений</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Requires the wl-clipboard package&lt;/p&gt;&lt;p&gt;When using wl-clipboard v2.2.1, there is a focus stealing bug that may make Deskflow harder to use. This has been fixed when using the wl-clipboard master branch, unless your Compositor lacks wlroots-data-control protocol support.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Требуется пакет wl-clipboard. В версии 2.2.1 есть ошибка перехвата фокуса.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>

View File

@ -175,7 +175,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Close and forget changes</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>Reset to stored values</source>
@ -1344,6 +1344,18 @@ Enabling this setting will disable the server config GUI.</source>
<source>Verbose debug output</source>
<translation></translation>
</message>
<message>
<source>Close and save changes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close and forget changes</source>
<translation></translation>
</message>
<message>
<source>Reset to stored values</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enable wl-clipboard support</source>
<translation> wl-clipboard </translation>