diff --git a/src/hotkeying.cpp b/src/hotkeying.cpp index 4940bb8..9f49355 100644 --- a/src/hotkeying.cpp +++ b/src/hotkeying.cpp @@ -41,6 +41,13 @@ void hotkeying::load(QString seqName, std::function func, QString def) { ; } +void hotkeying::clearAll() { + for(QString e : hotkeys.keys()) { + QHotkey *hk = hotkeys.value(e); + hk->setRegistered(false); + } +} + bool hotkeying::valid(QString seq) { return seq.isEmpty() || !QKeySequence(seq).toString().isEmpty(); } diff --git a/src/hotkeying.hpp b/src/hotkeying.hpp index a901599..d2e7b1a 100644 --- a/src/hotkeying.hpp +++ b/src/hotkeying.hpp @@ -9,6 +9,7 @@ namespace hotkeying { void hotkey(QString seqName, QKeySequence seq, std::function func); bool valid(QString seq); void load(QString seqName, std::function func, QString def = QString()); + void clearAll(); QString sequence(QString seqName); } // namespace hotkeying diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index ff902d2..6180797 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -205,6 +205,7 @@ void MainWindow::closeEvent(QCloseEvent *event) { } void MainWindow::quit() { + hotkeying::clearAll(); QApplication::quit(); }