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); +}; | 
