VoltAir
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Groups
Pages
Engine
inputs
TouchScreenButtonController.h
1
/*
2
* Copyright (C) 2014 Google Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef TOUCHSCREENBUTTONCONTROLLER_H
18
#define TOUCHSCREENBUTTONCONTROLLER_H
19
20
#include <QQuickItem>
21
38
class
TouchScreenButtonController
:
public
QQuickItem
{
39
Q_OBJECT
40
public
:
45
explicit
TouchScreenButtonController
(
QQuickItem
*
parent
=
nullptr
);
46
47
public
slots:
52
void
onKeyDown
(
int
keyCode);
57
void
onKeyUp
(
int
keyCode);
58
59
private
:
60
int
mTouchScreenDeviceId = -1;
61
};
62
Q_DECLARE_METATYPE(
TouchScreenButtonController
*)
63
64
#endif // TOUCHSCREENBUTTONCONTROLLER_H
TouchScreenButtonController::onKeyDown
void onKeyDown(int keyCode)
Notifies TouchScreenButtonController of a button being pressed.
QQuickItem
TouchScreenButtonController::TouchScreenButtonController
TouchScreenButtonController(QQuickItem *parent=nullptr)
Constructs a TouchScreenButtonController for the inherent device touch screen.
TouchScreenButtonController
Ui element item that defines the basis for a visual and touch based VirtualController.
Definition:
TouchScreenButtonController.h:38
TouchScreenButtonController::onKeyUp
void onKeyUp(int keyCode)
Notifies TouchScreenButtonController of a button being released.
QObject::parent
QObject * parent() const