aboutsummaryrefslogtreecommitdiff
path: root/filter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'filter.cpp')
-rw-r--r--filter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/filter.cpp b/filter.cpp
index e66e5ade..581d0750 100644
--- a/filter.cpp
+++ b/filter.cpp
@@ -43,6 +43,13 @@ filter::filter(QObject *parent) :
}
bool filter::eventFilter(QObject *obj, QEvent *ev) {
+ // macOS sends fileopen signal for incoming uri handlers
+ if (ev->type() == QEvent::FileOpen) {
+ QFileOpenEvent *openEvent = static_cast<QFileOpenEvent *>(ev);
+ QUrl scheme = openEvent->url();
+ emit uriHandler(scheme);
+ }
+
if(ev->type() == QEvent::KeyPress || ev->type() == QEvent::MouseButtonRelease){
emit userActivity();
}