#pragma once #include "gui_settings.h" #include namespace Ui { class shortcut_dialog; } class shortcut_dialog : public QDialog { Q_OBJECT public: explicit shortcut_dialog(const std::shared_ptr gui_settings, QWidget* parent = nullptr); ~shortcut_dialog(); Q_SIGNALS: void saved(); private: void save(); Ui::shortcut_dialog* ui; std::shared_ptr m_gui_settings; std::map m_values; private Q_SLOTS: void handle_change(const QKeySequence& keySequence); };