diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp index 2bf94f8..1504cba 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -8,15 +8,21 @@ class KeyHandler : public QObject { public: + KeyHandler(SlxBrowser *win) : QObject(), _win(win) {} bool eventFilter(QObject *obj, QEvent *event) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event); if ( keyEvent->key() == Qt::Key_Q && (keyEvent->modifiers() & Qt::ControlModifier)) exit(0); + _win->activity(); + } else if (event->type() == QEvent::MouseMove) { + _win->activity(); } return QObject::eventFilter(obj, event); } +private: + SlxBrowser *_win; }; QStringList loadUrlList(const QString &file); @@ -63,7 +69,7 @@ int main(int argc, char** argv) settings.isWhitelist = parser.isSet(whitelist); SlxBrowser main(settings); main.show(); - app.installEventFilter(new KeyHandler()); + app.installEventFilter(new KeyHandler(&main)); app.exec(); return 0; } |