#pragma once #include "ui_options-dialog.h" #include "logic/shortcuts.h" #include #include #include #include class OptionsDialog : public QDialog { Q_OBJECT signals: void closing(); public: OptionsDialog(std::function pause_keybindings); private: main_settings main; std::function 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); };