aboutsummaryrefslogtreecommitdiff
path: root/filter.cpp
diff options
context:
space:
mode:
authormarcin <z.krzysztoff7@gmail.com>2014-07-16 15:02:16 +0200
committermarcin <z.krzysztoff7@gmail.com>2014-07-16 15:02:16 +0200
commit4cbd5f57be3b0067e0659ccc21ccc0ef90b33f78 (patch)
treebde64bf176772e2ca923fba7f3b5ca99b3c089b4 /filter.cpp
parent2eddebe1c2c41f8a9be56862f355251d5d34f18f (diff)
downloadmonzero-gui-4cbd5f57be3b0067e0659ccc21ccc0ef90b33f78.tar.gz
monzero-gui-4cbd5f57be3b0067e0659ccc21ccc0ef90b33f78.tar.xz
monzero-gui-4cbd5f57be3b0067e0659ccc21ccc0ef90b33f78.zip
shortcuts fix
Diffstat (limited to 'filter.cpp')
-rw-r--r--filter.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/filter.cpp b/filter.cpp
index e9b236d6..a6badf0e 100644
--- a/filter.cpp
+++ b/filter.cpp
@@ -21,6 +21,10 @@ bool filter::eventFilter(QObject *obj, QEvent *ev) {
QString sks;
if(ke->key() == Qt::Key_Control) {
sks = "Ctrl";
+#ifdef Q_OS_MAC
+ } else if(ke->key() == Qt::Key_Meta) {
+ sks = "Ctrl";
+#endif
} else {
QKeySequence ks(ke->modifiers() + ke->key());
sks = ks.toString();
@@ -28,6 +32,8 @@ bool filter::eventFilter(QObject *obj, QEvent *ev) {
#ifndef Q_OS_MAC
if(sks.contains("Alt+Tab") || sks.contains("Alt+Shift+Backtab"))
break;
+#else
+ sks.replace("Meta", "Ctrl");
#endif
emit sequencePressed(QVariant::fromValue<QObject*>(obj), sks);
} break;
@@ -39,6 +45,10 @@ bool filter::eventFilter(QObject *obj, QEvent *ev) {
QString sks;
if(ke->key() == Qt::Key_Control) {
sks = "Ctrl";
+#ifdef Q_OS_MAC
+ } else if(ke->key() == Qt::Key_Meta) {
+ sks = "Ctrl";
+#endif
} else {
QKeySequence ks(ke->modifiers() + ke->key());
sks = ks.toString();
@@ -46,6 +56,8 @@ bool filter::eventFilter(QObject *obj, QEvent *ev) {
#ifndef Q_OS_MAC
if(sks.contains("Alt+Tab") || sks.contains("Alt+Shift+Backtab"))
break;
+#else
+ sks.replace("Meta", "Ctrl");
#endif
emit sequenceReleased(QVariant::fromValue<QObject*>(obj), sks);
} break;