Add beta version to sandbox
[apps/onscreenapp.git] / doc / api-ref / html / d1 / d27 / class_event_handler.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OnScreenApp: EventHandler Class Reference</title>
9 <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="../../jquery.js"></script>
11 <script type="text/javascript" src="../../dynsections.js"></script>
12 <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
13 <script type="text/javascript" src="../../search/searchdata.js"></script>
14 <script type="text/javascript" src="../../search/search.js"></script>
15 <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
16 </head>
17 <body>
18 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
19 <div id="titlearea">
20 <table cellspacing="0" cellpadding="0">
21  <tbody>
22  <tr style="height: 56px;">
23   <td id="projectalign" style="padding-left: 0.5em;">
24    <div id="projectname">OnScreenApp
25    </div>
26   </td>
27  </tr>
28  </tbody>
29 </table>
30 </div>
31 <!-- end header part -->
32 <!-- Generated by Doxygen 1.8.13 -->
33 <script type="text/javascript">
34 var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
35 </script>
36 <script type="text/javascript" src="../../menudata.js"></script>
37 <script type="text/javascript" src="../../menu.js"></script>
38 <script type="text/javascript">
39 $(function() {
40   initMenu('../../',true,false,'search.php','Search');
41   $(document).ready(function() { init_search(); });
42 });
43 </script>
44 <div id="main-nav"></div>
45 <!-- window showing the filter options -->
46 <div id="MSearchSelectWindow"
47      onmouseover="return searchBox.OnSearchSelectShow()"
48      onmouseout="return searchBox.OnSearchSelectHide()"
49      onkeydown="return searchBox.OnSearchSelectKey(event)">
50 </div>
51
52 <!-- iframe showing the search results (closed by default) -->
53 <div id="MSearchResultsWindow">
54 <iframe src="javascript:void(0)" frameborder="0" 
55         name="MSearchResults" id="MSearchResults">
56 </iframe>
57 </div>
58
59 </div><!-- top -->
60 <div class="header">
61   <div class="summary">
62 <a href="#signals">Signals</a> &#124;
63 <a href="#pub-methods">Public Member Functions</a> &#124;
64 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
65 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
66 <a href="../../d6/d83/class_event_handler-members.html">List of all members</a>  </div>
67   <div class="headertitle">
68 <div class="title">EventHandler Class Reference</div>  </div>
69 </div><!--header-->
70 <div class="contents">
71
72 <p><code>#include &lt;<a class="el" href="../../d0/d2a/eventhandler_8h_source.html">eventhandler.h</a>&gt;</code></p>
73 <div class="dynheader">
74 Inheritance diagram for EventHandler:</div>
75 <div class="dyncontent">
76  <div class="center">
77   <img src="../../d1/d27/class_event_handler.png" usemap="#EventHandler_map" alt=""/>
78   <map id="EventHandler_map" name="EventHandler_map">
79 </map>
80  </div></div>
81 <table class="memberdecls">
82 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
83 Signals</h2></td></tr>
84 <tr class="memitem:af192ed84d2d223d7adfdd3ad0a4ef63a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#af192ed84d2d223d7adfdd3ad0a4ef63a">signalOnScreenMessage</a> (QVariant display_message)</td></tr>
85 <tr class="separator:af192ed84d2d223d7adfdd3ad0a4ef63a"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:a7ae24cecc901ec38b1c0b471d29fc0a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a7ae24cecc901ec38b1c0b471d29fc0a1">signalLoader</a> (QVariant url)</td></tr>
87 <tr class="separator:a7ae24cecc901ec38b1c0b471d29fc0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:ae6969a0f9c428b976857f4675d6ce53b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#ae6969a0f9c428b976857f4675d6ce53b">signalSetClearBackgroud</a> ()</td></tr>
89 <tr class="separator:ae6969a0f9c428b976857f4675d6ce53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:ac95eb95ecee232c14d7bcf28b82077e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#ac95eb95ecee232c14d7bcf28b82077e5">signalSetDefaultBackgroud</a> (QVariant message)</td></tr>
91 <tr class="separator:ac95eb95ecee232c14d7bcf28b82077e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 </table><table class="memberdecls">
93 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
94 Public Member Functions</h2></td></tr>
95 <tr class="memitem:ad49678ccfd6861162dc12d5aec1d8d8d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#ad49678ccfd6861162dc12d5aec1d8d8d">EventHandler</a> (QObject *parent=0)</td></tr>
96 <tr class="separator:ad49678ccfd6861162dc12d5aec1d8d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:a3decb8cd88ba8af2b9b0b0f0f2fcd722"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a3decb8cd88ba8af2b9b0b0f0f2fcd722">~EventHandler</a> ()</td></tr>
98 <tr class="separator:a3decb8cd88ba8af2b9b0b0f0f2fcd722"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:ae8bf972e7e84edcd55ca9ecdf7d3ec7b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#ae8bf972e7e84edcd55ca9ecdf7d3ec7b">init</a> (int port, const char *token)</td></tr>
100 <tr class="separator:ae8bf972e7e84edcd55ca9ecdf7d3ec7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:a8860b4ef2ab997d4f192e4d3fc8bf648"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a8860b4ef2ab997d4f192e4d3fc8bf648">setQuickWindow</a> (QQuickWindow *qw)</td></tr>
102 <tr class="separator:a8860b4ef2ab997d4f192e4d3fc8bf648"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a8d6687bd094bf69deb54551da939ce27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a8d6687bd094bf69deb54551da939ce27">onRep</a> (struct json_object *reply_contents)</td></tr>
104 <tr class="separator:a8d6687bd094bf69deb54551da939ce27"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:ab0ead6a5680ef6f7d7b27cbd0a0d7793"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#ab0ead6a5680ef6f7d7b27cbd0a0d7793">activateSurface</a> (QString app)</td></tr>
106 <tr class="separator:ab0ead6a5680ef6f7d7b27cbd0a0d7793"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:a7c22084c4d88ce4edb19f81bddc517bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a7c22084c4d88ce4edb19f81bddc517bf">deactivateSurface</a> (QString app)</td></tr>
108 <tr class="separator:a7c22084c4d88ce4edb19f81bddc517bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a110371bf721239a23684c0f73d9374d6"><td class="memItemLeft" align="right" valign="top">Q_INVOKABLE void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a110371bf721239a23684c0f73d9374d6">onScreenReply</a> (const QString &amp;message)</td></tr>
110 <tr class="separator:a110371bf721239a23684c0f73d9374d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 </table><table class="memberdecls">
112 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
113 Static Public Member Functions</h2></td></tr>
114 <tr class="memitem:a8840c662c136fc27b1b22f3c8053b7ca"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a8840c662c136fc27b1b22f3c8053b7ca">onRep_static</a> (struct json_object *reply_contents)</td></tr>
115 <tr class="separator:a8840c662c136fc27b1b22f3c8053b7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 </table><table class="memberdecls">
117 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
118 Static Public Attributes</h2></td></tr>
119 <tr class="memitem:a14bde48ca3c44767417b39d504edbbb4"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d27/class_event_handler.html#a14bde48ca3c44767417b39d504edbbb4">myThis</a> = 0</td></tr>
120 <tr class="separator:a14bde48ca3c44767417b39d504edbbb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 </table>
122 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
123 <div class="textblock">
124 <p class="definition">Definition at line <a class="el" href="../../d0/d2a/eventhandler_8h_source.html#l00041">41</a> of file <a class="el" href="../../d0/d2a/eventhandler_8h_source.html">eventhandler.h</a>.</p>
125 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
126 <a id="ad49678ccfd6861162dc12d5aec1d8d8d"></a>
127 <h2 class="memtitle"><span class="permalink"><a href="#ad49678ccfd6861162dc12d5aec1d8d8d">&#9670;&nbsp;</a></span>EventHandler()</h2>
128
129 <div class="memitem">
130 <div class="memproto">
131 <table class="mlabels">
132   <tr>
133   <td class="mlabels-left">
134       <table class="memname">
135         <tr>
136           <td class="memname">EventHandler::EventHandler </td>
137           <td>(</td>
138           <td class="paramtype">QObject *&#160;</td>
139           <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td>
140           <td></td>
141         </tr>
142       </table>
143   </td>
144   <td class="mlabels-right">
145 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
146   </tr>
147 </table>
148 </div><div class="memdoc">
149
150 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00032">32</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
151 <div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;                                          :</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    QObject(parent),</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    mp_hs(NULL),</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    mp_wm(NULL),</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    mp_qw(NULL)</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;{</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    m_isActive = <span class="keyword">false</span>;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;    m_vecOSM.clear();</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;}</div></div><!-- fragment -->
152 </div>
153 </div>
154 <a id="a3decb8cd88ba8af2b9b0b0f0f2fcd722"></a>
155 <h2 class="memtitle"><span class="permalink"><a href="#a3decb8cd88ba8af2b9b0b0f0f2fcd722">&#9670;&nbsp;</a></span>~EventHandler()</h2>
156
157 <div class="memitem">
158 <div class="memproto">
159       <table class="memname">
160         <tr>
161           <td class="memname">EventHandler::~EventHandler </td>
162           <td>(</td>
163           <td class="paramname"></td><td>)</td>
164           <td></td>
165         </tr>
166       </table>
167 </div><div class="memdoc">
168
169 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00042">42</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
170 <div class="fragment"><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="keywordflow">if</span> (mp_hs != NULL) {</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="keyword">delete</span> mp_hs;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    }</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;    <span class="keywordflow">if</span> (mp_wm != NULL) {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keyword">delete</span> mp_wm;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div></div><!-- fragment -->
171 </div>
172 </div>
173 <h2 class="groupheader">Member Function Documentation</h2>
174 <a id="ab0ead6a5680ef6f7d7b27cbd0a0d7793"></a>
175 <h2 class="memtitle"><span class="permalink"><a href="#ab0ead6a5680ef6f7d7b27cbd0a0d7793">&#9670;&nbsp;</a></span>activateSurface()</h2>
176
177 <div class="memitem">
178 <div class="memproto">
179       <table class="memname">
180         <tr>
181           <td class="memname">void EventHandler::activateSurface </td>
182           <td>(</td>
183           <td class="paramtype">QString&#160;</td>
184           <td class="paramname"><em>app</em></td><td>)</td>
185           <td></td>
186         </tr>
187       </table>
188 </div><div class="memdoc">
189
190 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00202">202</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
191 <div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;{</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;EventHandler::activateSurface()&quot;</span>);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keywordflow">if</span> (m_isActive == <span class="keyword">false</span>) {</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        m_isActive = <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        mp_wm-&gt;activateSurface(<a class="code" href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a>);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    QString label = <a class="code" href="../../d5/d49/eventhandler_8cpp.html#af3c3ddff013ca23b335602c09a46324f">SCREEN_AREA</a> + app;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    mp_wm-&gt;activateSurface(label, <a class="code" href="../../d5/d49/eventhandler_8cpp.html#af3c3ddff013ca23b335602c09a46324f">SCREEN_AREA</a>);</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;}</div><div class="ttc" id="hmi-debug_8h_html_a0d26d8b8201011dade787236519711c0"><div class="ttname"><a href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a></div><div class="ttdeci">#define HMI_DEBUG(prefix, args,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d76/hmi-debug_8h_source.html#l00042">hmi-debug.h:42</a></div></div>
192 <div class="ttc" id="eventhandler_8cpp_html_af3c3ddff013ca23b335602c09a46324f"><div class="ttname"><a href="../../d5/d49/eventhandler_8cpp.html#af3c3ddff013ca23b335602c09a46324f">SCREEN_AREA</a></div><div class="ttdeci">#define SCREEN_AREA</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00029">eventhandler.cpp:29</a></div></div>
193 <div class="ttc" id="eventhandler_8cpp_html_a85c2ed976bb69da6ecff844592d54871"><div class="ttname"><a href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a></div><div class="ttdeci">#define SCREEN_NAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00030">eventhandler.cpp:30</a></div></div>
194 </div><!-- fragment -->
195 </div>
196 </div>
197 <a id="a7c22084c4d88ce4edb19f81bddc517bf"></a>
198 <h2 class="memtitle"><span class="permalink"><a href="#a7c22084c4d88ce4edb19f81bddc517bf">&#9670;&nbsp;</a></span>deactivateSurface()</h2>
199
200 <div class="memitem">
201 <div class="memproto">
202       <table class="memname">
203         <tr>
204           <td class="memname">void EventHandler::deactivateSurface </td>
205           <td>(</td>
206           <td class="paramtype">QString&#160;</td>
207           <td class="paramname"><em>app</em></td><td>)</td>
208           <td></td>
209         </tr>
210       </table>
211 </div><div class="memdoc">
212
213 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00214">214</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
214 <div class="fragment"><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;{</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;EventHandler::deactivateSurface()&quot;</span>);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keywordflow">for</span>(QVector&lt;ON_SCREEN_MESSAGE&gt;::iterator it = m_vecOSM.begin(); it != m_vecOSM.end(); ++it) {</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        <span class="keywordflow">if</span> (it-&gt;app == app) {</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;            m_vecOSM.erase(it);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    }</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keywordflow">if</span> (m_vecOSM.length() &gt; 0) {</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        <a class="code" href="../../dd/d63/struct__on__screen__message.html">ON_SCREEN_MESSAGE</a> osm = m_vecOSM.last();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        <span class="keywordflow">if</span> (!osm.<a class="code" href="../../dd/d63/struct__on__screen__message.html#aec7c0ab7e3f74419536b785b888c312f">file</a>.isEmpty()) {</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;            emit this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#a7ae24cecc901ec38b1c0b471d29fc0a1">signalLoader</a>(osm.<a class="code" href="../../dd/d63/struct__on__screen__message.html#aec7c0ab7e3f74419536b785b888c312f">file</a>);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;            emit this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#ae6969a0f9c428b976857f4675d6ce53b">signalSetClearBackgroud</a>();</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        }</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        <span class="comment">// nothing on screen</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        mp_wm-&gt;deactivateSurface(<a class="code" href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a>);</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">// ???        mp_wm-&gt;deactivateSurface(SCREEN_AREA);</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        m_isActive = <span class="keyword">false</span>;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;}</div><div class="ttc" id="struct__on__screen__message_html"><div class="ttname"><a href="../../dd/d63/struct__on__screen__message.html">_on_screen_message</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/eventhandler_8h_source.html#l00032">eventhandler.h:32</a></div></div>
215 <div class="ttc" id="hmi-debug_8h_html_a0d26d8b8201011dade787236519711c0"><div class="ttname"><a href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a></div><div class="ttdeci">#define HMI_DEBUG(prefix, args,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d76/hmi-debug_8h_source.html#l00042">hmi-debug.h:42</a></div></div>
216 <div class="ttc" id="struct__on__screen__message_html_aec7c0ab7e3f74419536b785b888c312f"><div class="ttname"><a href="../../dd/d63/struct__on__screen__message.html#aec7c0ab7e3f74419536b785b888c312f">_on_screen_message::file</a></div><div class="ttdeci">QString file</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/eventhandler_8h_source.html#l00035">eventhandler.h:35</a></div></div>
217 <div class="ttc" id="class_event_handler_html_a7ae24cecc901ec38b1c0b471d29fc0a1"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a7ae24cecc901ec38b1c0b471d29fc0a1">EventHandler::signalLoader</a></div><div class="ttdeci">void signalLoader(QVariant url)</div></div>
218 <div class="ttc" id="class_event_handler_html_ae6969a0f9c428b976857f4675d6ce53b"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#ae6969a0f9c428b976857f4675d6ce53b">EventHandler::signalSetClearBackgroud</a></div><div class="ttdeci">void signalSetClearBackgroud()</div></div>
219 <div class="ttc" id="eventhandler_8cpp_html_a85c2ed976bb69da6ecff844592d54871"><div class="ttname"><a href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a></div><div class="ttdeci">#define SCREEN_NAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00030">eventhandler.cpp:30</a></div></div>
220 </div><!-- fragment -->
221 </div>
222 </div>
223 <a id="ae8bf972e7e84edcd55ca9ecdf7d3ec7b"></a>
224 <h2 class="memtitle"><span class="permalink"><a href="#ae8bf972e7e84edcd55ca9ecdf7d3ec7b">&#9670;&nbsp;</a></span>init()</h2>
225
226 <div class="memitem">
227 <div class="memproto">
228       <table class="memname">
229         <tr>
230           <td class="memname">void EventHandler::init </td>
231           <td>(</td>
232           <td class="paramtype">int&#160;</td>
233           <td class="paramname"><em>port</em>, </td>
234         </tr>
235         <tr>
236           <td class="paramkey"></td>
237           <td></td>
238           <td class="paramtype">const char *&#160;</td>
239           <td class="paramname"><em>token</em>&#160;</td>
240         </tr>
241         <tr>
242           <td></td>
243           <td>)</td>
244           <td></td><td></td>
245         </tr>
246       </table>
247 </div><div class="memdoc">
248
249 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00052">52</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
250 <div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;{</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <a class="code" href="../../d1/d27/class_event_handler.html#a14bde48ca3c44767417b39d504edbbb4">myThis</a> = <span class="keyword">this</span>;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    mp_wm = <span class="keyword">new</span> QLibWindowmanager();</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    mp_wm-&gt;init(port, token);</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    mp_hs = <span class="keyword">new</span> LibHomeScreen();</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    mp_hs-&gt;init(port, token);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    </div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    mp_hs-&gt;registerCallback(<span class="keyword">nullptr</span>, <a class="code" href="../../d1/d27/class_event_handler.html#a8840c662c136fc27b1b22f3c8053b7ca">EventHandler::onRep_static</a>);</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    mp_hs-&gt;set_event_handler(LibHomeScreen::Event_OnScreenMessage, [<span class="keyword">this</span>](json_object *<span class="keywordtype">object</span>){</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;        <span class="keyword">struct </span>json_object *value;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        json_object_object_get_ex(<span class="keywordtype">object</span>, <span class="stringliteral">&quot;display_message&quot;</span>, &amp;value);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *display_message = json_object_get_string(value);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;display_message = %s&quot;</span>, display_message);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        QString data(display_message);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        QJsonDocument doc = QJsonDocument::fromJson(data.toUtf8());</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;        QJsonObject jsonObj(doc.object());</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        <a class="code" href="../../dd/d63/struct__on__screen__message.html">ON_SCREEN_MESSAGE</a> osm;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keywordflow">if</span> (jsonObj.contains(<span class="stringliteral">&quot;app&quot;</span>)) {</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;json parse. app is %s&quot;</span>, jsonObj[<span class="stringliteral">&quot;app&quot;</span>].toString());</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            osm.app = jsonObj[<span class="stringliteral">&quot;app&quot;</span>].toString();</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        }</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        <span class="keywordflow">if</span> (jsonObj.contains(<span class="stringliteral">&quot;message&quot;</span>)) {</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;json parse. message is %s&quot;</span>, jsonObj[<span class="stringliteral">&quot;message&quot;</span>].toString());</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            osm.message = jsonObj[<span class="stringliteral">&quot;message&quot;</span>].toString();</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;        }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        <span class="keywordflow">if</span> (jsonObj.contains(<span class="stringliteral">&quot;file&quot;</span>)) {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;            <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;json parse. file is %s&quot;</span>, jsonObj[<span class="stringliteral">&quot;file&quot;</span>].toString());</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;            osm.file = jsonObj[<span class="stringliteral">&quot;file&quot;</span>].toString();</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;            <span class="keywordflow">if</span> (osm.file.left(1) == <span class="stringliteral">&quot;/&quot;</span>) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;                osm.file = QUrl::fromLocalFile(osm.file).toString();</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        }</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        <span class="keywordflow">if</span> (jsonObj.contains(<span class="stringliteral">&quot;mask&quot;</span>)) {</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;json parse. mask is %s&quot;</span>, jsonObj[<span class="stringliteral">&quot;mask&quot;</span>].toString());</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;            osm.mask = jsonObj[<span class="stringliteral">&quot;mask&quot;</span>].toString();</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        }</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordtype">bool</span> isNewApp = <span class="keyword">true</span>;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keywordflow">for</span>(QVector&lt;ON_SCREEN_MESSAGE&gt;::iterator it = m_vecOSM.begin(); it != m_vecOSM.end(); ++it) {</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            <span class="keywordflow">if</span> (it-&gt;app == osm.app) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                it-&gt;message = osm.message;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                it-&gt;file = osm.file;</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                it-&gt;mask = osm.mask;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                isNewApp = <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;                <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">if</span> (isNewApp) {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            m_vecOSM.append(osm);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        }</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <span class="keywordflow">if</span> (osm.app == <span class="stringliteral">&quot;Phone&quot;</span>) {</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <span class="keywordflow">if</span> (osm.message == <span class="stringliteral">&quot;incoming call&quot;</span>) {</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;                this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#ab0ead6a5680ef6f7d7b27cbd0a0d7793">activateSurface</a>(osm.app);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                emit this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#a7ae24cecc901ec38b1c0b471d29fc0a1">signalLoader</a>(osm.file);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                emit this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#ae6969a0f9c428b976857f4675d6ce53b">signalSetClearBackgroud</a>();</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (osm.message == <span class="stringliteral">&quot;call rejected&quot;</span>) {</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#a7c22084c4d88ce4edb19f81bddc517bf">deactivateSurface</a>(osm.app);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            }</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        }</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">else</span> <span class="keywordflow">if</span> (osm.app == <span class="stringliteral">&quot;System&quot;</span>) {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <span class="keywordflow">if</span> (osm.message == <span class="stringliteral">&quot;error&quot;</span>) {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;                this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#ab0ead6a5680ef6f7d7b27cbd0a0d7793">activateSurface</a>(osm.app);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                emit this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#a7ae24cecc901ec38b1c0b471d29fc0a1">signalLoader</a>(osm.file);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;                emit this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#ae6969a0f9c428b976857f4675d6ce53b">signalSetClearBackgroud</a>();</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (osm.message == <span class="stringliteral">&quot;rejected&quot;</span>) {</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                this-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#a7c22084c4d88ce4edb19f81bddc517bf">deactivateSurface</a>(osm.app);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        }</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">//        this-&gt;setWindowMask(jsonObj[&quot;mask&quot;].toString());</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment">//        if(strcmp(display_message, &quot;incoming call&quot;) == 0){</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">//            this-&gt;activateSurface();</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment">//            emit this-&gt;signalOnScreenMessage(display_message);</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment">//        }</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment">//        else if(strcmp(display_message, &quot;call rejected&quot;) == 0){</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="comment">//            this-&gt;deactivateSurface();</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="comment">//        }</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">//        else if(strcmp(display_message, &quot;page1&quot;) == 0) {</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment">//            emit this-&gt;signalLoader(&quot;qrc:/page1.qml&quot;);</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment">//        }</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment">//        else if(strcmp(display_message, &quot;page2&quot;) == 0) {</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment">//            emit this-&gt;signalLoader(&quot;qrc:/page2.qml&quot;);</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment">//        }</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment">//        else if(strcmp(display_message, &quot;page3&quot;) == 0) {</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="comment">//            emit this-&gt;signalLoader(QUrl::fromLocalFile(&quot;/home/root/page3.qml&quot;));</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">//        }</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment">//        else{</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment">//            emit this-&gt;signalOnScreenMessage(display_message);</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment">//        }</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    });</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">if</span> (mp_wm-&gt;requestSurface(<a class="code" href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a>) != 0) {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;!!!!LayoutHandler requestSurface Failed!!!!!&quot;</span>);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        exit(EXIT_FAILURE);</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    }</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    mp_wm-&gt;set_event_handler(QLibWindowmanager::Event_SyncDraw, [<span class="keyword">this</span>](json_object *<span class="keywordtype">object</span>) {</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;Surface %s got syncDraw!&quot;</span>, <a class="code" href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a>);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        this-&gt;mp_wm-&gt;endDraw(<a class="code" href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a>);</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    });</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    mp_wm-&gt;set_event_handler(QLibWindowmanager::Event_Active, [<span class="keyword">this</span>](json_object *<span class="keywordtype">object</span>) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <span class="keyword">struct </span>json_object *value;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        json_object_object_get_ex(<span class="keywordtype">object</span>, <span class="stringliteral">&quot;drawing_name&quot;</span>, &amp;value);</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name = json_object_get_string(value);</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;Event_Active kKeyDrawingName = %s&quot;</span>, name);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    });</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    mp_wm-&gt;set_event_handler(QLibWindowmanager::Event_Inactive, [<span class="keyword">this</span>](json_object *<span class="keywordtype">object</span>) {</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keyword">struct </span>json_object *value;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        json_object_object_get_ex(<span class="keywordtype">object</span>, <span class="stringliteral">&quot;drawing_name&quot;</span>, &amp;value);</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *name = json_object_get_string(value);</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;Event_Inactive kKeyDrawingName = %s&quot;</span>, name);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    });</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;LayoutHander::init() finished.&quot;</span>);</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;}</div><div class="ttc" id="struct__on__screen__message_html"><div class="ttname"><a href="../../dd/d63/struct__on__screen__message.html">_on_screen_message</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/eventhandler_8h_source.html#l00032">eventhandler.h:32</a></div></div>
251 <div class="ttc" id="hmi-debug_8h_html_a0d26d8b8201011dade787236519711c0"><div class="ttname"><a href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a></div><div class="ttdeci">#define HMI_DEBUG(prefix, args,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d76/hmi-debug_8h_source.html#l00042">hmi-debug.h:42</a></div></div>
252 <div class="ttc" id="class_event_handler_html_a7c22084c4d88ce4edb19f81bddc517bf"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a7c22084c4d88ce4edb19f81bddc517bf">EventHandler::deactivateSurface</a></div><div class="ttdeci">void deactivateSurface(QString app)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00214">eventhandler.cpp:214</a></div></div>
253 <div class="ttc" id="class_event_handler_html_ab0ead6a5680ef6f7d7b27cbd0a0d7793"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#ab0ead6a5680ef6f7d7b27cbd0a0d7793">EventHandler::activateSurface</a></div><div class="ttdeci">void activateSurface(QString app)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00202">eventhandler.cpp:202</a></div></div>
254 <div class="ttc" id="class_event_handler_html_a14bde48ca3c44767417b39d504edbbb4"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a14bde48ca3c44767417b39d504edbbb4">EventHandler::myThis</a></div><div class="ttdeci">static void * myThis</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/eventhandler_8h_source.html#l00053">eventhandler.h:53</a></div></div>
255 <div class="ttc" id="class_event_handler_html_a7ae24cecc901ec38b1c0b471d29fc0a1"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a7ae24cecc901ec38b1c0b471d29fc0a1">EventHandler::signalLoader</a></div><div class="ttdeci">void signalLoader(QVariant url)</div></div>
256 <div class="ttc" id="class_event_handler_html_a8840c662c136fc27b1b22f3c8053b7ca"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a8840c662c136fc27b1b22f3c8053b7ca">EventHandler::onRep_static</a></div><div class="ttdeci">static void onRep_static(struct json_object *reply_contents)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00192">eventhandler.cpp:192</a></div></div>
257 <div class="ttc" id="class_event_handler_html_ae6969a0f9c428b976857f4675d6ce53b"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#ae6969a0f9c428b976857f4675d6ce53b">EventHandler::signalSetClearBackgroud</a></div><div class="ttdeci">void signalSetClearBackgroud()</div></div>
258 <div class="ttc" id="eventhandler_8cpp_html_a85c2ed976bb69da6ecff844592d54871"><div class="ttname"><a href="../../d5/d49/eventhandler_8cpp.html#a85c2ed976bb69da6ecff844592d54871">SCREEN_NAME</a></div><div class="ttdeci">#define SCREEN_NAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00030">eventhandler.cpp:30</a></div></div>
259 </div><!-- fragment -->
260 </div>
261 </div>
262 <a id="a8d6687bd094bf69deb54551da939ce27"></a>
263 <h2 class="memtitle"><span class="permalink"><a href="#a8d6687bd094bf69deb54551da939ce27">&#9670;&nbsp;</a></span>onRep()</h2>
264
265 <div class="memitem">
266 <div class="memproto">
267       <table class="memname">
268         <tr>
269           <td class="memname">void EventHandler::onRep </td>
270           <td>(</td>
271           <td class="paramtype">struct json_object *&#160;</td>
272           <td class="paramname"><em>reply_contents</em></td><td>)</td>
273           <td></td>
274         </tr>
275       </table>
276 </div><div class="memdoc">
277
278 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00196">196</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
279 <div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;{</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* str = json_object_to_json_string(reply_contents);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;EventHandler::onReply %s&quot;</span>, str);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div><div class="ttc" id="hmi-debug_8h_html_a0d26d8b8201011dade787236519711c0"><div class="ttname"><a href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a></div><div class="ttdeci">#define HMI_DEBUG(prefix, args,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d76/hmi-debug_8h_source.html#l00042">hmi-debug.h:42</a></div></div>
280 </div><!-- fragment -->
281 </div>
282 </div>
283 <a id="a8840c662c136fc27b1b22f3c8053b7ca"></a>
284 <h2 class="memtitle"><span class="permalink"><a href="#a8840c662c136fc27b1b22f3c8053b7ca">&#9670;&nbsp;</a></span>onRep_static()</h2>
285
286 <div class="memitem">
287 <div class="memproto">
288 <table class="mlabels">
289   <tr>
290   <td class="mlabels-left">
291       <table class="memname">
292         <tr>
293           <td class="memname">void EventHandler::onRep_static </td>
294           <td>(</td>
295           <td class="paramtype">struct json_object *&#160;</td>
296           <td class="paramname"><em>reply_contents</em></td><td>)</td>
297           <td></td>
298         </tr>
299       </table>
300   </td>
301   <td class="mlabels-right">
302 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
303   </tr>
304 </table>
305 </div><div class="memdoc">
306
307 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00192">192</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
308 <div class="fragment"><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;{</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    <span class="keyword">static_cast&lt;</span><a class="code" href="../../d1/d27/class_event_handler.html">EventHandler</a>*<span class="keyword">&gt;</span>(<a class="code" href="../../d1/d27/class_event_handler.html#a14bde48ca3c44767417b39d504edbbb4">EventHandler::myThis</a>)-&gt;<a class="code" href="../../d1/d27/class_event_handler.html#a8d6687bd094bf69deb54551da939ce27">onRep</a>(reply_contents);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;}</div><div class="ttc" id="class_event_handler_html_a8d6687bd094bf69deb54551da939ce27"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a8d6687bd094bf69deb54551da939ce27">EventHandler::onRep</a></div><div class="ttdeci">void onRep(struct json_object *reply_contents)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d49/eventhandler_8cpp_source.html#l00196">eventhandler.cpp:196</a></div></div>
309 <div class="ttc" id="class_event_handler_html_a14bde48ca3c44767417b39d504edbbb4"><div class="ttname"><a href="../../d1/d27/class_event_handler.html#a14bde48ca3c44767417b39d504edbbb4">EventHandler::myThis</a></div><div class="ttdeci">static void * myThis</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/eventhandler_8h_source.html#l00053">eventhandler.h:53</a></div></div>
310 <div class="ttc" id="class_event_handler_html"><div class="ttname"><a href="../../d1/d27/class_event_handler.html">EventHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/eventhandler_8h_source.html#l00041">eventhandler.h:41</a></div></div>
311 </div><!-- fragment -->
312 </div>
313 </div>
314 <a id="a110371bf721239a23684c0f73d9374d6"></a>
315 <h2 class="memtitle"><span class="permalink"><a href="#a110371bf721239a23684c0f73d9374d6">&#9670;&nbsp;</a></span>onScreenReply()</h2>
316
317 <div class="memitem">
318 <div class="memproto">
319       <table class="memname">
320         <tr>
321           <td class="memname">void EventHandler::onScreenReply </td>
322           <td>(</td>
323           <td class="paramtype">const QString &amp;&#160;</td>
324           <td class="paramname"><em>message</em></td><td>)</td>
325           <td></td>
326         </tr>
327       </table>
328 </div><div class="memdoc">
329
330 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00240">240</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
331 <div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;{</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <a class="code" href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a>(<span class="stringliteral">&quot;onscreenapp&quot;</span>, <span class="stringliteral">&quot;EventHandler::onScreenReply()&quot;</span>);</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    mp_hs-&gt;onScreenReply(message.toLatin1());</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;}</div><div class="ttc" id="hmi-debug_8h_html_a0d26d8b8201011dade787236519711c0"><div class="ttname"><a href="../../df/d76/hmi-debug_8h.html#a0d26d8b8201011dade787236519711c0">HMI_DEBUG</a></div><div class="ttdeci">#define HMI_DEBUG(prefix, args,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d76/hmi-debug_8h_source.html#l00042">hmi-debug.h:42</a></div></div>
332 </div><!-- fragment -->
333 </div>
334 </div>
335 <a id="a8860b4ef2ab997d4f192e4d3fc8bf648"></a>
336 <h2 class="memtitle"><span class="permalink"><a href="#a8860b4ef2ab997d4f192e4d3fc8bf648">&#9670;&nbsp;</a></span>setQuickWindow()</h2>
337
338 <div class="memitem">
339 <div class="memproto">
340       <table class="memname">
341         <tr>
342           <td class="memname">void EventHandler::setQuickWindow </td>
343           <td>(</td>
344           <td class="paramtype">QQuickWindow *&#160;</td>
345           <td class="paramname"><em>qw</em></td><td>)</td>
346           <td></td>
347         </tr>
348       </table>
349 </div><div class="memdoc">
350
351 <p class="definition">Definition at line <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html#l00187">187</a> of file <a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a>.</p>
352 <div class="fragment"><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    mp_qw = qw;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}</div></div><!-- fragment -->
353 </div>
354 </div>
355 <a id="a7ae24cecc901ec38b1c0b471d29fc0a1"></a>
356 <h2 class="memtitle"><span class="permalink"><a href="#a7ae24cecc901ec38b1c0b471d29fc0a1">&#9670;&nbsp;</a></span>signalLoader</h2>
357
358 <div class="memitem">
359 <div class="memproto">
360 <table class="mlabels">
361   <tr>
362   <td class="mlabels-left">
363       <table class="memname">
364         <tr>
365           <td class="memname">void EventHandler::signalLoader </td>
366           <td>(</td>
367           <td class="paramtype">QVariant&#160;</td>
368           <td class="paramname"><em>url</em></td><td>)</td>
369           <td></td>
370         </tr>
371       </table>
372   </td>
373   <td class="mlabels-right">
374 <span class="mlabels"><span class="mlabel">signal</span></span>  </td>
375   </tr>
376 </table>
377 </div><div class="memdoc">
378
379 </div>
380 </div>
381 <a id="af192ed84d2d223d7adfdd3ad0a4ef63a"></a>
382 <h2 class="memtitle"><span class="permalink"><a href="#af192ed84d2d223d7adfdd3ad0a4ef63a">&#9670;&nbsp;</a></span>signalOnScreenMessage</h2>
383
384 <div class="memitem">
385 <div class="memproto">
386 <table class="mlabels">
387   <tr>
388   <td class="mlabels-left">
389       <table class="memname">
390         <tr>
391           <td class="memname">void EventHandler::signalOnScreenMessage </td>
392           <td>(</td>
393           <td class="paramtype">QVariant&#160;</td>
394           <td class="paramname"><em>display_message</em></td><td>)</td>
395           <td></td>
396         </tr>
397       </table>
398   </td>
399   <td class="mlabels-right">
400 <span class="mlabels"><span class="mlabel">signal</span></span>  </td>
401   </tr>
402 </table>
403 </div><div class="memdoc">
404
405 </div>
406 </div>
407 <a id="ae6969a0f9c428b976857f4675d6ce53b"></a>
408 <h2 class="memtitle"><span class="permalink"><a href="#ae6969a0f9c428b976857f4675d6ce53b">&#9670;&nbsp;</a></span>signalSetClearBackgroud</h2>
409
410 <div class="memitem">
411 <div class="memproto">
412 <table class="mlabels">
413   <tr>
414   <td class="mlabels-left">
415       <table class="memname">
416         <tr>
417           <td class="memname">void EventHandler::signalSetClearBackgroud </td>
418           <td>(</td>
419           <td class="paramname"></td><td>)</td>
420           <td></td>
421         </tr>
422       </table>
423   </td>
424   <td class="mlabels-right">
425 <span class="mlabels"><span class="mlabel">signal</span></span>  </td>
426   </tr>
427 </table>
428 </div><div class="memdoc">
429
430 </div>
431 </div>
432 <a id="ac95eb95ecee232c14d7bcf28b82077e5"></a>
433 <h2 class="memtitle"><span class="permalink"><a href="#ac95eb95ecee232c14d7bcf28b82077e5">&#9670;&nbsp;</a></span>signalSetDefaultBackgroud</h2>
434
435 <div class="memitem">
436 <div class="memproto">
437 <table class="mlabels">
438   <tr>
439   <td class="mlabels-left">
440       <table class="memname">
441         <tr>
442           <td class="memname">void EventHandler::signalSetDefaultBackgroud </td>
443           <td>(</td>
444           <td class="paramtype">QVariant&#160;</td>
445           <td class="paramname"><em>message</em></td><td>)</td>
446           <td></td>
447         </tr>
448       </table>
449   </td>
450   <td class="mlabels-right">
451 <span class="mlabels"><span class="mlabel">signal</span></span>  </td>
452   </tr>
453 </table>
454 </div><div class="memdoc">
455
456 </div>
457 </div>
458 <h2 class="groupheader">Member Data Documentation</h2>
459 <a id="a14bde48ca3c44767417b39d504edbbb4"></a>
460 <h2 class="memtitle"><span class="permalink"><a href="#a14bde48ca3c44767417b39d504edbbb4">&#9670;&nbsp;</a></span>myThis</h2>
461
462 <div class="memitem">
463 <div class="memproto">
464 <table class="mlabels">
465   <tr>
466   <td class="mlabels-left">
467       <table class="memname">
468         <tr>
469           <td class="memname">void * EventHandler::myThis = 0</td>
470         </tr>
471       </table>
472   </td>
473   <td class="mlabels-right">
474 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
475   </tr>
476 </table>
477 </div><div class="memdoc">
478
479 <p class="definition">Definition at line <a class="el" href="../../d0/d2a/eventhandler_8h_source.html#l00053">53</a> of file <a class="el" href="../../d0/d2a/eventhandler_8h_source.html">eventhandler.h</a>.</p>
480
481 </div>
482 </div>
483 <hr/>The documentation for this class was generated from the following files:<ul>
484 <li>app/<a class="el" href="../../d0/d2a/eventhandler_8h_source.html">eventhandler.h</a></li>
485 <li>app/<a class="el" href="../../d5/d49/eventhandler_8cpp_source.html">eventhandler.cpp</a></li>
486 </ul>
487 </div><!-- contents -->
488 <!-- start footer part -->
489 <hr class="footer"/><address class="footer"><small>
490 Generated by &#160;<a href="http://www.doxygen.org/index.html">
491 <img class="footer" src="../../doxygen.png" alt="doxygen"/>
492 </a> 1.8.13
493 </small></address>
494 </body>
495 </html>