added reset all shortcuts button

This commit is contained in:
itsmattkc
2019-01-10 15:42:42 +11:00
parent 8929c93272
commit a00b14e13c
2 changed files with 21 additions and 10 deletions
+15 -3
View File
@@ -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;i<key_shortcut_fields.size();i++) {
key_shortcut_fields.at(i)->reset_to_default();
}
}
}
bool PreferencesDialog::refine_shortcut_list(const QString &s, QTreeWidgetItem* parent) {
if (parent == NULL) {
for (int i=0;i<keyboard_tree->topLevelItemCount();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);
+6 -7
View File
@@ -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<QAction*> key_shortcut_actions;
QVector<QTreeWidgetItem*> key_shortcut_items;
QVector<KeySequenceEditor*> key_shortcut_fields;
QPushButton* reset_shortcut_button;
};
#endif // PREFERENCESDIALOG_H