diff options
Diffstat (limited to 'Preferences.cc')
-rw-r--r-- | Preferences.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Preferences.cc b/Preferences.cc index a18e122..2634c0b 100644 --- a/Preferences.cc +++ b/Preferences.cc @@ -21,6 +21,7 @@ #include "Preferences.h" #include <QFontDatabase> +#include <QKeyEvent> Preferences *Preferences::instance = NULL; @@ -131,3 +132,16 @@ void Preferences::fontSizeChanged(const QString &size) this->fontsize = size.toUInt(); emit fontChanged(this->fontfamily, this->fontsize); } + +void Preferences::keyPressEvent(QKeyEvent *e) +{ +#ifdef Q_WS_MAC + if (e->modifiers() == Qt::ControlModifier && e->key() == Qt::Key_Period) { + close(); + } else +#endif + if (e->modifiers() == Qt::ControlModifier && e->key() == Qt::Key_W || + e->key() == Qt::Key_Escape) { + close(); + } +} |