diff options
Diffstat (limited to 'gui/settings.hpp')
-rw-r--r-- | gui/settings.hpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gui/settings.hpp b/gui/settings.hpp new file mode 100644 index 00000000..67c0ee54 --- /dev/null +++ b/gui/settings.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "ui_settings-dialog.h" +#include "logic/shortcuts.h" +#include <QObject> +#include <QDialog> +#include <QWidget> +#include <functional> + +class OptionsDialog : public QDialog +{ + Q_OBJECT +signals: + void closing(); +public: + OptionsDialog(std::function<void(bool)> pause_keybindings); +private: + main_settings main; + std::function<void(bool)> pause_keybindings; + Ui::options_dialog ui; + void closeEvent(QCloseEvent *) override; + static QString kopts_to_string(const key_opts& opts); +private slots: + void doOK(); + void doCancel(); + void done(int res) override; + void bind_key(key_opts &kopts, QLabel* label); + void set_disable_translation_state(bool value); +}; |