#pragma once #include "ui_options-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); };