From 5ab703eb27b2ad4e8e587018b873b4d6721641fb Mon Sep 17 00:00:00 2001 From: tux3 Date: Sun, 22 Feb 2015 19:08:18 +0100 Subject: [PATCH] Android: Catch Back key and exit --- src/widget/androidgui.cpp | 14 ++++++++++++++ src/widget/androidgui.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/widget/androidgui.cpp b/src/widget/androidgui.cpp index 8dd2b7a9d..8dce7820b 100644 --- a/src/widget/androidgui.cpp +++ b/src/widget/androidgui.cpp @@ -12,6 +12,8 @@ #include "src/nexus.h" #include "src/widget/friendwidget.h" #include "src/widget/groupwidget.h" +#include +#include #include #include @@ -167,3 +169,15 @@ void AndroidGUI::onStatusSet(Status status) Style::repolish(ui->statusButton); } +void AndroidGUI::keyPressEvent(QKeyEvent* event) +{ + if (event->key() == Qt::Key_Back) + { + qDebug() << "AndroidGUI: Back key pressed, quitting"; + qApp->exit(0); + } + else if (event->key() == Qt::Key_Menu) + { + qDebug() << "AndroidGUI: Menu key pressed"; + } +} diff --git a/src/widget/androidgui.h b/src/widget/androidgui.h index c820bb878..c27d034fb 100644 --- a/src/widget/androidgui.h +++ b/src/widget/androidgui.h @@ -6,6 +6,7 @@ class MaskablePixmapWidget; class FriendListWidget; +class QKeyEvent; namespace Ui { class Android; @@ -36,6 +37,7 @@ signals: private: void reloadTheme(); + virtual void keyPressEvent(QKeyEvent* event) final; private slots: void onUsernameChanged(const QString& newUsername, const QString& oldUsername);