X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=doc%2Fapi-ref%2Fhtml%2Fd0%2Fd2a%2Feventhandler_8h_source.html;fp=doc%2Fapi-ref%2Fhtml%2Fd0%2Fd2a%2Feventhandler_8h_source.html;h=06e31077f839797d13a3e933e0610d5066b1816d;hb=b2670af592e664ed304f7df77d84f1964f039636;hp=0000000000000000000000000000000000000000;hpb=ec044f44133cad1d12311345437b13b1a953226e;p=apps%2Fonscreenapp.git diff --git a/doc/api-ref/html/d0/d2a/eventhandler_8h_source.html b/doc/api-ref/html/d0/d2a/eventhandler_8h_source.html new file mode 100644 index 0000000..06e3107 --- /dev/null +++ b/doc/api-ref/html/d0/d2a/eventhandler_8h_source.html @@ -0,0 +1,87 @@ + + + + + + + +OnScreenApp: app/eventhandler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
OnScreenApp +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
eventhandler.h
+
+
+Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
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 HOMESCREENHANDLER_H
18 #define HOMESCREENHANDLER_H
19 
20 #include <QObject>
21 #include <libhomescreen.hpp>
22 #include <qlibwindowmanager.h>
23 #include <string>
24 #include <QVariant>
25 #include "hmi-debug.h"
26 #include <QVector>
27 
28 #define USE_TEST_DISPLAY 0
29 
30 using namespace std;
31 
32 typedef struct _on_screen_message {
33  QString app;
34  QString message;
35  QString file;
36  QString mask;
38 
39 class QQuickWindow;
40 
41 class EventHandler : public QObject
42 {
43  Q_OBJECT
44 public:
45  explicit EventHandler(QObject *parent = 0);
46  ~EventHandler();
47 
48  void init(int port, const char* token);
49  void setQuickWindow(QQuickWindow *qw);
50 
51  void onRep(struct json_object* reply_contents);
52 
53  static void* myThis;
54  static void onRep_static(struct json_object* reply_contents);
55 
56  void activateSurface(QString app);
57  void deactivateSurface(QString app);
58 
59  Q_INVOKABLE void onScreenReply(const QString &message);
60 
61 signals:
62  void signalOnScreenMessage(QVariant display_message);
63  void signalLoader(QVariant url);
64  void signalSetClearBackgroud();
65  void signalSetDefaultBackgroud(QVariant message);
66 
67 #if USE_TEST_DISPLAY
68 public slots:
69  void slotActivateSurface();
70 #endif
71 
72 private:
73  void setWindowMask(QString maskfile);
74 
75  bool m_isActive;
76 
77  LibHomeScreen *mp_hs;
78  QLibWindowmanager* mp_wm;
79 
80  QQuickWindow *mp_qw;
81 
82  QVector<ON_SCREEN_MESSAGE> m_vecOSM;
83 };
84 
85 #endif // HOMESCREENHANDLER_H
+ + +
struct _on_screen_message ON_SCREEN_MESSAGE
+ +
static void * myThis
Definition: eventhandler.h:53
+ + + + +
+ + + +