VoltAir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Groups Pages
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 
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
void onKeyDown(int keyCode)
Notifies TouchScreenButtonController of a button being pressed.
TouchScreenButtonController(QQuickItem *parent=nullptr)
Constructs a TouchScreenButtonController for the inherent device touch screen.
Ui element item that defines the basis for a visual and touch based VirtualController.
Definition: TouchScreenButtonController.h:38
void onKeyUp(int keyCode)
Notifies TouchScreenButtonController of a button being released.
QObject * parent() const