From a00b14e13c1045f8b90e679a1e63a9c698c16b83 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Thu, 10 Jan 2019 15:42:42 +1100 Subject: [PATCH] added reset all shortcuts button --- dialogs/preferencesdialog.cpp | 18 +++++++++++++++--- dialogs/preferencesdialog.h | 13 ++++++------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/dialogs/preferencesdialog.cpp b/dialogs/preferencesdialog.cpp index 8b39fa2b0..b7df9ddaa 100644 --- a/dialogs/preferencesdialog.cpp +++ b/dialogs/preferencesdialog.cpp @@ -133,6 +133,14 @@ void PreferencesDialog::reset_default_shortcut() { } } +void PreferencesDialog::reset_all_shortcuts() { + if (QMessageBox::question(this, "Confirm Reset All Shortcuts", "Are you sure you wish to reset all keyboard shortcuts to their defaults?", QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) { + for (int i=0;ireset_to_default(); + } + } +} + bool PreferencesDialog::refine_shortcut_list(const QString &s, QTreeWidgetItem* parent) { if (parent == NULL) { for (int i=0;itopLevelItemCount();i++) { @@ -325,9 +333,13 @@ void PreferencesDialog::setup_ui() { reset_shortcut_layout->addStretch(); - reset_shortcut_button = new QPushButton("Reset to Default"); - reset_shortcut_layout->addWidget(reset_shortcut_button); - connect(reset_shortcut_button, SIGNAL(clicked(bool)), this, SLOT(reset_default_shortcut())); + QPushButton* reset_selected_shortcut_button = new QPushButton("Reset Selected"); + reset_shortcut_layout->addWidget(reset_selected_shortcut_button); + connect(reset_selected_shortcut_button, SIGNAL(clicked(bool)), this, SLOT(reset_default_shortcut())); + + QPushButton* reset_all_shortcut_button = new QPushButton("Reset All"); + reset_shortcut_layout->addWidget(reset_all_shortcut_button); + connect(reset_all_shortcut_button, SIGNAL(clicked(bool)), this, SLOT(reset_all_shortcuts())); shortcut_layout->addLayout(reset_shortcut_layout); diff --git a/dialogs/preferencesdialog.h b/dialogs/preferencesdialog.h index 1bdb37b12..5647997f5 100644 --- a/dialogs/preferencesdialog.h +++ b/dialogs/preferencesdialog.h @@ -18,9 +18,9 @@ class KeySequenceEditor : public QKeySequenceEdit { public: KeySequenceEditor(QWidget *parent, QAction* a); void set_action_shortcut(); - void reset_to_default(); - QString action_name(); - QString export_shortcut(); + void reset_to_default(); + QString action_name(); + QString export_shortcut(); private: QAction* action; }; @@ -38,9 +38,10 @@ public: private slots: void save(); void reset_default_shortcut(); + void reset_all_shortcuts(); bool refine_shortcut_list(const QString &, QTreeWidgetItem* parent = NULL); - void load_shortcut_file(); - void save_shortcut_file(); + void load_shortcut_file(); + void save_shortcut_file(); private: void setup_ui(); @@ -60,8 +61,6 @@ private: QVector key_shortcut_actions; QVector key_shortcut_items; QVector key_shortcut_fields; - - QPushButton* reset_shortcut_button; }; #endif // PREFERENCESDIALOG_H