summaryrefslogtreecommitdiffhomepage
path: root/gui/options-dialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/options-dialog.cpp')
-rw-r--r--gui/options-dialog.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/gui/options-dialog.cpp b/gui/options-dialog.cpp
index 2f40e39f..bafddb57 100644
--- a/gui/options-dialog.cpp
+++ b/gui/options-dialog.cpp
@@ -14,7 +14,7 @@
#include <QDialog>
#include <QFileDialog>
-static QString kopts_to_string(const key_opts& kopts)
+QString OptionsDialog::kopts_to_string(const key_opts& kopts)
{
if (static_cast<QString>(kopts.guid) != "")
{
@@ -24,13 +24,18 @@ static QString kopts_to_string(const key_opts& kopts)
if (mods & Qt::ControlModifier) mm += "Control+";
if (mods & Qt::AltModifier) mm += "Alt+";
if (mods & Qt::ShiftModifier) mm += "Shift+";
- return mm + "Joy button " + QString::number(btn);
+ return mm + tr("Joy button %1").arg(QString::number(btn));
}
if (static_cast<QString>(kopts.keycode) == "")
- return "None";
+ return tr("None");
return kopts.keycode;
}
+void OptionsDialog::set_disable_translation_state(bool value)
+{
+ QSettings(OPENTRACK_ORG).setValue("disable-translation", value);
+}
+
OptionsDialog::OptionsDialog(std::function<void(bool)> pause_keybindings) :
pause_keybindings(pause_keybindings)
{
@@ -84,6 +89,8 @@ OptionsDialog::OptionsDialog(std::function<void(bool)> pause_keybindings) :
tie_setting(main.tracklogging_enabled, ui.tracklogging_enabled);
+ ui.disable_translation->setChecked(QSettings(OPENTRACK_ORG).value("disable-translation", false).toBool());
+
struct tmp
{
key_opts& opt;
@@ -130,6 +137,7 @@ void OptionsDialog::bind_key(key_opts& kopts, QLabel* label)
d.setLayout(&l);
d.setFixedSize(QSize(500, 300));
d.setWindowFlags(Qt::Dialog);
+ setWindowFlags(Qt::MSWindowsFixedSizeDialogHint | windowFlags());
d.setWindowModality(Qt::ApplicationModal);
connect(&k,
&KeyboardListener::key_pressed,
@@ -165,6 +173,7 @@ void OptionsDialog::doOK()
{
main.b->save();
ui.game_detector->save();
+ set_disable_translation_state(ui.disable_translation->isChecked());
close();
emit closing();
}