Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qdirectfbconvenience.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5#include "qdirectfbblitter.h"
6#include "qdirectfbscreen.h"
7
8#include <private/qpixmap_blitter_p.h>
9
10#include <QtGui/QWindow>
11#include <QtGui/QScreen>
12
14
16{
17 static IDirectFB *dfb = nullptr;
18 if (!dfb) {
19 DFBResult result = DirectFBCreate(&dfb);
20 if (result != DFB_OK) {
21 DirectFBErrorFatal("QDirectFBConvenience: error creating DirectFB interface", result);
22 return 0;
23 }
24 }
25 return dfb;
26}
27
29{
30 IDirectFBDisplayLayer *layer;
32 if (result != DFB_OK)
33 DirectFBErrorFatal("QDirectFbConvenience: "
34 "Unable to get primary display layer!", result);
35 return layer;
36}
37
38QImage::Format QDirectFbConvenience::imageFormatFromSurfaceFormat(const DFBSurfacePixelFormat format, const DFBSurfaceCapabilities caps)
39{
40 switch (format) {
41 case DSPF_LUT8:
43 case DSPF_RGB24:
45 case DSPF_ARGB4444:
47 case DSPF_RGB444:
49 case DSPF_RGB555:
50 case DSPF_ARGB1555:
52 case DSPF_RGB16:
54 case DSPF_ARGB6666:
56 case DSPF_RGB18:
58 case DSPF_RGB32:
60 case DSPF_ARGB: {
61 if (caps & DSCAPS_PREMULTIPLIED)
63 else return QImage::Format_ARGB32; }
64 default:
65 break;
66 }
68
69}
70
71int QDirectFbConvenience::colorDepthForSurface(const DFBSurfacePixelFormat format)
72{
73 return ((0x1f << 7) & format) >> 7;
74}
75
81{
82 QBlittablePlatformPixmap *blittablePmData = static_cast<QBlittablePlatformPixmap *>(handle);
83 if (blittablePmData) {
84 QBlittable *blittable = blittablePmData->blittable();
85 QDirectFbBlitter *dfbBlitter = static_cast<QDirectFbBlitter *>(blittable);
86 return dfbBlitter->m_surface.data();
87 }
88 return 0;
89}
90
91Qt::MouseButton QDirectFbConvenience::mouseButton(DFBInputDeviceButtonIdentifier identifier)
92{
93 // The Enum contains values for DIBI_FIRST (= DIBI_LEFT), DIBI_LAST (= 0x1f,) and
94 // just 3 enumerated Mouse Buttons. To convert into *ALL* possible Qt::MoueButton values,
95 // the parameter is cast as integer.
96
97 switch (int(identifier)) {
98 case DIBI_LEFT: // value is 0x00
99 return Qt::LeftButton;
100 case DIBI_RIGHT: // value is 0x01
101 return Qt::RightButton;
102 case DIBI_MIDDLE: // value is 0x02
103 return Qt::MiddleButton;
104 case 0x03:
105 return Qt::BackButton;
106 case 0x04:
107 return Qt::ForwardButton;
108 case 0x05:
109 return Qt::ExtraButton3;
110 case 0x06:
111 return Qt::ExtraButton4;
112 case 0x07:
113 return Qt::ExtraButton5;
114 case 0x08:
115 return Qt::ExtraButton6;
116 case 0x09:
117 return Qt::ExtraButton7;
118 case 0x0a:
119 return Qt::ExtraButton8;
120 case 0x0b:
121 return Qt::ExtraButton9;
122 case 0x0c:
123 return Qt::ExtraButton10;
124 case 0x0d:
125 return Qt::ExtraButton11;
126 case 0x0e:
127 return Qt::ExtraButton12;
128 case 0x0f:
129 return Qt::ExtraButton13;
130 case 0x10:
131 return Qt::ExtraButton14;
132 case 0x11:
133 return Qt::ExtraButton15;
134 case 0x12:
135 return Qt::ExtraButton16;
136 case 0x13:
137 return Qt::ExtraButton17;
138 case 0x14:
139 return Qt::ExtraButton18;
140 case 0x15:
141 return Qt::ExtraButton19;
142 case 0x16:
143 return Qt::ExtraButton20;
144 case 0x17:
145 return Qt::ExtraButton21;
146 case 0x18:
147 return Qt::ExtraButton22;
148 case 0x19:
149 return Qt::ExtraButton23;
150 case 0x1a:
151 return Qt::ExtraButton24;
152 default:
153 return Qt::NoButton;
154 }
155}
156
157Qt::MouseButtons QDirectFbConvenience::mouseButtons(DFBInputDeviceButtonMask mask)
158{
159 Qt::MouseButtons buttons = Qt::NoButton;
160
161 if (mask & DIBM_LEFT) {
162 buttons |= Qt::LeftButton;
163 }
164 if (mask & DIBM_MIDDLE) {
165 buttons |= Qt::MiddleButton;
166 }
167 if (mask & DIBM_RIGHT) {
168 buttons |= Qt::RightButton;
169 }
170 return buttons;
171}
172
173Qt::KeyboardModifiers QDirectFbConvenience::keyboardModifiers(DFBInputDeviceModifierMask mask)
174{
175 Qt::KeyboardModifiers modifiers = Qt::NoModifier;
176
177 if (mask & DIMM_SHIFT) {
179 }
180 if (mask & DIMM_ALT) {
182 }
183 if (mask & DIMM_ALTGR) {
185 }
186 if (mask & DIMM_CONTROL) {
188 }
189 if (mask & DIMM_META) {
191 }
192 return modifiers;
193}
194
196{
197 switch(type) {
198 case DWET_BUTTONDOWN:
200 case DWET_BUTTONUP:
202 case DWET_MOTION:
203 return QEvent::MouseMove;
204 case DWET_WHEEL:
205 return QEvent::Wheel;
206 case DWET_KEYDOWN:
207 return QEvent::KeyPress;
208 case DWET_KEYUP:
209 return QEvent::KeyRelease;
210 default:
211 return QEvent::None;
212 }
213}
214QDirectFbKeyMap *QDirectFbConvenience::dfbKeymap = nullptr;
216{
217 if (!dfbKeymap)
218 dfbKeymap = new QDirectFbKeyMap();
219 return dfbKeymap;
220}
221
223{
224 insert(DIKS_BACKSPACE , Qt::Key_Backspace);
225 insert(DIKS_TAB , Qt::Key_Tab);
226 insert(DIKS_RETURN , Qt::Key_Return);
227 insert(DIKS_ESCAPE , Qt::Key_Escape);
228 insert(DIKS_DELETE , Qt::Key_Delete);
229
230 insert(DIKS_CURSOR_LEFT , Qt::Key_Left);
231 insert(DIKS_CURSOR_RIGHT , Qt::Key_Right);
232 insert(DIKS_CURSOR_UP , Qt::Key_Up);
233 insert(DIKS_CURSOR_DOWN , Qt::Key_Down);
234 insert(DIKS_INSERT , Qt::Key_Insert);
235 insert(DIKS_HOME , Qt::Key_Home);
236 insert(DIKS_END , Qt::Key_End);
237 insert(DIKS_PAGE_UP , Qt::Key_PageUp);
238 insert(DIKS_PAGE_DOWN , Qt::Key_PageDown);
239 insert(DIKS_PRINT , Qt::Key_Print);
240 insert(DIKS_PAUSE , Qt::Key_Pause);
241 insert(DIKS_SELECT , Qt::Key_Select);
242 insert(DIKS_GOTO , Qt::Key_OpenUrl);
243 insert(DIKS_CLEAR , Qt::Key_Clear);
244 insert(DIKS_MENU , Qt::Key_Menu);
245 insert(DIKS_HELP , Qt::Key_Help);
246 insert(DIKS_INFO , Qt::Key_Info);
247 insert(DIKS_EXIT , Qt::Key_Exit);
248 insert(DIKS_SETUP , Qt::Key_Settings);
249
250 insert(DIKS_CD , Qt::Key_CD);
251 insert(DIKS_INTERNET , Qt::Key_HomePage);
252 insert(DIKS_MAIL , Qt::Key_LaunchMail);
253 insert(DIKS_FAVORITES , Qt::Key_Favorites);
254 insert(DIKS_PHONE , Qt::Key_Phone);
255 insert(DIKS_PROGRAM , Qt::Key_Guide);
256 insert(DIKS_TIME , Qt::Key_Time);
257
258 insert(DIKS_RED , Qt::Key_Red);
259 insert(DIKS_GREEN , Qt::Key_Green);
260 insert(DIKS_YELLOW , Qt::Key_Yellow);
261 insert(DIKS_BLUE , Qt::Key_Blue);
262
263 insert(DIKS_CHANNEL_UP , Qt::Key_ChannelUp);
264 insert(DIKS_CHANNEL_DOWN , Qt::Key_ChannelDown);
265
266 insert(DIKS_BACK , Qt::Key_Back);
267 insert(DIKS_FORWARD , Qt::Key_Forward);
268 insert(DIKS_VOLUME_UP , Qt::Key_VolumeUp);
269 insert(DIKS_VOLUME_DOWN , Qt::Key_VolumeDown);
270 insert(DIKS_MUTE , Qt::Key_VolumeMute);
271 insert(DIKS_PLAYPAUSE , Qt::Key_MediaTogglePlayPause);
272 insert(DIKS_PLAY , Qt::Key_MediaPlay);
273 insert(DIKS_STOP , Qt::Key_MediaStop);
274 insert(DIKS_RECORD , Qt::Key_MediaRecord);
275 insert(DIKS_PREVIOUS , Qt::Key_MediaPrevious);
276 insert(DIKS_NEXT , Qt::Key_MediaNext);
277 insert(DIKS_REWIND , Qt::Key_AudioRewind);
278 insert(DIKS_FASTFORWARD , Qt::Key_AudioForward);
279 insert(DIKS_SUBTITLE , Qt::Key_Subtitle);
280
281 insert(DIKS_F1 , Qt::Key_F1);
282 insert(DIKS_F2 , Qt::Key_F2);
283 insert(DIKS_F3 , Qt::Key_F3);
284 insert(DIKS_F4 , Qt::Key_F4);
285 insert(DIKS_F5 , Qt::Key_F5);
286 insert(DIKS_F6 , Qt::Key_F6);
287 insert(DIKS_F7 , Qt::Key_F7);
288 insert(DIKS_F8 , Qt::Key_F8);
289 insert(DIKS_F9 , Qt::Key_F9);
290 insert(DIKS_F10 , Qt::Key_F10);
291 insert(DIKS_F11 , Qt::Key_F11);
292 insert(DIKS_F12 , Qt::Key_F12);
293
294 insert(DIKS_SHIFT , Qt::Key_Shift);
295 insert(DIKS_CONTROL , Qt::Key_Control);
296 insert(DIKS_ALT , Qt::Key_Alt);
297 insert(DIKS_ALTGR , Qt::Key_AltGr);
298
299 insert(DIKS_META , Qt::Key_Meta);
300 insert(DIKS_SUPER , Qt::Key_Super_L); // ???
301 insert(DIKS_HYPER , Qt::Key_Hyper_L); // ???
302
303 insert(DIKS_CAPS_LOCK , Qt::Key_CapsLock);
304 insert(DIKS_NUM_LOCK , Qt::Key_NumLock);
305 insert(DIKS_SCROLL_LOCK , Qt::Key_ScrollLock);
306
307 insert(DIKS_DEAD_ABOVEDOT , Qt::Key_Dead_Abovedot);
308 insert(DIKS_DEAD_ABOVERING , Qt::Key_Dead_Abovering);
309 insert(DIKS_DEAD_ACUTE , Qt::Key_Dead_Acute);
310 insert(DIKS_DEAD_BREVE , Qt::Key_Dead_Breve);
311 insert(DIKS_DEAD_CARON , Qt::Key_Dead_Caron);
312 insert(DIKS_DEAD_CEDILLA , Qt::Key_Dead_Cedilla);
313 insert(DIKS_DEAD_CIRCUMFLEX , Qt::Key_Dead_Circumflex);
314 insert(DIKS_DEAD_DIAERESIS , Qt::Key_Dead_Diaeresis);
315 insert(DIKS_DEAD_DOUBLEACUTE , Qt::Key_Dead_Doubleacute);
316 insert(DIKS_DEAD_GRAVE , Qt::Key_Dead_Grave);
317 insert(DIKS_DEAD_IOTA , Qt::Key_Dead_Iota);
318 insert(DIKS_DEAD_MACRON , Qt::Key_Dead_Macron);
319 insert(DIKS_DEAD_OGONEK , Qt::Key_Dead_Ogonek);
320 insert(DIKS_DEAD_SEMIVOICED_SOUND , Qt::Key_Dead_Semivoiced_Sound);
321 insert(DIKS_DEAD_TILDE , Qt::Key_Dead_Tilde);
322 insert(DIKS_DEAD_VOICED_SOUND , Qt::Key_Dead_Voiced_Sound);
323 insert(DIKS_SPACE , Qt::Key_Space);
324 insert(DIKS_EXCLAMATION_MARK , Qt::Key_Exclam);
325 insert(DIKS_QUOTATION , Qt::Key_QuoteDbl);
326 insert(DIKS_NUMBER_SIGN , Qt::Key_NumberSign);
327 insert(DIKS_DOLLAR_SIGN , Qt::Key_Dollar);
328 insert(DIKS_PERCENT_SIGN , Qt::Key_Percent);
329 insert(DIKS_AMPERSAND , Qt::Key_Ampersand);
330 insert(DIKS_APOSTROPHE , Qt::Key_Apostrophe);
331 insert(DIKS_PARENTHESIS_LEFT , Qt::Key_ParenLeft);
332 insert(DIKS_PARENTHESIS_RIGHT , Qt::Key_ParenRight);
333 insert(DIKS_ASTERISK , Qt::Key_Asterisk);
334 insert(DIKS_PLUS_SIGN , Qt::Key_Plus);
335 insert(DIKS_COMMA , Qt::Key_Comma);
336 insert(DIKS_MINUS_SIGN , Qt::Key_Minus);
337 insert(DIKS_PERIOD , Qt::Key_Period);
338 insert(DIKS_SLASH , Qt::Key_Slash);
339 insert(DIKS_0 , Qt::Key_0);
340 insert(DIKS_1 , Qt::Key_1);
341 insert(DIKS_2 , Qt::Key_2);
342 insert(DIKS_3 , Qt::Key_3);
343 insert(DIKS_4 , Qt::Key_4);
344 insert(DIKS_5 , Qt::Key_5);
345 insert(DIKS_6 , Qt::Key_6);
346 insert(DIKS_7 , Qt::Key_7);
347 insert(DIKS_8 , Qt::Key_8);
348 insert(DIKS_9 , Qt::Key_9);
349 insert(DIKS_COLON , Qt::Key_Colon);
350 insert(DIKS_SEMICOLON , Qt::Key_Semicolon);
351 insert(DIKS_LESS_THAN_SIGN , Qt::Key_Less);
352 insert(DIKS_EQUALS_SIGN , Qt::Key_Equal);
353 insert(DIKS_GREATER_THAN_SIGN , Qt::Key_Greater);
354 insert(DIKS_QUESTION_MARK , Qt::Key_Question);
355 insert(DIKS_AT , Qt::Key_At);
356 insert(DIKS_CAPITAL_A , Qt::Key_A);
357 insert(DIKS_CAPITAL_B , Qt::Key_B);
358 insert(DIKS_CAPITAL_C , Qt::Key_C);
359 insert(DIKS_CAPITAL_D , Qt::Key_D);
360 insert(DIKS_CAPITAL_E , Qt::Key_E);
361 insert(DIKS_CAPITAL_F , Qt::Key_F);
362 insert(DIKS_CAPITAL_G , Qt::Key_G);
363 insert(DIKS_CAPITAL_H , Qt::Key_H);
364 insert(DIKS_CAPITAL_I , Qt::Key_I);
365 insert(DIKS_CAPITAL_J , Qt::Key_J);
366 insert(DIKS_CAPITAL_K , Qt::Key_K);
367 insert(DIKS_CAPITAL_L , Qt::Key_L);
368 insert(DIKS_CAPITAL_M , Qt::Key_M);
369 insert(DIKS_CAPITAL_N , Qt::Key_N);
370 insert(DIKS_CAPITAL_O , Qt::Key_O);
371 insert(DIKS_CAPITAL_P , Qt::Key_P);
372 insert(DIKS_CAPITAL_Q , Qt::Key_Q);
373 insert(DIKS_CAPITAL_R , Qt::Key_R);
374 insert(DIKS_CAPITAL_S , Qt::Key_S);
375 insert(DIKS_CAPITAL_T , Qt::Key_T);
376 insert(DIKS_CAPITAL_U , Qt::Key_U);
377 insert(DIKS_CAPITAL_V , Qt::Key_V);
378 insert(DIKS_CAPITAL_W , Qt::Key_W);
379 insert(DIKS_CAPITAL_X , Qt::Key_X);
380 insert(DIKS_CAPITAL_Y , Qt::Key_Y);
381 insert(DIKS_CAPITAL_Z , Qt::Key_Z);
382 insert(DIKS_SQUARE_BRACKET_LEFT , Qt::Key_BracketLeft);
383 insert(DIKS_BACKSLASH , Qt::Key_Backslash);
384 insert(DIKS_SQUARE_BRACKET_RIGHT , Qt::Key_BracketRight);
385 insert(DIKS_CIRCUMFLEX_ACCENT , Qt::Key_AsciiCircum);
386 insert(DIKS_UNDERSCORE , Qt::Key_Underscore);
387 insert(DIKS_SMALL_A , Qt::Key_A);
388 insert(DIKS_SMALL_B , Qt::Key_B);
389 insert(DIKS_SMALL_C , Qt::Key_C);
390 insert(DIKS_SMALL_D , Qt::Key_D);
391 insert(DIKS_SMALL_E , Qt::Key_E);
392 insert(DIKS_SMALL_F , Qt::Key_F);
393 insert(DIKS_SMALL_G , Qt::Key_G);
394 insert(DIKS_SMALL_H , Qt::Key_H);
395 insert(DIKS_SMALL_I , Qt::Key_I);
396 insert(DIKS_SMALL_J , Qt::Key_J);
397 insert(DIKS_SMALL_K , Qt::Key_K);
398 insert(DIKS_SMALL_L , Qt::Key_L);
399 insert(DIKS_SMALL_M , Qt::Key_M);
400 insert(DIKS_SMALL_N , Qt::Key_N);
401 insert(DIKS_SMALL_O , Qt::Key_O);
402 insert(DIKS_SMALL_P , Qt::Key_P);
403 insert(DIKS_SMALL_Q , Qt::Key_Q);
404 insert(DIKS_SMALL_R , Qt::Key_R);
405 insert(DIKS_SMALL_S , Qt::Key_S);
406 insert(DIKS_SMALL_T , Qt::Key_T);
407 insert(DIKS_SMALL_U , Qt::Key_U);
408 insert(DIKS_SMALL_V , Qt::Key_V);
409 insert(DIKS_SMALL_W , Qt::Key_W);
410 insert(DIKS_SMALL_X , Qt::Key_X);
411 insert(DIKS_SMALL_Y , Qt::Key_Y);
412 insert(DIKS_SMALL_Z , Qt::Key_Z);
413 insert(DIKS_CURLY_BRACKET_LEFT , Qt::Key_BraceLeft);
414 insert(DIKS_VERTICAL_BAR , Qt::Key_Bar);
415 insert(DIKS_CURLY_BRACKET_RIGHT , Qt::Key_BraceRight);
416 insert(DIKS_TILDE , Qt::Key_AsciiTilde);
417}
418
420{
421 return static_cast<QDirectFbScreen*>(window->screen()->handle());
422}
423
424IDirectFBDisplayLayer *toDfbLayer(QPlatformScreen *screen)
425{
426 return static_cast<QDirectFbScreen*>(screen)->dfbLayer();
427}
428
QDirectFBPointer< IDirectFBSurface > m_surface
static QEvent::Type eventType(DFBWindowEventType type)
static IDirectFBSurface * dfbSurfaceForPlatformPixmap(QPlatformPixmap *)
static QImage::Format imageFormatFromSurfaceFormat(const DFBSurfacePixelFormat format, const DFBSurfaceCapabilities caps)
static Qt::MouseButtons mouseButtons(DFBInputDeviceButtonMask mask)
static Qt::KeyboardModifiers keyboardModifiers(DFBInputDeviceModifierMask mask)
static IDirectFB * dfbInterface()
static QDirectFbKeyMap * keyMap()
static IDirectFBDisplayLayer * dfbDisplayLayer(int display=DLID_PRIMARY)
static int colorDepthForSurface(const DFBSurfacePixelFormat format)
static Qt::MouseButton mouseButton(DFBInputDeviceButtonIdentifier identifier)
Type
This enum type defines the valid event types in Qt.
Definition qcoreevent.h:51
@ KeyRelease
Definition qcoreevent.h:65
@ MouseMove
Definition qcoreevent.h:63
@ KeyPress
Definition qcoreevent.h:64
@ MouseButtonPress
Definition qcoreevent.h:60
@ MouseButtonRelease
Definition qcoreevent.h:61
iterator insert(const DFBInputDeviceKeySymbol &key, const Qt::Key &value)
Inserts a new item with the key and a value of value.
Definition qhash.h:1303
Format
The following image formats are available in Qt.
Definition qimage.h:41
@ Format_RGB888
Definition qimage.h:55
@ Format_RGB32
Definition qimage.h:46
@ Format_Invalid
Definition qimage.h:42
@ Format_RGB666
Definition qimage.h:51
@ Format_ARGB6666_Premultiplied
Definition qimage.h:52
@ Format_RGB444
Definition qimage.h:56
@ Format_RGB555
Definition qimage.h:53
@ Format_Indexed8
Definition qimage.h:45
@ Format_ARGB32_Premultiplied
Definition qimage.h:48
@ Format_ARGB4444_Premultiplied
Definition qimage.h:57
@ Format_RGB16
Definition qimage.h:49
@ Format_ARGB32
Definition qimage.h:47
The QPlatformPixmap class provides an abstraction for native pixmaps.
The QPlatformScreen class provides an abstraction for visual displays.
T * data() const noexcept
Returns the value of the pointer referenced by this object.
\inmodule QtGui
Definition qwindow.h:63
EGLImageKHR int int EGLuint64KHR * modifiers
struct wl_display * display
Definition linuxdmabuf.h:41
Combined button and popup list for selecting options.
MouseButton
Definition qnamespace.h:56
@ ExtraButton9
Definition qnamespace.h:74
@ LeftButton
Definition qnamespace.h:58
@ ExtraButton16
Definition qnamespace.h:81
@ ExtraButton5
Definition qnamespace.h:70
@ BackButton
Definition qnamespace.h:61
@ ExtraButton18
Definition qnamespace.h:83
@ ExtraButton6
Definition qnamespace.h:71
@ ExtraButton20
Definition qnamespace.h:85
@ RightButton
Definition qnamespace.h:59
@ ExtraButton14
Definition qnamespace.h:79
@ ExtraButton12
Definition qnamespace.h:77
@ ExtraButton15
Definition qnamespace.h:80
@ ExtraButton17
Definition qnamespace.h:82
@ ExtraButton10
Definition qnamespace.h:75
@ MiddleButton
Definition qnamespace.h:60
@ ExtraButton19
Definition qnamespace.h:84
@ ExtraButton23
Definition qnamespace.h:88
@ ForwardButton
Definition qnamespace.h:64
@ ExtraButton21
Definition qnamespace.h:86
@ ExtraButton22
Definition qnamespace.h:87
@ ExtraButton24
Definition qnamespace.h:89
@ ExtraButton11
Definition qnamespace.h:76
@ ExtraButton13
Definition qnamespace.h:78
@ NoButton
Definition qnamespace.h:57
@ ExtraButton8
Definition qnamespace.h:73
@ ExtraButton3
Definition qnamespace.h:68
@ ExtraButton7
Definition qnamespace.h:72
@ ExtraButton4
Definition qnamespace.h:69
@ Key_Escape
Definition qnamespace.h:663
@ Key_AltGr
Definition qnamespace.h:739
@ Key_Favorites
Definition qnamespace.h:866
@ Key_MediaPrevious
Definition qnamespace.h:860
@ Key_O
Definition qnamespace.h:561
@ Key_Tab
Definition qnamespace.h:664
@ Key_C
Definition qnamespace.h:549
@ Key_LaunchMail
Definition qnamespace.h:870
@ Key_Select
@ Key_ParenRight
Definition qnamespace.h:523
@ Key_Yellow
Definition qnamespace.h:993
@ Key_B
Definition qnamespace.h:548
@ Key_Plus
Definition qnamespace.h:525
@ Key_Shift
Definition qnamespace.h:683
@ Key_Return
Definition qnamespace.h:667
@ Key_9
Definition qnamespace.h:539
@ Key_Right
Definition qnamespace.h:679
@ Key_Greater
Definition qnamespace.h:544
@ Key_F7
Definition qnamespace.h:696
@ Key_K
Definition qnamespace.h:557
@ Key_PageUp
Definition qnamespace.h:681
@ Key_Space
Definition qnamespace.h:513
@ Key_Dead_Abovedot
Definition qnamespace.h:801
@ Key_ChannelDown
Definition qnamespace.h:997
@ Key_D
Definition qnamespace.h:550
@ Key_MediaTogglePlayPause
Definition qnamespace.h:864
@ Key_4
Definition qnamespace.h:534
@ Key_Dead_Abovering
Definition qnamespace.h:803
@ Key_I
Definition qnamespace.h:555
@ Key_2
Definition qnamespace.h:532
@ Key_Super_L
Definition qnamespace.h:725
@ Key_At
Definition qnamespace.h:546
@ Key_7
Definition qnamespace.h:537
@ Key_Dead_Breve
Definition qnamespace.h:800
@ Key_Exit
@ Key_QuoteDbl
Definition qnamespace.h:516
@ Key_Colon
Definition qnamespace.h:540
@ Key_U
Definition qnamespace.h:567
@ Key_8
Definition qnamespace.h:538
@ Key_Dead_Circumflex
Definition qnamespace.h:797
@ Key_Backspace
Definition qnamespace.h:666
@ Key_VolumeUp
Definition qnamespace.h:852
@ Key_F6
Definition qnamespace.h:695
@ Key_VolumeDown
Definition qnamespace.h:850
@ Key_HomePage
Definition qnamespace.h:865
@ Key_Insert
Definition qnamespace.h:669
@ Key_BracketRight
Definition qnamespace.h:575
@ Key_Guide
Definition qnamespace.h:999
@ Key_Subtitle
Definition qnamespace.h:971
@ Key_Left
Definition qnamespace.h:677
@ Key_X
Definition qnamespace.h:570
@ Key_Dead_Semivoiced_Sound
Definition qnamespace.h:810
@ Key_BracketLeft
Definition qnamespace.h:573
@ Key_A
Definition qnamespace.h:547
@ Key_Dead_Iota
Definition qnamespace.h:808
@ Key_NumberSign
Definition qnamespace.h:517
@ Key_0
Definition qnamespace.h:530
@ Key_Control
Definition qnamespace.h:684
@ Key_F9
Definition qnamespace.h:698
@ Key_AsciiCircum
Definition qnamespace.h:576
@ Key_AudioRewind
Definition qnamespace.h:907
@ Key_Alt
Definition qnamespace.h:686
@ Key_Question
Definition qnamespace.h:545
@ Key_R
Definition qnamespace.h:564
@ Key_VolumeMute
Definition qnamespace.h:851
@ Key_Phone
Definition qnamespace.h:937
@ Key_Dollar
Definition qnamespace.h:518
@ Key_F11
Definition qnamespace.h:700
@ Key_Equal
Definition qnamespace.h:543
@ Key_Exclam
Definition qnamespace.h:515
@ Key_P
Definition qnamespace.h:562
@ Key_Dead_Macron
Definition qnamespace.h:799
@ Key_ChannelUp
Definition qnamespace.h:996
@ Key_Print
Definition qnamespace.h:672
@ Key_M
Definition qnamespace.h:559
@ Key_Pause
Definition qnamespace.h:671
@ Key_1
Definition qnamespace.h:531
@ Key_Dead_Cedilla
Definition qnamespace.h:806
@ Key_Up
Definition qnamespace.h:678
@ Key_Minus
Definition qnamespace.h:527
@ Key_F3
Definition qnamespace.h:692
@ Key_Dead_Caron
Definition qnamespace.h:805
@ Key_Q
Definition qnamespace.h:563
@ Key_Dead_Grave
Definition qnamespace.h:795
@ Key_Info
@ Key_Down
Definition qnamespace.h:680
@ Key_T
Definition qnamespace.h:566
@ Key_V
Definition qnamespace.h:568
@ Key_Dead_Acute
Definition qnamespace.h:796
@ Key_6
Definition qnamespace.h:536
@ Key_ParenLeft
Definition qnamespace.h:522
@ Key_Red
Definition qnamespace.h:991
@ Key_F4
Definition qnamespace.h:693
@ Key_Percent
Definition qnamespace.h:519
@ Key_Underscore
Definition qnamespace.h:577
@ Key_G
Definition qnamespace.h:553
@ Key_F2
Definition qnamespace.h:691
@ Key_Delete
Definition qnamespace.h:670
@ Key_NumLock
Definition qnamespace.h:688
@ Key_Meta
Definition qnamespace.h:685
@ Key_AsciiTilde
Definition qnamespace.h:582
@ Key_Backslash
Definition qnamespace.h:574
@ Key_Forward
Definition qnamespace.h:847
@ Key_Less
Definition qnamespace.h:542
@ Key_Dead_Doubleacute
Definition qnamespace.h:804
@ Key_Settings
@ Key_H
Definition qnamespace.h:554
@ Key_Help
Definition qnamespace.h:730
@ Key_ScrollLock
Definition qnamespace.h:689
@ Key_MediaRecord
Definition qnamespace.h:862
@ Key_W
Definition qnamespace.h:569
@ Key_F1
Definition qnamespace.h:690
@ Key_Semicolon
Definition qnamespace.h:541
@ Key_J
Definition qnamespace.h:556
@ Key_Dead_Voiced_Sound
Definition qnamespace.h:809
@ Key_Green
Definition qnamespace.h:992
@ Key_3
Definition qnamespace.h:533
@ Key_Slash
Definition qnamespace.h:529
@ Key_Period
Definition qnamespace.h:528
@ Key_Menu
Definition qnamespace.h:727
@ Key_Z
Definition qnamespace.h:572
@ Key_PageDown
Definition qnamespace.h:682
@ Key_Bar
Definition qnamespace.h:580
@ Key_F5
Definition qnamespace.h:694
@ Key_Back
Definition qnamespace.h:846
@ Key_Home
Definition qnamespace.h:675
@ Key_F10
Definition qnamespace.h:699
@ Key_F
Definition qnamespace.h:552
@ Key_Clear
Definition qnamespace.h:674
@ Key_Hyper_L
Definition qnamespace.h:728
@ Key_BraceRight
Definition qnamespace.h:581
@ Key_N
Definition qnamespace.h:560
@ Key_Comma
Definition qnamespace.h:526
@ Key_MediaStop
Definition qnamespace.h:859
@ Key_S
Definition qnamespace.h:565
@ Key_Dead_Ogonek
Definition qnamespace.h:807
@ Key_F8
Definition qnamespace.h:697
@ Key_CapsLock
Definition qnamespace.h:687
@ Key_BraceLeft
Definition qnamespace.h:579
@ Key_Y
Definition qnamespace.h:571
@ Key_Time
Definition qnamespace.h:973
@ Key_MediaPlay
Definition qnamespace.h:858
@ Key_Dead_Tilde
Definition qnamespace.h:798
@ Key_Asterisk
Definition qnamespace.h:524
@ Key_Blue
Definition qnamespace.h:994
@ Key_E
Definition qnamespace.h:551
@ Key_Apostrophe
Definition qnamespace.h:521
@ Key_L
Definition qnamespace.h:558
@ Key_5
Definition qnamespace.h:535
@ Key_F12
Definition qnamespace.h:701
@ Key_CD
Definition qnamespace.h:912
@ Key_OpenUrl
Definition qnamespace.h:869
@ Key_AudioForward
Definition qnamespace.h:968
@ Key_MediaNext
Definition qnamespace.h:861
@ Key_End
Definition qnamespace.h:676
@ Key_Ampersand
Definition qnamespace.h:520
@ Key_Dead_Diaeresis
Definition qnamespace.h:802
@ ShiftModifier
@ ControlModifier
@ MetaModifier
@ NoModifier
@ AltModifier
IDirectFBDisplayLayer * toDfbLayer(QPlatformScreen *screen)
QDirectFbScreen * toDfbScreen(QWindow *window)
EGLOutputLayerEXT layer
GLuint64 GLenum void * handle
GLenum type
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
GLint GLsizei GLsizei GLenum format
GLuint64EXT * result
[6]
QScreen * screen
[1]
Definition main.cpp:29
aWidget window() -> setWindowTitle("New Window Title")
[2]