summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qnx/qqnxnavigatoreventhandler.cpp
blob: 7580e560aa46b6e9ba84442f182a6ded487f009c (plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
// Copyright (C) 2012 Research In Motion// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#include"qqnxnavigatoreventhandler.h"#include"qqnxintegration.h"#include"qqnxscreen.h"#include <QDebug>#include <QGuiApplication>#include <qpa/qwindowsysteminterface.h>Q_LOGGING_CATEGORY(lcQpaQnxNavigatorEvents,"qt.qpa.qnx.navigator.events"); QT_BEGIN_NAMESPACE QQnxNavigatorEventHandler::QQnxNavigatorEventHandler(QObject *parent):QObject(parent){}boolQQnxNavigatorEventHandler::handleOrientationCheck(int angle){// reply to navigator that (any) orientation is acceptable// TODO: check if top window flags prohibit orientation changeqCDebug(lcQpaQnxNavigatorEvents,"angle=%d", angle);return true;}voidQQnxNavigatorEventHandler::handleOrientationChange(int angle){// update screen geometry and reply to navigator that we're readyqCDebug(lcQpaQnxNavigatorEvents,"angle=%d", angle); emit rotationChanged(angle);}voidQQnxNavigatorEventHandler::handleSwipeDown(){qCDebug(lcQpaQnxNavigatorEvents) << Q_FUNC_INFO; Q_EMIT swipeDown();}voidQQnxNavigatorEventHandler::handleExit(){// shutdown everythingqCDebug(lcQpaQnxNavigatorEvents) << Q_FUNC_INFO;QCoreApplication::quit();}voidQQnxNavigatorEventHandler::handleWindowGroupActivated(const QByteArray &id){qCDebug(lcQpaQnxNavigatorEvents) << Q_FUNC_INFO << id; Q_EMIT windowGroupActivated(id);}voidQQnxNavigatorEventHandler::handleWindowGroupDeactivated(const QByteArray &id){qCDebug(lcQpaQnxNavigatorEvents) << Q_FUNC_INFO << id; Q_EMIT windowGroupDeactivated(id);}voidQQnxNavigatorEventHandler::handleWindowGroupStateChanged(const QByteArray &id,Qt::WindowState state){qCDebug(lcQpaQnxNavigatorEvents) << Q_FUNC_INFO << id; Q_EMIT windowGroupStateChanged(id, state);} QT_END_NAMESPACE 
close