92 lines
3.4 KiB
C++
92 lines
3.4 KiB
C++
// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
|
|
|
#ifndef QT3DINPUT_INPUT_QKEYBOARDHANDLER_H
|
|
#define QT3DINPUT_INPUT_QKEYBOARDHANDLER_H
|
|
|
|
#include <Qt3DInput/qt3dinput_global.h>
|
|
#include <Qt3DInput/qkeyevent.h>
|
|
#include <Qt3DCore/qcomponent.h>
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
namespace Qt3DInput {
|
|
|
|
class QKeyboardDevice;
|
|
class QKeyboardHandlerPrivate;
|
|
|
|
class Q_3DINPUTSHARED_EXPORT QKeyboardHandler : public Qt3DCore::QComponent
|
|
{
|
|
Q_OBJECT
|
|
Q_PROPERTY(Qt3DInput::QKeyboardDevice *sourceDevice READ sourceDevice WRITE setSourceDevice NOTIFY sourceDeviceChanged)
|
|
Q_PROPERTY(bool focus READ focus WRITE setFocus NOTIFY focusChanged)
|
|
Q_MOC_INCLUDE("Qt3DInput/qkeyboarddevice.h")
|
|
public:
|
|
explicit QKeyboardHandler(QNode *parent = nullptr);
|
|
~QKeyboardHandler();
|
|
|
|
Qt3DInput::QKeyboardDevice *sourceDevice() const;
|
|
bool focus() const;
|
|
|
|
public Q_SLOTS:
|
|
void setSourceDevice(Qt3DInput::QKeyboardDevice *keyboardDevice);
|
|
void setFocus(bool focus);
|
|
|
|
Q_SIGNALS:
|
|
void sourceDeviceChanged(QKeyboardDevice *keyboardDevice);
|
|
void focusChanged(bool focus);
|
|
|
|
void digit0Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit1Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit2Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit3Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit4Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit5Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit6Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit7Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit8Pressed(Qt3DInput::QKeyEvent *event);
|
|
void digit9Pressed(Qt3DInput::QKeyEvent *event);
|
|
|
|
void leftPressed(Qt3DInput::QKeyEvent *event);
|
|
void rightPressed(Qt3DInput::QKeyEvent *event);
|
|
void upPressed(Qt3DInput::QKeyEvent *event);
|
|
void downPressed(Qt3DInput::QKeyEvent *event);
|
|
void tabPressed(Qt3DInput::QKeyEvent *event);
|
|
void backtabPressed(Qt3DInput::QKeyEvent *event);
|
|
|
|
void asteriskPressed(Qt3DInput::QKeyEvent *event);
|
|
void numberSignPressed(Qt3DInput::QKeyEvent *event);
|
|
void escapePressed(Qt3DInput::QKeyEvent *event);
|
|
void returnPressed(Qt3DInput::QKeyEvent *event);
|
|
void enterPressed(Qt3DInput::QKeyEvent *event);
|
|
void deletePressed(Qt3DInput::QKeyEvent *event);
|
|
void spacePressed(Qt3DInput::QKeyEvent *event);
|
|
void backPressed(Qt3DInput::QKeyEvent *event);
|
|
void cancelPressed(Qt3DInput::QKeyEvent *event);
|
|
void selectPressed(Qt3DInput::QKeyEvent *event);
|
|
void yesPressed(Qt3DInput::QKeyEvent *event);
|
|
void noPressed(Qt3DInput::QKeyEvent *event);
|
|
void context1Pressed(Qt3DInput::QKeyEvent *event);
|
|
void context2Pressed(Qt3DInput::QKeyEvent *event);
|
|
void context3Pressed(Qt3DInput::QKeyEvent *event);
|
|
void context4Pressed(Qt3DInput::QKeyEvent *event);
|
|
void callPressed(Qt3DInput::QKeyEvent *event);
|
|
void hangupPressed(Qt3DInput::QKeyEvent *event);
|
|
void flipPressed(Qt3DInput::QKeyEvent *event);
|
|
void menuPressed(Qt3DInput::QKeyEvent *event);
|
|
void volumeUpPressed(Qt3DInput::QKeyEvent *event);
|
|
void volumeDownPressed(Qt3DInput::QKeyEvent *event);
|
|
|
|
void pressed(Qt3DInput::QKeyEvent *event);
|
|
void released(Qt3DInput::QKeyEvent *event);
|
|
|
|
private:
|
|
Q_DECLARE_PRIVATE(QKeyboardHandler)
|
|
};
|
|
|
|
} // namespace Qt3DInput
|
|
|
|
QT_END_NAMESPACE
|
|
|
|
#endif // QT3DINPUT_INPUT_QKEYBOARDHANDLER_H
|