| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | | - |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | __attribute__((visibility("default"))) bool qt_is_gui_used = true; | - |
| 23 | | - |
| 24 | Qt::MouseButtons QGuiApplicationPrivate::mouse_buttons = Qt::NoButton; | - |
| 25 | Qt::KeyboardModifiers QGuiApplicationPrivate::modifier_buttons = Qt::NoModifier; | - |
| 26 | | - |
| 27 | QPointF QGuiApplicationPrivate::lastCursorPosition(0.0, 0.0); | - |
| 28 | | - |
| 29 | bool QGuiApplicationPrivate::tabletState = false; | - |
| 30 | QWindow *QGuiApplicationPrivate::tabletPressTarget = 0; | - |
| 31 | QWindow *QGuiApplicationPrivate::currentMouseWindow = 0; | - |
| 32 | | - |
| 33 | QPlatformIntegration *QGuiApplicationPrivate::platform_integration = 0; | - |
| 34 | QPlatformTheme *QGuiApplicationPrivate::platform_theme = 0; | - |
| 35 | | - |
| 36 | QList<QObject *> QGuiApplicationPrivate::generic_plugin_list; | - |
| 37 | | - |
| 38 | enum ApplicationResourceFlags | - |
| 39 | { | - |
| 40 | ApplicationPaletteExplicitlySet = 0x1, | - |
| 41 | ApplicationFontExplicitlySet = 0x2 | - |
| 42 | }; | - |
| 43 | | - |
| 44 | static unsigned applicationResourceFlags = 0; | - |
| 45 | | - |
| 46 | QString *QGuiApplicationPrivate::platform_name = 0; | - |
| 47 | QString *QGuiApplicationPrivate::displayName = 0; | - |
| 48 | | - |
| 49 | QPalette *QGuiApplicationPrivate::app_pal = 0; | - |
| 50 | | - |
| 51 | Qt::MouseButtons QGuiApplicationPrivate::buttons = Qt::NoButton; | - |
| 52 | ulong QGuiApplicationPrivate::mousePressTime = 0; | - |
| 53 | Qt::MouseButton QGuiApplicationPrivate::mousePressButton = Qt::NoButton; | - |
| 54 | int QGuiApplicationPrivate::mousePressX = 0; | - |
| 55 | int QGuiApplicationPrivate::mousePressY = 0; | - |
| 56 | int QGuiApplicationPrivate::mouse_double_click_distance = 5; | - |
| 57 | | - |
| 58 | static Qt::LayoutDirection layout_direction = Qt::LeftToRight; | - |
| 59 | static bool force_reverse = false; | - |
| 60 | | - |
| 61 | QGuiApplicationPrivate *QGuiApplicationPrivate::self = 0; | - |
| 62 | QTouchDevice *QGuiApplicationPrivate::m_fakeTouchDevice = 0; | - |
| 63 | int QGuiApplicationPrivate::m_fakeMouseSourcePointId = 0; | - |
| 64 | | - |
| 65 | | - |
| 66 | QClipboard *QGuiApplicationPrivate::qt_clipboard = 0; | - |
| 67 | | - |
| 68 | | - |
| 69 | QList<QScreen *> QGuiApplicationPrivate::screen_list; | - |
| 70 | | - |
| 71 | QWindowList QGuiApplicationPrivate::window_list; | - |
| 72 | QWindow *QGuiApplicationPrivate::focus_window = 0; | - |
| 73 | | - |
| 74 | static QBasicMutex applicationFontMutex; | - |
| 75 | QFont *QGuiApplicationPrivate::app_font = 0; | - |
| 76 | bool QGuiApplicationPrivate::obey_desktop_settings = true; | - |
| 77 | bool QGuiApplicationPrivate::noGrab = false; | - |
| 78 | | - |
| 79 | static qreal fontSmoothingGamma = 1.7; | - |
| 80 | | - |
| 81 | extern void qRegisterGuiVariant(); | - |
| 82 | extern void qInitDrawhelperAsm(); | - |
| 83 | extern void qInitImageConversions(); | - |
| 84 | | - |
| 85 | static bool qt_detectRTLLanguage() | - |
| 86 | { | - |
| 87 | return force_reverse ^ | 52 |
| 88 | (QCoreApplication::tr("QT_LAYOUT_DIRECTION", | 52 |
| 89 | "Translate this string to the string 'LTR' in left-to-right" | 52 |
| 90 | " languages or to 'RTL' in right-to-left languages (such as Hebrew" | 52 |
| 91 | " and Arabic) to get proper widget layout.") == QLatin1String("RTL")); executed: return force_reverse ^ (QCoreApplication::tr("QT_LAYOUT_DIRECTION", "Translate this string to the string 'LTR' in left-to-right" " languages or to 'RTL' in right-to-left languages (such as Hebrew" " and Arabic) to get proper widget layout.") == QLatin1String("RTL"));Execution Count:52 | 52 |
| 92 | } | - |
| 93 | | - |
| 94 | static void initPalette() | - |
| 95 | { | - |
| 96 | if (!QGuiApplicationPrivate::app_pal) evaluated: !QGuiApplicationPrivate::app_pal| yes Evaluation Count:2 | yes Evaluation Count:175459 |
| 2-175459 |
| 97 | if (const QPalette *themePalette = QGuiApplicationPrivate::platformTheme()->palette()) partially evaluated: const QPalette *themePalette = QGuiApplicationPrivate::platformTheme()->palette()| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 98 | QGuiApplicationPrivate::app_pal = new QPalette(*themePalette); never executed: QGuiApplicationPrivate::app_pal = new QPalette(*themePalette); | 0 |
| 99 | if (!QGuiApplicationPrivate::app_pal) evaluated: !QGuiApplicationPrivate::app_pal| yes Evaluation Count:2 | yes Evaluation Count:175459 |
| 2-175459 |
| 100 | QGuiApplicationPrivate::app_pal = new QPalette(Qt::black); executed: QGuiApplicationPrivate::app_pal = new QPalette(Qt::black);Execution Count:2 | 2 |
| 101 | } executed: }Execution Count:175461 | 175461 |
| 102 | | - |
| 103 | static inline void clearPalette() | - |
| 104 | { | - |
| 105 | delete QGuiApplicationPrivate::app_pal; | - |
| 106 | QGuiApplicationPrivate::app_pal = 0; | - |
| 107 | } executed: }Execution Count:287 | 287 |
| 108 | | - |
| 109 | static void initFontUnlocked() | - |
| 110 | { | - |
| 111 | if (!QGuiApplicationPrivate::app_font) { evaluated: !QGuiApplicationPrivate::app_font| yes Evaluation Count:168 | yes Evaluation Count:1200684 |
| 168-1200684 |
| 112 | if (const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()) partially evaluated: const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()| yes Evaluation Count:168 | no Evaluation Count:0 |
| 0-168 |
| 113 | if (const QFont *font = theme->font(QPlatformTheme::SystemFont)) partially evaluated: const QFont *font = theme->font(QPlatformTheme::SystemFont)| yes Evaluation Count:168 | no Evaluation Count:0 |
| 0-168 |
| 114 | QGuiApplicationPrivate::app_font = new QFont(*font); executed: QGuiApplicationPrivate::app_font = new QFont(*font);Execution Count:168 | 168 |
| 115 | } executed: }Execution Count:168 | 168 |
| 116 | if (!QGuiApplicationPrivate::app_font) partially evaluated: !QGuiApplicationPrivate::app_font| no Evaluation Count:0 | yes Evaluation Count:1200852 |
| 0-1200852 |
| 117 | QGuiApplicationPrivate::app_font = | 0 |
| 118 | new QFont(QGuiApplicationPrivate::platformIntegration()->fontDatabase()->defaultFont()); never executed: QGuiApplicationPrivate::app_font = new QFont(QGuiApplicationPrivate::platformIntegration()->fontDatabase()->defaultFont()); | 0 |
| 119 | } executed: }Execution Count:1200852 | 1200852 |
| 120 | | - |
| 121 | static inline void clearFontUnlocked() | - |
| 122 | { | - |
| 123 | delete QGuiApplicationPrivate::app_font; | - |
| 124 | QGuiApplicationPrivate::app_font = 0; | - |
| 125 | } executed: }Execution Count:287 | 287 |
| 126 | QGuiApplication::QGuiApplication(int &argc, char **argv, int flags) | - |
| 127 | | - |
| 128 | : QCoreApplication(*new QGuiApplicationPrivate(argc, argv, flags)) | - |
| 129 | { | - |
| 130 | d_func()->init(); | - |
| 131 | | - |
| 132 | QCoreApplicationPrivate::eventDispatcher->startingUp(); | - |
| 133 | } executed: }Execution Count:74 | 74 |
| 134 | | - |
| 135 | | - |
| 136 | | - |
| 137 | | - |
| 138 | QGuiApplication::QGuiApplication(QGuiApplicationPrivate &p) | - |
| 139 | : QCoreApplication(p) | - |
| 140 | { | - |
| 141 | d_func()->init(); } executed: }Execution Count:215 | 215 |
| 142 | | - |
| 143 | | - |
| 144 | | - |
| 145 | | - |
| 146 | QGuiApplication::~QGuiApplication() | - |
| 147 | { | - |
| 148 | QGuiApplicationPrivate * const d = d_func(); | - |
| 149 | | - |
| 150 | d->eventDispatcher->closingDown(); | - |
| 151 | d->eventDispatcher = 0; | - |
| 152 | | - |
| 153 | | - |
| 154 | delete QGuiApplicationPrivate::qt_clipboard; | - |
| 155 | QGuiApplicationPrivate::qt_clipboard = 0; | - |
| 156 | | - |
| 157 | | - |
| 158 | | - |
| 159 | delete d->session_manager; | - |
| 160 | d->session_manager = 0; | - |
| 161 | | - |
| 162 | | - |
| 163 | clearPalette(); | - |
| 164 | | - |
| 165 | | - |
| 166 | d->cursor_list.clear(); | - |
| 167 | | - |
| 168 | | - |
| 169 | delete QGuiApplicationPrivate::platform_name; | - |
| 170 | QGuiApplicationPrivate::platform_name = 0; | - |
| 171 | delete QGuiApplicationPrivate::displayName; | - |
| 172 | QGuiApplicationPrivate::displayName = 0; | - |
| 173 | } executed: }Execution Count:287 | 287 |
| 174 | | - |
| 175 | QGuiApplicationPrivate::QGuiApplicationPrivate(int &argc, char **argv, int flags) | - |
| 176 | : QCoreApplicationPrivate(argc, argv, flags), | - |
| 177 | styleHints(0), | - |
| 178 | inputMethod(0), | - |
| 179 | lastTouchType(QEvent::TouchEnd) | - |
| 180 | { | - |
| 181 | self = this; | - |
| 182 | application_type = QCoreApplicationPrivate::Gui; | - |
| 183 | | - |
| 184 | is_session_restored = false; | - |
| 185 | is_saving_session = false; | - |
| 186 | | - |
| 187 | } executed: }Execution Count:289 | 289 |
| 188 | void QGuiApplication::setApplicationDisplayName(const QString &name) | - |
| 189 | { | - |
| 190 | if (!QGuiApplicationPrivate::displayName) partially evaluated: !QGuiApplicationPrivate::displayName| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 191 | QGuiApplicationPrivate::displayName = new QString; executed: QGuiApplicationPrivate::displayName = new QString;Execution Count:1 | 1 |
| 192 | *QGuiApplicationPrivate::displayName = name; | - |
| 193 | } executed: }Execution Count:1 | 1 |
| 194 | | - |
| 195 | QString QGuiApplication::applicationDisplayName() | - |
| 196 | { | - |
| 197 | return QGuiApplicationPrivate::displayName ? *QGuiApplicationPrivate::displayName : applicationName(); executed: return QGuiApplicationPrivate::displayName ? *QGuiApplicationPrivate::displayName : applicationName();Execution Count:2 | 2 |
| 198 | } | - |
| 199 | QWindow *QGuiApplication::modalWindow() | - |
| 200 | { | - |
| 201 | if (QGuiApplicationPrivate::self->modalWindowList.isEmpty()) evaluated: QGuiApplicationPrivate::self->modalWindowList.isEmpty()| yes Evaluation Count:3823 | yes Evaluation Count:372 |
| 372-3823 |
| 202 | return 0; executed: return 0;Execution Count:3823 | 3823 |
| 203 | return QGuiApplicationPrivate::self->modalWindowList.first(); executed: return QGuiApplicationPrivate::self->modalWindowList.first();Execution Count:372 | 372 |
| 204 | } | - |
| 205 | | - |
| 206 | void QGuiApplicationPrivate::updateBlockedStatus(QWindow *window) | - |
| 207 | { | - |
| 208 | bool shouldBeBlocked = false; | - |
| 209 | if ((window->type() & Qt::Popup) != Qt::Popup && !self->modalWindowList.isEmpty()) evaluated: (window->type() & Qt::Popup) != Qt::Popup| yes Evaluation Count:1096 | yes Evaluation Count:114 |
evaluated: !self->modalWindowList.isEmpty()| yes Evaluation Count:510 | yes Evaluation Count:586 |
| 114-1096 |
| 210 | shouldBeBlocked = self->isWindowBlocked(window); executed: shouldBeBlocked = self->isWindowBlocked(window);Execution Count:510 | 510 |
| 211 | | - |
| 212 | if (shouldBeBlocked != window->d_func()->blockedByModalWindow) { evaluated: shouldBeBlocked != window->d_func()->blockedByModalWindow| yes Evaluation Count:536 | yes Evaluation Count:674 |
| 536-674 |
| 213 | QEvent e(shouldBeBlocked ? QEvent::WindowBlocked : QEvent::WindowUnblocked); | - |
| 214 | | - |
| 215 | window->d_func()->blockedByModalWindow = shouldBeBlocked; | - |
| 216 | QGuiApplication::sendEvent(window, &e); | - |
| 217 | } executed: }Execution Count:536 | 536 |
| 218 | } executed: }Execution Count:1210 | 1210 |
| 219 | | - |
| 220 | void QGuiApplicationPrivate::showModalWindow(QWindow *modal) | - |
| 221 | { | - |
| 222 | self->modalWindowList.prepend(modal); | - |
| 223 | | - |
| 224 | | - |
| 225 | if (currentMouseWindow && (currentMouseWindow->type() & Qt::Popup) != Qt::Popup) { evaluated: currentMouseWindow| yes Evaluation Count:24 | yes Evaluation Count:85 |
partially evaluated: (currentMouseWindow->type() & Qt::Popup) != Qt::Popup| yes Evaluation Count:24 | no Evaluation Count:0 |
| 0-85 |
| 226 | bool shouldBeBlocked = self->isWindowBlocked(currentMouseWindow); | - |
| 227 | if (shouldBeBlocked) { evaluated: shouldBeBlocked| yes Evaluation Count:9 | yes Evaluation Count:15 |
| 9-15 |
| 228 | | - |
| 229 | self->modalWindowList.removeFirst(); | - |
| 230 | QEvent e(QEvent::Leave); | - |
| 231 | QGuiApplication::sendEvent(currentMouseWindow, &e); | - |
| 232 | currentMouseWindow = 0; | - |
| 233 | self->modalWindowList.prepend(modal); | - |
| 234 | } executed: }Execution Count:9 | 9 |
| 235 | } executed: }Execution Count:24 | 24 |
| 236 | | - |
| 237 | QWindowList windows = QGuiApplication::topLevelWindows(); | - |
| 238 | for (int i = 0; i < windows.count(); ++i) { evaluated: i < windows.count()| yes Evaluation Count:401 | yes Evaluation Count:109 |
| 109-401 |
| 239 | QWindow *window = windows.at(i); | - |
| 240 | if (!window->d_func()->blockedByModalWindow) evaluated: !window->d_func()->blockedByModalWindow| yes Evaluation Count:393 | yes Evaluation Count:8 |
| 8-393 |
| 241 | updateBlockedStatus(window); executed: updateBlockedStatus(window);Execution Count:393 | 393 |
| 242 | } executed: }Execution Count:401 | 401 |
| 243 | | - |
| 244 | updateBlockedStatus(modal); | - |
| 245 | } executed: }Execution Count:109 | 109 |
| 246 | | - |
| 247 | void QGuiApplicationPrivate::hideModalWindow(QWindow *window) | - |
| 248 | { | - |
| 249 | self->modalWindowList.removeAll(window); | - |
| 250 | | - |
| 251 | QWindowList windows = QGuiApplication::topLevelWindows(); | - |
| 252 | for (int i = 0; i < windows.count(); ++i) { evaluated: i < windows.count()| yes Evaluation Count:401 | yes Evaluation Count:109 |
| 109-401 |
| 253 | QWindow *window = windows.at(i); | - |
| 254 | if (window->d_func()->blockedByModalWindow) evaluated: window->d_func()->blockedByModalWindow| yes Evaluation Count:275 | yes Evaluation Count:126 |
| 126-275 |
| 255 | updateBlockedStatus(window); executed: updateBlockedStatus(window);Execution Count:275 | 275 |
| 256 | } executed: }Execution Count:401 | 401 |
| 257 | } executed: }Execution Count:109 | 109 |
| 258 | | - |
| 259 | | - |
| 260 | | - |
| 261 | | - |
| 262 | | - |
| 263 | | - |
| 264 | bool QGuiApplicationPrivate::isWindowBlocked(QWindow *window, QWindow **blockingWindow) const | - |
| 265 | { | - |
| 266 | QWindow *unused = 0; | - |
| 267 | if (!blockingWindow) partially evaluated: !blockingWindow| yes Evaluation Count:54 | no Evaluation Count:0 |
| 0-54 |
| 268 | blockingWindow = &unused; executed: blockingWindow = &unused;Execution Count:54 | 54 |
| 269 | | - |
| 270 | if (modalWindowList.isEmpty()) { partially evaluated: modalWindowList.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:54 |
| 0-54 |
| 271 | *blockingWindow = 0; | - |
| 272 | return false; never executed: return false; | 0 |
| 273 | } | - |
| 274 | | - |
| 275 | for (int i = 0; i < modalWindowList.count(); ++i) { evaluated: i < modalWindowList.count()| yes Evaluation Count:61 | yes Evaluation Count:13 |
| 13-61 |
| 276 | QWindow *modalWindow = modalWindowList.at(i); | - |
| 277 | | - |
| 278 | { | - |
| 279 | | - |
| 280 | QWindow *w = window; | - |
| 281 | while (w) { evaluated: w| yes Evaluation Count:74 | yes Evaluation Count:41 |
| 41-74 |
| 282 | if (w == modalWindow) { evaluated: w == modalWindow| yes Evaluation Count:20 | yes Evaluation Count:54 |
| 20-54 |
| 283 | *blockingWindow = 0; | - |
| 284 | return false; executed: return false;Execution Count:20 | 20 |
| 285 | } | - |
| 286 | QWindow *p = w->parent(); | - |
| 287 | if (!p) partially evaluated: !p| yes Evaluation Count:54 | no Evaluation Count:0 |
| 0-54 |
| 288 | p = w->transientParent(); executed: p = w->transientParent();Execution Count:54 | 54 |
| 289 | w = p; | - |
| 290 | } executed: }Execution Count:54 | 54 |
| 291 | } | - |
| 292 | | - |
| 293 | Qt::WindowModality windowModality = modalWindow->modality(); | - |
| 294 | switch (windowModality) { | - |
| 295 | case Qt::ApplicationModal: | - |
| 296 | { | - |
| 297 | if (modalWindow != window) { partially evaluated: modalWindow != window| yes Evaluation Count:12 | no Evaluation Count:0 |
| 0-12 |
| 298 | *blockingWindow = modalWindow; | - |
| 299 | return true; executed: return true;Execution Count:12 | 12 |
| 300 | } | - |
| 301 | break; | 0 |
| 302 | } | - |
| 303 | case Qt::WindowModal: | - |
| 304 | { | - |
| 305 | QWindow *w = window; | - |
| 306 | do { | - |
| 307 | QWindow *m = modalWindow; | - |
| 308 | do { | - |
| 309 | if (m == w) { evaluated: m == w| yes Evaluation Count:9 | yes Evaluation Count:58 |
| 9-58 |
| 310 | *blockingWindow = m; | - |
| 311 | return true; executed: return true;Execution Count:9 | 9 |
| 312 | } | - |
| 313 | QWindow *p = m->parent(); | - |
| 314 | if (!p) partially evaluated: !p| yes Evaluation Count:58 | no Evaluation Count:0 |
| 0-58 |
| 315 | p = m->transientParent(); executed: p = m->transientParent();Execution Count:58 | 58 |
| 316 | m = p; | - |
| 317 | } while (m); executed: }Execution Count:58 evaluated: m| yes Evaluation Count:38 | yes Evaluation Count:20 |
| 20-58 |
| 318 | QWindow *p = w->parent(); | - |
| 319 | if (!p) partially evaluated: !p| yes Evaluation Count:20 | no Evaluation Count:0 |
| 0-20 |
| 320 | p = w->transientParent(); executed: p = w->transientParent();Execution Count:20 | 20 |
| 321 | w = p; | - |
| 322 | } while (w); executed: }Execution Count:20 partially evaluated: w| no Evaluation Count:0 | yes Evaluation Count:20 |
| 0-20 |
| 323 | break; executed: break;Execution Count:20 | 20 |
| 324 | } | - |
| 325 | default: | - |
| 326 | qt_noop(); | - |
| 327 | break; | 0 |
| 328 | } | - |
| 329 | } executed: }Execution Count:20 | 20 |
| 330 | *blockingWindow = 0; | - |
| 331 | return false; executed: return false;Execution Count:13 | 13 |
| 332 | } | - |
| 333 | | - |
| 334 | | - |
| 335 | | - |
| 336 | | - |
| 337 | | - |
| 338 | QWindow *QGuiApplication::focusWindow() | - |
| 339 | { | - |
| 340 | return QGuiApplicationPrivate::focus_window; executed: return QGuiApplicationPrivate::focus_window;Execution Count:82681 | 82681 |
| 341 | } | - |
| 342 | QObject *QGuiApplication::focusObject() | - |
| 343 | { | - |
| 344 | if (focusWindow()) evaluated: focusWindow()| yes Evaluation Count:16466 | yes Evaluation Count:46870 |
| 16466-46870 |
| 345 | return focusWindow()->focusObject(); executed: return focusWindow()->focusObject();Execution Count:16466 | 16466 |
| 346 | return 0; executed: return 0;Execution Count:46870 | 46870 |
| 347 | } | - |
| 348 | QWindowList QGuiApplication::allWindows() | - |
| 349 | { | - |
| 350 | return QGuiApplicationPrivate::window_list; executed: return QGuiApplicationPrivate::window_list;Execution Count:6 | 6 |
| 351 | } | - |
| 352 | QWindowList QGuiApplication::topLevelWindows() | - |
| 353 | { | - |
| 354 | const QWindowList &list = QGuiApplicationPrivate::window_list; | - |
| 355 | QWindowList topLevelWindows; | - |
| 356 | for (int i = 0; i < list.size(); i++) { evaluated: i < list.size()| yes Evaluation Count:872 | yes Evaluation Count:249 |
| 249-872 |
| 357 | if (!list.at(i)->parent()) { evaluated: !list.at(i)->parent()| yes Evaluation Count:869 | yes Evaluation Count:3 |
| 3-869 |
| 358 | | - |
| 359 | | - |
| 360 | const bool embedded = list.at(i)->handle() && list.at(i)->handle()->isEmbedded(0); evaluated: list.at(i)->handle()| yes Evaluation Count:627 | yes Evaluation Count:242 |
partially evaluated: list.at(i)->handle()->isEmbedded(0)| no Evaluation Count:0 | yes Evaluation Count:627 |
| 0-627 |
| 361 | if (!embedded) partially evaluated: !embedded| yes Evaluation Count:869 | no Evaluation Count:0 |
| 0-869 |
| 362 | topLevelWindows.prepend(list.at(i)); executed: topLevelWindows.prepend(list.at(i));Execution Count:869 | 869 |
| 363 | } executed: }Execution Count:869 | 869 |
| 364 | } executed: }Execution Count:872 | 872 |
| 365 | return topLevelWindows; executed: return topLevelWindows;Execution Count:249 | 249 |
| 366 | } | - |
| 367 | | - |
| 368 | | - |
| 369 | | - |
| 370 | | - |
| 371 | | - |
| 372 | | - |
| 373 | QScreen *QGuiApplication::primaryScreen() | - |
| 374 | { | - |
| 375 | if (QGuiApplicationPrivate::screen_list.isEmpty()) evaluated: QGuiApplicationPrivate::screen_list.isEmpty()| yes Evaluation Count:20 | yes Evaluation Count:249245 |
| 20-249245 |
| 376 | return 0; executed: return 0;Execution Count:20 | 20 |
| 377 | return QGuiApplicationPrivate::screen_list.at(0); executed: return QGuiApplicationPrivate::screen_list.at(0);Execution Count:249245 | 249245 |
| 378 | } | - |
| 379 | | - |
| 380 | | - |
| 381 | | - |
| 382 | | - |
| 383 | | - |
| 384 | QList<QScreen *> QGuiApplication::screens() | - |
| 385 | { | - |
| 386 | return QGuiApplicationPrivate::screen_list; executed: return QGuiApplicationPrivate::screen_list;Execution Count:9683 | 9683 |
| 387 | } | - |
| 388 | qreal QGuiApplication::devicePixelRatio() const | - |
| 389 | { | - |
| 390 | | - |
| 391 | static qreal topDevicePixelRatio = 0.0; | - |
| 392 | if (!qFuzzyIsNull(topDevicePixelRatio)) { evaluated: !qFuzzyIsNull(topDevicePixelRatio)| yes Evaluation Count:20 | yes Evaluation Count:2 |
| 2-20 |
| 393 | return topDevicePixelRatio; executed: return topDevicePixelRatio;Execution Count:20 | 20 |
| 394 | } | - |
| 395 | | - |
| 396 | topDevicePixelRatio = 1.0; | - |
| 397 | for (QForeachContainer<__typeof__(QGuiApplicationPrivate::screen_list)> _container_(QGuiApplicationPrivate::screen_list); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QScreen *screen = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 398 | topDevicePixelRatio = qMax(topDevicePixelRatio, screen->devicePixelRatio()); | - |
| 399 | } executed: }Execution Count:2 | 2 |
| 400 | | - |
| 401 | return topDevicePixelRatio; executed: return topDevicePixelRatio;Execution Count:2 | 2 |
| 402 | } | - |
| 403 | | - |
| 404 | | - |
| 405 | | - |
| 406 | | - |
| 407 | QWindow *QGuiApplication::topLevelAt(const QPoint &pos) | - |
| 408 | { | - |
| 409 | QList<QScreen *> screens = QGuiApplication::screens(); | - |
| 410 | QList<QScreen *>::const_iterator screen = screens.constBegin(); | - |
| 411 | QList<QScreen *>::const_iterator end = screens.constEnd(); | - |
| 412 | | - |
| 413 | while (screen != end) { partially evaluated: screen != end| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
| 414 | if ((*screen)->geometry().contains(pos)) partially evaluated: (*screen)->geometry().contains(pos)| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
| 415 | return (*screen)->handle()->topLevelAt(pos); executed: return (*screen)->handle()->topLevelAt(pos);Execution Count:6 | 6 |
| 416 | ++screen; | - |
| 417 | } | 0 |
| 418 | return 0; never executed: return 0; | 0 |
| 419 | } | - |
| 420 | QString QGuiApplication::platformName() | - |
| 421 | { | - |
| 422 | return QGuiApplicationPrivate::platform_name ? | 11 |
| 423 | *QGuiApplicationPrivate::platform_name : QString(); executed: return QGuiApplicationPrivate::platform_name ? *QGuiApplicationPrivate::platform_name : QString();Execution Count:11 | 11 |
| 424 | } | - |
| 425 | | - |
| 426 | static void init_platform(const QString &pluginArgument, const QString &platformPluginPath) | - |
| 427 | { | - |
| 428 | | - |
| 429 | QStringList arguments = pluginArgument.split(QLatin1Char(':')); | - |
| 430 | const QString name = arguments.takeFirst().toLower(); | - |
| 431 | | - |
| 432 | | - |
| 433 | QGuiApplicationPrivate::platform_integration = QPlatformIntegrationFactory::create(name, arguments, platformPluginPath); | - |
| 434 | if (QGuiApplicationPrivate::platform_integration) { partially evaluated: QGuiApplicationPrivate::platform_integration| yes Evaluation Count:289 | no Evaluation Count:0 |
| 0-289 |
| 435 | QGuiApplicationPrivate::platform_name = new QString(name); | - |
| 436 | } else { executed: }Execution Count:289 | 289 |
| 437 | QStringList keys = QPlatformIntegrationFactory::keys(platformPluginPath); | - |
| 438 | QString fatalMessage = | - |
| 439 | QString::fromLatin1("Failed to load platform plugin \"%1\". Available platforms are: \n").arg(name); | - |
| 440 | for (QForeachContainer<__typeof__(keys)> _container_(keys); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &key = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 441 | fatalMessage.append(key + QLatin1Char('\n')); | - |
| 442 | } | 0 |
| 443 | QMessageLogger("kernel/qguiapplication.cpp", 782, __PRETTY_FUNCTION__).fatal("%s", fatalMessage.toLocal8Bit().constData()); | - |
| 444 | return; | 0 |
| 445 | } | - |
| 446 | | - |
| 447 | | - |
| 448 | | - |
| 449 | const QStringList themeNames = QGuiApplicationPrivate::platform_integration->themeNames(); | - |
| 450 | for (QForeachContainer<__typeof__(themeNames)> _container_(themeNames); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &themeName = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 451 | QGuiApplicationPrivate::platform_theme = QPlatformThemeFactory::create(themeName, platformPluginPath); | - |
| 452 | if (QGuiApplicationPrivate::platform_theme) partially evaluated: QGuiApplicationPrivate::platform_theme| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 453 | break; | 0 |
| 454 | } executed: }Execution Count:289 | 289 |
| 455 | | - |
| 456 | | - |
| 457 | | - |
| 458 | if (!QGuiApplicationPrivate::platform_theme) { partially evaluated: !QGuiApplicationPrivate::platform_theme| yes Evaluation Count:289 | no Evaluation Count:0 |
| 0-289 |
| 459 | for (QForeachContainer<__typeof__(themeNames)> _container_(themeNames); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &themeName = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 460 | QGuiApplicationPrivate::platform_theme = QGuiApplicationPrivate::platform_integration->createPlatformTheme(themeName); | - |
| 461 | if (QGuiApplicationPrivate::platform_theme) partially evaluated: QGuiApplicationPrivate::platform_theme| yes Evaluation Count:289 | no Evaluation Count:0 |
| 0-289 |
| 462 | break; executed: break;Execution Count:289 | 289 |
| 463 | } | 0 |
| 464 | | - |
| 465 | } executed: }Execution Count:289 | 289 |
| 466 | | - |
| 467 | | - |
| 468 | if (!QGuiApplicationPrivate::platform_theme) partially evaluated: !QGuiApplicationPrivate::platform_theme| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 469 | QGuiApplicationPrivate::platform_theme = new QPlatformTheme; never executed: QGuiApplicationPrivate::platform_theme = new QPlatformTheme; | 0 |
| 470 | | - |
| 471 | | - |
| 472 | | - |
| 473 | | - |
| 474 | if (!arguments.isEmpty()) { partially evaluated: !arguments.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 475 | if (QObject *nativeInterface = QGuiApplicationPrivate::platform_integration->nativeInterface()) { never evaluated: QObject *nativeInterface = QGuiApplicationPrivate::platform_integration->nativeInterface() | 0 |
| 476 | for (QForeachContainer<__typeof__(arguments)> _container_(arguments); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QString &argument = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 477 | const int equalsPos = argument.indexOf(QLatin1Char('=')); | - |
| 478 | const QByteArray name = | - |
| 479 | equalsPos != -1 ? argument.left(equalsPos).toUtf8() : argument.toUtf8(); never evaluated: equalsPos != -1 | 0 |
| 480 | const QVariant value = | - |
| 481 | equalsPos != -1 ? QVariant(argument.mid(equalsPos + 1)) : QVariant(true); never evaluated: equalsPos != -1 | 0 |
| 482 | nativeInterface->setProperty(name.constData(), value); | - |
| 483 | } | 0 |
| 484 | } | 0 |
| 485 | } | 0 |
| 486 | | - |
| 487 | | - |
| 488 | fontSmoothingGamma = QGuiApplicationPrivate::platformIntegration()->styleHint(QPlatformIntegration::FontSmoothingGamma).toReal(); | - |
| 489 | } executed: }Execution Count:289 | 289 |
| 490 | | - |
| 491 | static void init_plugins(const QList<QByteArray> &pluginList) | - |
| 492 | { | - |
| 493 | for (int i = 0; i < pluginList.count(); ++i) { evaluated: i < pluginList.count()| yes Evaluation Count:290 | yes Evaluation Count:289 |
| 289-290 |
| 494 | QByteArray pluginSpec = pluginList.at(i); | - |
| 495 | int colonPos = pluginSpec.indexOf(':'); | - |
| 496 | QObject *plugin; | - |
| 497 | if (colonPos < 0) partially evaluated: colonPos < 0| yes Evaluation Count:290 | no Evaluation Count:0 |
| 0-290 |
| 498 | plugin = QGenericPluginFactory::create(QLatin1String(pluginSpec), QString()); executed: plugin = QGenericPluginFactory::create(QLatin1String(pluginSpec), QString());Execution Count:290 | 290 |
| 499 | else | - |
| 500 | plugin = QGenericPluginFactory::create(QLatin1String(pluginSpec.mid(0, colonPos)), | 0 |
| 501 | QLatin1String(pluginSpec.mid(colonPos+1))); never executed: plugin = QGenericPluginFactory::create(QLatin1String(pluginSpec.mid(0, colonPos)), QLatin1String(pluginSpec.mid(colonPos+1))); | 0 |
| 502 | if (plugin) evaluated: plugin| yes Evaluation Count:1 | yes Evaluation Count:289 |
| 1-289 |
| 503 | QGuiApplicationPrivate::generic_plugin_list.append(plugin); executed: QGuiApplicationPrivate::generic_plugin_list.append(plugin);Execution Count:1 | 1 |
| 504 | } executed: }Execution Count:290 | 290 |
| 505 | } executed: }Execution Count:289 | 289 |
| 506 | | - |
| 507 | void QGuiApplicationPrivate::createPlatformIntegration() | - |
| 508 | { | - |
| 509 | | - |
| 510 | | - |
| 511 | | - |
| 512 | QCoreApplication::setAttribute(Qt::AA_DontUseNativeMenuBar, true); | - |
| 513 | | - |
| 514 | | - |
| 515 | QString platformPluginPath = QLatin1String(qgetenv("QT_QPA_PLATFORM_PLUGIN_PATH")); | - |
| 516 | | - |
| 517 | | - |
| 518 | QByteArray platformName; | - |
| 519 | | - |
| 520 | platformName = "xcb"; | - |
| 521 | | - |
| 522 | QByteArray platformNameEnv = qgetenv("QT_QPA_PLATFORM"); | - |
| 523 | if (!platformNameEnv.isEmpty()) { partially evaluated: !platformNameEnv.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 524 | platformName = platformNameEnv; | - |
| 525 | } | 0 |
| 526 | | - |
| 527 | | - |
| 528 | | - |
| 529 | int j = argc ? 1 : 0; evaluated: argc| yes Evaluation Count:221 | yes Evaluation Count:68 |
| 68-221 |
| 530 | for (int i=1; i<argc; i++) { evaluated: i<argc| yes Evaluation Count:8 | yes Evaluation Count:289 |
| 8-289 |
| 531 | if (argv[i] && *argv[i] != '-') { partially evaluated: argv[i]| yes Evaluation Count:8 | no Evaluation Count:0 |
evaluated: *argv[i] != '-'| yes Evaluation Count:3 | yes Evaluation Count:5 |
| 0-8 |
| 532 | argv[j++] = argv[i]; | - |
| 533 | continue; executed: continue;Execution Count:3 | 3 |
| 534 | } | - |
| 535 | QByteArray arg = argv[i]; | - |
| 536 | if (arg == "-platformpluginpath") { partially evaluated: arg == "-platformpluginpath"| no Evaluation Count:0 | yes Evaluation Count:5 |
| 0-5 |
| 537 | if (++i < argc) never evaluated: ++i < argc | 0 |
| 538 | platformPluginPath = QLatin1String(argv[i]); never executed: platformPluginPath = QLatin1String(argv[i]); | 0 |
| 539 | } else if (arg == "-platform") { partially evaluated: arg == "-platform"| no Evaluation Count:0 | yes Evaluation Count:5 |
| 0-5 |
| 540 | if (++i < argc) never evaluated: ++i < argc | 0 |
| 541 | platformName = argv[i]; never executed: platformName = argv[i]; | 0 |
| 542 | } else { | 0 |
| 543 | argv[j++] = argv[i]; | - |
| 544 | } executed: }Execution Count:5 | 5 |
| 545 | } | - |
| 546 | | - |
| 547 | if (j < argc) { partially evaluated: j < argc| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 548 | argv[j] = 0; | - |
| 549 | argc = j; | - |
| 550 | } | 0 |
| 551 | | - |
| 552 | init_platform(QLatin1String(platformName), platformPluginPath); | - |
| 553 | | - |
| 554 | } executed: }Execution Count:289 | 289 |
| 555 | | - |
| 556 | void QGuiApplicationPrivate::createEventDispatcher() | - |
| 557 | { | - |
| 558 | if (platform_integration == 0) partially evaluated: platform_integration == 0| yes Evaluation Count:289 | no Evaluation Count:0 |
| 0-289 |
| 559 | createPlatformIntegration(); executed: createPlatformIntegration();Execution Count:289 | 289 |
| 560 | | - |
| 561 | if (!eventDispatcher) { partially evaluated: !eventDispatcher| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 562 | QAbstractEventDispatcher *eventDispatcher = platform_integration->guiThreadEventDispatcher(); | - |
| 563 | setEventDispatcher(eventDispatcher); | - |
| 564 | } | 0 |
| 565 | } executed: }Execution Count:289 | 289 |
| 566 | | - |
| 567 | void QGuiApplicationPrivate::setEventDispatcher(QAbstractEventDispatcher *eventDispatcher) | - |
| 568 | { | - |
| 569 | QGuiApplication * const q = q_func(); | - |
| 570 | | - |
| 571 | if (!QCoreApplicationPrivate::eventDispatcher) { partially evaluated: !QCoreApplicationPrivate::eventDispatcher| yes Evaluation Count:289 | no Evaluation Count:0 |
| 0-289 |
| 572 | QCoreApplicationPrivate::eventDispatcher = eventDispatcher; | - |
| 573 | QCoreApplicationPrivate::eventDispatcher->setParent(q); | - |
| 574 | threadData->eventDispatcher = eventDispatcher; | - |
| 575 | } executed: }Execution Count:289 | 289 |
| 576 | | - |
| 577 | } executed: }Execution Count:289 | 289 |
| 578 | void QGuiApplicationPrivate::init() | - |
| 579 | { | - |
| 580 | bool doGrabUnderDebugger = false; | - |
| 581 | QList<QByteArray> pluginList; | - |
| 582 | | - |
| 583 | | - |
| 584 | int j = argc ? 1 : 0; evaluated: argc| yes Evaluation Count:221 | yes Evaluation Count:68 |
| 68-221 |
| 585 | for (int i=1; i<argc; i++) { evaluated: i<argc| yes Evaluation Count:7 | yes Evaluation Count:289 |
| 7-289 |
| 586 | if (argv[i] && *argv[i] != '-') { partially evaluated: argv[i]| yes Evaluation Count:7 | no Evaluation Count:0 |
evaluated: *argv[i] != '-'| yes Evaluation Count:2 | yes Evaluation Count:5 |
| 0-7 |
| 587 | argv[j++] = argv[i]; | - |
| 588 | continue; executed: continue;Execution Count:2 | 2 |
| 589 | } | - |
| 590 | QByteArray arg = argv[i]; | - |
| 591 | if (arg == "-plugin") { evaluated: arg == "-plugin"| yes Evaluation Count:1 | yes Evaluation Count:4 |
| 1-4 |
| 592 | if (++i < argc) partially evaluated: ++i < argc| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 593 | pluginList << argv[i]; executed: pluginList << argv[i];Execution Count:1 | 1 |
| 594 | } else if (arg == "-reverse") { evaluated: arg == "-reverse"| yes Evaluation Count:1 | yes Evaluation Count:3 |
executed: }Execution Count:1 | 1-3 |
| 595 | force_reverse = true; | - |
| 596 | QGuiApplication::setLayoutDirection(Qt::RightToLeft); | - |
| 597 | } else if (arg == "-nograb") { partially evaluated: arg == "-nograb"| no Evaluation Count:0 | yes Evaluation Count:3 |
executed: }Execution Count:1 | 0-3 |
| 598 | QGuiApplicationPrivate::noGrab = true; | - |
| 599 | } else if (arg == "-dograb") { partially evaluated: arg == "-dograb"| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 600 | doGrabUnderDebugger = true; | - |
| 601 | | - |
| 602 | } else if (arg == "-session" && i < argc-1) { partially evaluated: arg == "-session"| no Evaluation Count:0 | yes Evaluation Count:3 |
never evaluated: i < argc-1 | 0-3 |
| 603 | ++i; | - |
| 604 | if (argv[i] && *argv[i]) { never evaluated: *argv[i] | 0 |
| 605 | session_id = QString::fromLatin1(argv[i]); | - |
| 606 | int p = session_id.indexOf(QLatin1Char('_')); | - |
| 607 | if (p >= 0) { | 0 |
| 608 | session_key = session_id.mid(p +1); | - |
| 609 | session_id = session_id.left(p); | - |
| 610 | } | 0 |
| 611 | is_session_restored = true; | - |
| 612 | } | 0 |
| 613 | | - |
| 614 | } else { | 0 |
| 615 | argv[j++] = argv[i]; | - |
| 616 | } executed: }Execution Count:3 | 3 |
| 617 | } | - |
| 618 | | - |
| 619 | if (j < argc) { evaluated: j < argc| yes Evaluation Count:2 | yes Evaluation Count:287 |
| 2-287 |
| 620 | argv[j] = 0; | - |
| 621 | argc = j; | - |
| 622 | } executed: }Execution Count:2 | 2 |
| 623 | (void)doGrabUnderDebugger; | - |
| 624 | | - |
| 625 | | - |
| 626 | | - |
| 627 | for (QForeachContainer<__typeof__(qgetenv("QT_QPA_GENERIC_PLUGINS").split(','))> _container_(qgetenv("QT_QPA_GENERIC_PLUGINS").split(',')); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QByteArray &plugin = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 628 | pluginList << plugin; executed: pluginList << plugin;Execution Count:289 | 289 |
| 629 | | - |
| 630 | if (platform_integration == 0) partially evaluated: platform_integration == 0| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 631 | createPlatformIntegration(); never executed: createPlatformIntegration(); | 0 |
| 632 | | - |
| 633 | | - |
| 634 | qInitDrawhelperAsm(); | - |
| 635 | | - |
| 636 | qInitImageConversions(); | - |
| 637 | | - |
| 638 | QFont::initialize(); | - |
| 639 | | - |
| 640 | | - |
| 641 | QCursorData::initialize(); | - |
| 642 | | - |
| 643 | | - |
| 644 | | - |
| 645 | qRegisterGuiVariant(); | - |
| 646 | | - |
| 647 | QWindowSystemInterfacePrivate::eventTime.start(); | - |
| 648 | | - |
| 649 | is_app_running = true; | - |
| 650 | init_plugins(pluginList); | - |
| 651 | QWindowSystemInterface::flushWindowSystemEvents(); | - |
| 652 | | - |
| 653 | QGuiApplication * const q = q_func(); | - |
| 654 | | - |
| 655 | | - |
| 656 | | - |
| 657 | session_manager = new QSessionManager(q, session_id, session_key); | - |
| 658 | | - |
| 659 | | - |
| 660 | } executed: }Execution Count:289 | 289 |
| 661 | | - |
| 662 | extern void qt_cleanupFontDatabase(); | - |
| 663 | | - |
| 664 | QGuiApplicationPrivate::~QGuiApplicationPrivate() | - |
| 665 | { | - |
| 666 | is_app_closing = true; | - |
| 667 | is_app_running = false; | - |
| 668 | | - |
| 669 | for (int i = 0; i < generic_plugin_list.count(); ++i) evaluated: i < generic_plugin_list.count()| yes Evaluation Count:1 | yes Evaluation Count:287 |
| 1-287 |
| 670 | delete generic_plugin_list.at(i); executed: delete generic_plugin_list.at(i);Execution Count:1 | 1 |
| 671 | generic_plugin_list.clear(); | - |
| 672 | | - |
| 673 | clearFontUnlocked(); | - |
| 674 | | - |
| 675 | QFont::cleanup(); | - |
| 676 | | - |
| 677 | | - |
| 678 | QCursorData::cleanup(); | - |
| 679 | | - |
| 680 | | - |
| 681 | layout_direction = Qt::LeftToRight; | - |
| 682 | | - |
| 683 | cleanupThreadData(); | - |
| 684 | | - |
| 685 | delete styleHints; | - |
| 686 | delete inputMethod; | - |
| 687 | | - |
| 688 | qt_cleanupFontDatabase(); | - |
| 689 | | - |
| 690 | QPixmapCache::clear(); | - |
| 691 | | - |
| 692 | delete platform_theme; | - |
| 693 | platform_theme = 0; | - |
| 694 | delete platform_integration; | - |
| 695 | platform_integration = 0; | - |
| 696 | delete m_gammaTables.load(); | - |
| 697 | } executed: }Execution Count:287 | 287 |
| 698 | Qt::KeyboardModifiers QGuiApplication::keyboardModifiers() | - |
| 699 | { | - |
| 700 | return QGuiApplicationPrivate::modifier_buttons; executed: return QGuiApplicationPrivate::modifier_buttons;Execution Count:1061 | 1061 |
| 701 | } | - |
| 702 | Qt::KeyboardModifiers QGuiApplication::queryKeyboardModifiers() | - |
| 703 | { | - |
| 704 | QPlatformIntegration *pi = QGuiApplicationPrivate::platformIntegration(); | - |
| 705 | return pi->queryKeyboardModifiers(); never executed: return pi->queryKeyboardModifiers(); | 0 |
| 706 | } | - |
| 707 | Qt::MouseButtons QGuiApplication::mouseButtons() | - |
| 708 | { | - |
| 709 | return QGuiApplicationPrivate::mouse_buttons; never executed: return QGuiApplicationPrivate::mouse_buttons; | 0 |
| 710 | } | - |
| 711 | | - |
| 712 | | - |
| 713 | | - |
| 714 | | - |
| 715 | | - |
| 716 | QPlatformNativeInterface *QGuiApplication::platformNativeInterface() | - |
| 717 | { | - |
| 718 | QPlatformIntegration *pi = QGuiApplicationPrivate::platformIntegration(); | - |
| 719 | return pi ? pi->nativeInterface() : 0; executed: return pi ? pi->nativeInterface() : 0;Execution Count:1 | 1 |
| 720 | } | - |
| 721 | int QGuiApplication::exec() | - |
| 722 | { | - |
| 723 | | - |
| 724 | QAccessible::setRootObject((static_cast<QGuiApplication *>(QCoreApplication::instance()))); | - |
| 725 | | - |
| 726 | return QCoreApplication::exec(); executed: return QCoreApplication::exec();Execution Count:43 | 43 |
| 727 | } | - |
| 728 | | - |
| 729 | | - |
| 730 | | - |
| 731 | bool QGuiApplication::notify(QObject *object, QEvent *event) | - |
| 732 | { | - |
| 733 | | - |
| 734 | if (event->type() == QEvent::KeyPress) { evaluated: event->type() == QEvent::KeyPress| yes Evaluation Count:7 | yes Evaluation Count:103800 |
| 7-103800 |
| 735 | | - |
| 736 | QWindow *w = qobject_cast<QWindow *>(object); | - |
| 737 | QObject *focus = w ? w->focusObject() : 0; partially evaluated: w| yes Evaluation Count:7 | no Evaluation Count:0 |
| 0-7 |
| 738 | if (!focus) partially evaluated: !focus| no Evaluation Count:0 | yes Evaluation Count:7 |
| 0-7 |
| 739 | focus = object; never executed: focus = object; | 0 |
| 740 | if (QGuiApplicationPrivate::instance()->shortcutMap.tryShortcutEvent(focus, static_cast<QKeyEvent *>(event))) partially evaluated: QGuiApplicationPrivate::instance()->shortcutMap.tryShortcutEvent(focus, static_cast<QKeyEvent *>(event))| no Evaluation Count:0 | yes Evaluation Count:7 |
| 0-7 |
| 741 | return true; never executed: return true; | 0 |
| 742 | } executed: }Execution Count:7 | 7 |
| 743 | | - |
| 744 | | - |
| 745 | if (object->isWindowType()) evaluated: object->isWindowType()| yes Evaluation Count:640 | yes Evaluation Count:103167 |
| 640-103167 |
| 746 | QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(object), event); executed: QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(object), event);Execution Count:640 | 640 |
| 747 | return QCoreApplication::notify(object, event); executed: return QCoreApplication::notify(object, event);Execution Count:103807 | 103807 |
| 748 | } | - |
| 749 | | - |
| 750 | | - |
| 751 | | - |
| 752 | bool QGuiApplication::event(QEvent *e) | - |
| 753 | { | - |
| 754 | if(e->type() == QEvent::LanguageChange) { evaluated: e->type() == QEvent::LanguageChange| yes Evaluation Count:52 | yes Evaluation Count:2473 |
| 52-2473 |
| 755 | setLayoutDirection(qt_detectRTLLanguage()?Qt::RightToLeft:Qt::LeftToRight); | - |
| 756 | } executed: }Execution Count:52 | 52 |
| 757 | return QCoreApplication::event(e); executed: return QCoreApplication::event(e);Execution Count:2525 | 2525 |
| 758 | } | - |
| 759 | | - |
| 760 | | - |
| 761 | | - |
| 762 | | - |
| 763 | bool QGuiApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventList *postedEvents) | - |
| 764 | { | - |
| 765 | return QCoreApplication::compressEvent(event, receiver, postedEvents); executed: return QCoreApplication::compressEvent(event, receiver, postedEvents);Execution Count:18627 | 18627 |
| 766 | } | - |
| 767 | | - |
| 768 | void QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(QWindow *window, QEvent *event) | - |
| 769 | { | - |
| 770 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:23441 |
| 0-23441 |
| 771 | return; | 0 |
| 772 | QPlatformWindow *platformWindow = window->handle(); | - |
| 773 | if (!platformWindow) evaluated: !platformWindow| yes Evaluation Count:237 | yes Evaluation Count:23204 |
| 237-23204 |
| 774 | return; executed: return;Execution Count:237 | 237 |
| 775 | | - |
| 776 | if (event->spontaneous()) evaluated: event->spontaneous()| yes Evaluation Count:13700 | yes Evaluation Count:9504 |
| 9504-13700 |
| 777 | return; executed: return;Execution Count:13700 | 13700 |
| 778 | | - |
| 779 | platformWindow->windowEvent(event); | - |
| 780 | } executed: }Execution Count:9504 | 9504 |
| 781 | | - |
| 782 | bool QGuiApplicationPrivate::processNativeEvent(QWindow *window, const QByteArray &eventType, void *message, long *result) | - |
| 783 | { | - |
| 784 | return window->nativeEvent(eventType, message, result); executed: return window->nativeEvent(eventType, message, result);Execution Count:68884 | 68884 |
| 785 | } | - |
| 786 | | - |
| 787 | void QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent *e) | - |
| 788 | { | - |
| 789 | switch(e->type) { | - |
| 790 | case QWindowSystemInterfacePrivate::FrameStrutMouse: | - |
| 791 | case QWindowSystemInterfacePrivate::Mouse: | - |
| 792 | QGuiApplicationPrivate::processMouseEvent(static_cast<QWindowSystemInterfacePrivate::MouseEvent *>(e)); | - |
| 793 | break; executed: break;Execution Count:558 | 558 |
| 794 | case QWindowSystemInterfacePrivate::Wheel: | - |
| 795 | QGuiApplicationPrivate::processWheelEvent(static_cast<QWindowSystemInterfacePrivate::WheelEvent *>(e)); | - |
| 796 | break; executed: break;Execution Count:3 | 3 |
| 797 | case QWindowSystemInterfacePrivate::Key: | - |
| 798 | QGuiApplicationPrivate::processKeyEvent(static_cast<QWindowSystemInterfacePrivate::KeyEvent *>(e)); | - |
| 799 | break; executed: break;Execution Count:72 | 72 |
| 800 | case QWindowSystemInterfacePrivate::Touch: | - |
| 801 | QGuiApplicationPrivate::processTouchEvent(static_cast<QWindowSystemInterfacePrivate::TouchEvent *>(e)); | - |
| 802 | break; executed: break;Execution Count:52 | 52 |
| 803 | case QWindowSystemInterfacePrivate::GeometryChange: | - |
| 804 | QGuiApplicationPrivate::processGeometryChangeEvent(static_cast<QWindowSystemInterfacePrivate::GeometryChangeEvent*>(e)); | - |
| 805 | break; executed: break;Execution Count:1927 | 1927 |
| 806 | case QWindowSystemInterfacePrivate::Enter: | - |
| 807 | QGuiApplicationPrivate::processEnterEvent(static_cast<QWindowSystemInterfacePrivate::EnterEvent *>(e)); | - |
| 808 | break; executed: break;Execution Count:1486 | 1486 |
| 809 | case QWindowSystemInterfacePrivate::Leave: | - |
| 810 | QGuiApplicationPrivate::processLeaveEvent(static_cast<QWindowSystemInterfacePrivate::LeaveEvent *>(e)); | - |
| 811 | break; executed: break;Execution Count:760 | 760 |
| 812 | case QWindowSystemInterfacePrivate::ActivatedWindow: | - |
| 813 | QGuiApplicationPrivate::processActivatedEvent(static_cast<QWindowSystemInterfacePrivate::ActivatedWindowEvent *>(e)); | - |
| 814 | break; executed: break;Execution Count:1927 | 1927 |
| 815 | case QWindowSystemInterfacePrivate::WindowStateChanged: | - |
| 816 | QGuiApplicationPrivate::processWindowStateChangedEvent(static_cast<QWindowSystemInterfacePrivate::WindowStateChangedEvent *>(e)); | - |
| 817 | break; executed: break;Execution Count:1496 | 1496 |
| 818 | case QWindowSystemInterfacePrivate::Close: | - |
| 819 | QGuiApplicationPrivate::processCloseEvent( | - |
| 820 | static_cast<QWindowSystemInterfacePrivate::CloseEvent *>(e)); | - |
| 821 | break; | 0 |
| 822 | case QWindowSystemInterfacePrivate::ScreenOrientation: | - |
| 823 | QGuiApplicationPrivate::reportScreenOrientationChange( | - |
| 824 | static_cast<QWindowSystemInterfacePrivate::ScreenOrientationEvent *>(e)); | - |
| 825 | break; executed: break;Execution Count:7 | 7 |
| 826 | case QWindowSystemInterfacePrivate::ScreenGeometry: | - |
| 827 | QGuiApplicationPrivate::reportGeometryChange( | - |
| 828 | static_cast<QWindowSystemInterfacePrivate::ScreenGeometryEvent *>(e)); | - |
| 829 | break; | 0 |
| 830 | case QWindowSystemInterfacePrivate::ScreenAvailableGeometry: | - |
| 831 | QGuiApplicationPrivate::reportAvailableGeometryChange( | - |
| 832 | static_cast<QWindowSystemInterfacePrivate::ScreenAvailableGeometryEvent *>(e)); | - |
| 833 | break; | 0 |
| 834 | case QWindowSystemInterfacePrivate::ScreenLogicalDotsPerInch: | - |
| 835 | QGuiApplicationPrivate::reportLogicalDotsPerInchChange( | - |
| 836 | static_cast<QWindowSystemInterfacePrivate::ScreenLogicalDotsPerInchEvent *>(e)); | - |
| 837 | break; | 0 |
| 838 | case QWindowSystemInterfacePrivate::ScreenRefreshRate: | - |
| 839 | QGuiApplicationPrivate::reportRefreshRateChange( | - |
| 840 | static_cast<QWindowSystemInterfacePrivate::ScreenRefreshRateEvent *>(e)); | - |
| 841 | break; | 0 |
| 842 | case QWindowSystemInterfacePrivate::ThemeChange: | - |
| 843 | QGuiApplicationPrivate::processThemeChanged( | - |
| 844 | static_cast<QWindowSystemInterfacePrivate::ThemeChangeEvent *>(e)); | - |
| 845 | break; | 0 |
| 846 | case QWindowSystemInterfacePrivate::Expose: | - |
| 847 | QGuiApplicationPrivate::processExposeEvent(static_cast<QWindowSystemInterfacePrivate::ExposeEvent *>(e)); | - |
| 848 | break; executed: break;Execution Count:3619 | 3619 |
| 849 | case QWindowSystemInterfacePrivate::Tablet: | - |
| 850 | QGuiApplicationPrivate::processTabletEvent( | - |
| 851 | static_cast<QWindowSystemInterfacePrivate::TabletEvent *>(e)); | - |
| 852 | break; executed: break;Execution Count:2 | 2 |
| 853 | case QWindowSystemInterfacePrivate::TabletEnterProximity: | - |
| 854 | QGuiApplicationPrivate::processTabletEnterProximityEvent( | - |
| 855 | static_cast<QWindowSystemInterfacePrivate::TabletEnterProximityEvent *>(e)); | - |
| 856 | break; executed: break;Execution Count:1 | 1 |
| 857 | case QWindowSystemInterfacePrivate::TabletLeaveProximity: | - |
| 858 | QGuiApplicationPrivate::processTabletLeaveProximityEvent( | - |
| 859 | static_cast<QWindowSystemInterfacePrivate::TabletLeaveProximityEvent *>(e)); | - |
| 860 | break; executed: break;Execution Count:1 | 1 |
| 861 | case QWindowSystemInterfacePrivate::PlatformPanel: | - |
| 862 | QGuiApplicationPrivate::processPlatformPanelEvent( | - |
| 863 | static_cast<QWindowSystemInterfacePrivate::PlatformPanelEvent *>(e)); | - |
| 864 | break; | 0 |
| 865 | case QWindowSystemInterfacePrivate::FileOpen: | - |
| 866 | QGuiApplicationPrivate::processFileOpenEvent( | - |
| 867 | static_cast<QWindowSystemInterfacePrivate::FileOpenEvent *>(e)); | - |
| 868 | break; | 0 |
| 869 | | - |
| 870 | case QWindowSystemInterfacePrivate::ContextMenu: | - |
| 871 | QGuiApplicationPrivate::processContextMenuEvent( | - |
| 872 | static_cast<QWindowSystemInterfacePrivate::ContextMenuEvent *>(e)); | - |
| 873 | break; | 0 |
| 874 | | - |
| 875 | default: | - |
| 876 | QMessageLogger("kernel/qguiapplication.cpp", 1333, __PRETTY_FUNCTION__).warning() << "Unknown user input event type:" << e->type; | - |
| 877 | break; | 0 |
| 878 | } | - |
| 879 | } executed: }Execution Count:11911 | 11911 |
| 880 | | - |
| 881 | void QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent *e) | - |
| 882 | { | - |
| 883 | QEvent::Type type; | - |
| 884 | | - |
| 885 | Qt::MouseButtons stateChange = e->buttons ^ buttons; | - |
| 886 | const bool frameStrut = e->type == QWindowSystemInterfacePrivate::FrameStrutMouse; | - |
| 887 | if (e->globalPos != QGuiApplicationPrivate::lastCursorPosition && (stateChange != Qt::NoButton)) { evaluated: e->globalPos != QGuiApplicationPrivate::lastCursorPosition| yes Evaluation Count:429 | yes Evaluation Count:134 |
evaluated: (stateChange != Qt::NoButton)| yes Evaluation Count:13 | yes Evaluation Count:416 |
| 13-429 |
| 888 | QWindowSystemInterfacePrivate::MouseEvent * newMouseEvent = | - |
| 889 | new QWindowSystemInterfacePrivate::MouseEvent(e->window.data(), e->timestamp, e->type, e->localPos, e->globalPos, e->buttons, e->modifiers); | - |
| 890 | QWindowSystemInterfacePrivate::windowSystemEventQueue.prepend(newMouseEvent); | - |
| 891 | stateChange = Qt::NoButton; | - |
| 892 | } executed: }Execution Count:13 | 13 |
| 893 | | - |
| 894 | QWindow *window = e->window.data(); | - |
| 895 | modifier_buttons = e->modifiers; | - |
| 896 | | - |
| 897 | QPointF localPoint = e->localPos; | - |
| 898 | QPointF globalPoint = e->globalPos; | - |
| 899 | | - |
| 900 | if (e->nullWindow) { evaluated: e->nullWindow| yes Evaluation Count:6 | yes Evaluation Count:557 |
| 6-557 |
| 901 | window = QGuiApplication::topLevelAt(globalPoint.toPoint()); | - |
| 902 | if (window) { evaluated: window| yes Evaluation Count:3 | yes Evaluation Count:3 |
| 3 |
| 903 | QPointF delta = globalPoint - globalPoint.toPoint(); | - |
| 904 | localPoint = window->mapFromGlobal(globalPoint.toPoint()) + delta; | - |
| 905 | } executed: }Execution Count:3 | 3 |
| 906 | } executed: }Execution Count:6 | 6 |
| 907 | | - |
| 908 | Qt::MouseButton button = Qt::NoButton; | - |
| 909 | bool doubleClick = false; | - |
| 910 | | - |
| 911 | if (QGuiApplicationPrivate::lastCursorPosition != globalPoint) { evaluated: QGuiApplicationPrivate::lastCursorPosition != globalPoint| yes Evaluation Count:429 | yes Evaluation Count:134 |
| 134-429 |
| 912 | type = frameStrut ? QEvent::NonClientAreaMouseMove : QEvent::MouseMove; partially evaluated: frameStrut| no Evaluation Count:0 | yes Evaluation Count:429 |
| 0-429 |
| 913 | QGuiApplicationPrivate::lastCursorPosition = globalPoint; | - |
| 914 | if (qAbs(globalPoint.x() - mousePressX) > mouse_double_click_distance|| evaluated: qAbs(globalPoint.x() - mousePressX) > mouse_double_click_distance| yes Evaluation Count:422 | yes Evaluation Count:7 |
| 7-422 |
| 915 | qAbs(globalPoint.y() - mousePressY) > mouse_double_click_distance) evaluated: qAbs(globalPoint.y() - mousePressY) > mouse_double_click_distance| yes Evaluation Count:6 | yes Evaluation Count:1 |
| 1-6 |
| 916 | mousePressButton = Qt::NoButton; executed: mousePressButton = Qt::NoButton;Execution Count:428 | 428 |
| 917 | } else { executed: }Execution Count:429 | 429 |
| 918 | for (int check = Qt::LeftButton; | - |
| 919 | check <= int(Qt::MaxMouseButton); partially evaluated: check <= int(Qt::MaxMouseButton)| yes Evaluation Count:196 | no Evaluation Count:0 |
| 0-196 |
| 920 | check = check << 1) { | - |
| 921 | if (check & stateChange) { evaluated: check & stateChange| yes Evaluation Count:134 | yes Evaluation Count:62 |
| 62-134 |
| 922 | button = Qt::MouseButton(check); | - |
| 923 | break; executed: break;Execution Count:134 | 134 |
| 924 | } | - |
| 925 | } executed: }Execution Count:62 | 62 |
| 926 | if (button == Qt::NoButton) { partially evaluated: button == Qt::NoButton| no Evaluation Count:0 | yes Evaluation Count:134 |
| 0-134 |
| 927 | | - |
| 928 | return; | 0 |
| 929 | } | - |
| 930 | mouse_buttons = buttons = e->buttons; | - |
| 931 | if (button & e->buttons) { evaluated: button & e->buttons| yes Evaluation Count:67 | yes Evaluation Count:67 |
| 67 |
| 932 | ulong doubleClickInterval = static_cast<ulong>((static_cast<QGuiApplication *>(QCoreApplication::instance()))->styleHints()->mouseDoubleClickInterval()); | - |
| 933 | doubleClick = e->timestamp - mousePressTime < doubleClickInterval && button == mousePressButton; evaluated: e->timestamp - mousePressTime < doubleClickInterval| yes Evaluation Count:55 | yes Evaluation Count:12 |
evaluated: button == mousePressButton| yes Evaluation Count:20 | yes Evaluation Count:35 |
| 12-55 |
| 934 | type = frameStrut ? QEvent::NonClientAreaMouseButtonPress : QEvent::MouseButtonPress; partially evaluated: frameStrut| no Evaluation Count:0 | yes Evaluation Count:67 |
| 0-67 |
| 935 | mousePressTime = e->timestamp; | - |
| 936 | mousePressButton = button; | - |
| 937 | const QPoint point = QGuiApplicationPrivate::lastCursorPosition.toPoint(); | - |
| 938 | mousePressX = point.x(); | - |
| 939 | mousePressY = point.y(); | - |
| 940 | } else { executed: }Execution Count:67 | 67 |
| 941 | type = frameStrut ? QEvent::NonClientAreaMouseButtonRelease : QEvent::MouseButtonRelease; partially evaluated: frameStrut| no Evaluation Count:0 | yes Evaluation Count:67 |
| 0-67 |
| 942 | } executed: }Execution Count:67 | 67 |
| 943 | } | - |
| 944 | | - |
| 945 | if (!window) evaluated: !window| yes Evaluation Count:3 | yes Evaluation Count:560 |
| 3-560 |
| 946 | return; executed: return;Execution Count:3 | 3 |
| 947 | | - |
| 948 | if (window->d_func()->blockedByModalWindow) { evaluated: window->d_func()->blockedByModalWindow| yes Evaluation Count:3 | yes Evaluation Count:557 |
| 3-557 |
| 949 | | - |
| 950 | return; executed: return;Execution Count:3 | 3 |
| 951 | } | - |
| 952 | | - |
| 953 | QMouseEvent ev(type, localPoint, localPoint, globalPoint, button, buttons, e->modifiers); | - |
| 954 | ev.setTimestamp(e->timestamp); | - |
| 955 | | - |
| 956 | if (const QScreen *screen = window->screen()) partially evaluated: const QScreen *screen = window->screen()| yes Evaluation Count:557 | no Evaluation Count:0 |
| 0-557 |
| 957 | if (QPlatformCursor *cursor = screen->handle()->cursor()) partially evaluated: QPlatformCursor *cursor = screen->handle()->cursor()| yes Evaluation Count:557 | no Evaluation Count:0 |
| 0-557 |
| 958 | cursor->pointerEvent(ev); executed: cursor->pointerEvent(ev);Execution Count:557 | 557 |
| 959 | | - |
| 960 | QGuiApplication::sendSpontaneousEvent(window, &ev); | - |
| 961 | if (!e->synthetic && !ev.isAccepted() evaluated: !e->synthetic| yes Evaluation Count:552 | yes Evaluation Count:5 |
evaluated: !ev.isAccepted()| yes Evaluation Count:11 | yes Evaluation Count:541 |
| 5-552 |
| 962 | && !frameStrut partially evaluated: !frameStrut| yes Evaluation Count:11 | no Evaluation Count:0 |
| 0-11 |
| 963 | && (static_cast<QGuiApplication *>(QCoreApplication::instance()))->testAttribute(Qt::AA_SynthesizeTouchForUnhandledMouseEvents)) { evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->testAttribute(Qt::AA_SynthesizeTouchForUnhandledMouseEvents)| yes Evaluation Count:5 | yes Evaluation Count:6 |
| 5-6 |
| 964 | if (!m_fakeTouchDevice) { evaluated: !m_fakeTouchDevice| yes Evaluation Count:1 | yes Evaluation Count:4 |
| 1-4 |
| 965 | m_fakeTouchDevice = new QTouchDevice; | - |
| 966 | QWindowSystemInterface::registerTouchDevice(m_fakeTouchDevice); | - |
| 967 | } executed: }Execution Count:1 | 1 |
| 968 | QList<QWindowSystemInterface::TouchPoint> points; | - |
| 969 | QWindowSystemInterface::TouchPoint point; | - |
| 970 | point.id = 1; | - |
| 971 | point.area = QRectF(globalPoint.x() - 2, globalPoint.y() - 2, 4, 4); | - |
| 972 | | - |
| 973 | | - |
| 974 | | - |
| 975 | | - |
| 976 | if (type == QEvent::MouseButtonPress && button == Qt::LeftButton) { evaluated: type == QEvent::MouseButtonPress| yes Evaluation Count:2 | yes Evaluation Count:3 |
partially evaluated: button == Qt::LeftButton| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-3 |
| 977 | point.state = Qt::TouchPointPressed; | - |
| 978 | } else if (type == QEvent::MouseButtonRelease && button == Qt::LeftButton) { executed: }Execution Count:2 evaluated: type == QEvent::MouseButtonRelease| yes Evaluation Count:2 | yes Evaluation Count:1 |
partially evaluated: button == Qt::LeftButton| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 979 | point.state = Qt::TouchPointReleased; | - |
| 980 | } else if (type == QEvent::MouseMove && (buttons & Qt::LeftButton)) { executed: }Execution Count:2 partially evaluated: type == QEvent::MouseMove| yes Evaluation Count:1 | no Evaluation Count:0 |
partially evaluated: (buttons & Qt::LeftButton)| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-2 |
| 981 | point.state = Qt::TouchPointMoved; | - |
| 982 | } else { | 0 |
| 983 | return; executed: return;Execution Count:1 | 1 |
| 984 | } | - |
| 985 | | - |
| 986 | points << point; | - |
| 987 | | - |
| 988 | QEvent::Type type; | - |
| 989 | QList<QTouchEvent::TouchPoint> touchPoints = QWindowSystemInterfacePrivate::convertTouchPoints(points, &type); | - |
| 990 | | - |
| 991 | QWindowSystemInterfacePrivate::TouchEvent fake(window, e->timestamp, type, m_fakeTouchDevice, touchPoints, e->modifiers); | - |
| 992 | fake.synthetic = true; | - |
| 993 | processTouchEvent(&fake); | - |
| 994 | } executed: }Execution Count:4 | 4 |
| 995 | if (doubleClick) { evaluated: doubleClick| yes Evaluation Count:20 | yes Evaluation Count:536 |
| 20-536 |
| 996 | mousePressButton = Qt::NoButton; | - |
| 997 | const QEvent::Type doubleClickType = frameStrut ? QEvent::NonClientAreaMouseButtonDblClick : QEvent::MouseButtonDblClick; partially evaluated: frameStrut| no Evaluation Count:0 | yes Evaluation Count:20 |
| 0-20 |
| 998 | QMouseEvent dblClickEvent(doubleClickType, localPoint, localPoint, globalPoint, | - |
| 999 | button, buttons, e->modifiers); | - |
| 1000 | dblClickEvent.setTimestamp(e->timestamp); | - |
| 1001 | QGuiApplication::sendSpontaneousEvent(window, &dblClickEvent); | - |
| 1002 | } executed: }Execution Count:20 | 20 |
| 1003 | } executed: }Execution Count:556 | 556 |
| 1004 | | - |
| 1005 | void QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent *e) | - |
| 1006 | { | - |
| 1007 | | - |
| 1008 | QWindow *window = e->window.data(); | - |
| 1009 | QPointF globalPoint = e->globalPos; | - |
| 1010 | QPointF localPoint = e->localPos; | - |
| 1011 | | - |
| 1012 | if (e->nullWindow) { partially evaluated: e->nullWindow| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1013 | window = QGuiApplication::topLevelAt(globalPoint.toPoint()); | - |
| 1014 | if (window) { | 0 |
| 1015 | QPointF delta = globalPoint - globalPoint.toPoint(); | - |
| 1016 | localPoint = window->mapFromGlobal(globalPoint.toPoint()) + delta; | - |
| 1017 | } | 0 |
| 1018 | } | 0 |
| 1019 | | - |
| 1020 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1021 | return; | 0 |
| 1022 | | - |
| 1023 | QGuiApplicationPrivate::lastCursorPosition = globalPoint; | - |
| 1024 | modifier_buttons = e->modifiers; | - |
| 1025 | | - |
| 1026 | if (window->d_func()->blockedByModalWindow) { partially evaluated: window->d_func()->blockedByModalWindow| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1027 | | - |
| 1028 | return; | 0 |
| 1029 | } | - |
| 1030 | | - |
| 1031 | QWheelEvent ev(localPoint, globalPoint, e->pixelDelta, e->angleDelta, e->qt4Delta, e->qt4Orientation, buttons, e->modifiers); | - |
| 1032 | ev.setTimestamp(e->timestamp); | - |
| 1033 | QGuiApplication::sendSpontaneousEvent(window, &ev); | - |
| 1034 | | - |
| 1035 | } executed: }Execution Count:3 | 3 |
| 1036 | | - |
| 1037 | | - |
| 1038 | | - |
| 1039 | void QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent *e) | - |
| 1040 | { | - |
| 1041 | QWindow *window = e->window.data(); | - |
| 1042 | modifier_buttons = e->modifiers; | - |
| 1043 | if (e->nullWindow) partially evaluated: e->nullWindow| no Evaluation Count:0 | yes Evaluation Count:72 |
| 0-72 |
| 1044 | window = QGuiApplication::focusWindow(); never executed: window = QGuiApplication::focusWindow(); | 0 |
| 1045 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:72 |
| 0-72 |
| 1046 | return; | 0 |
| 1047 | if (window->d_func()->blockedByModalWindow) { partially evaluated: window->d_func()->blockedByModalWindow| no Evaluation Count:0 | yes Evaluation Count:72 |
| 0-72 |
| 1048 | | - |
| 1049 | return; | 0 |
| 1050 | } | - |
| 1051 | | - |
| 1052 | QKeyEvent ev(e->keyType, e->key, e->modifiers, | - |
| 1053 | e->nativeScanCode, e->nativeVirtualKey, e->nativeModifiers, | - |
| 1054 | e->unicode, e->repeat, e->repeatCount); | - |
| 1055 | ev.setTimestamp(e->timestamp); | - |
| 1056 | QGuiApplication::sendSpontaneousEvent(window, &ev); | - |
| 1057 | } executed: }Execution Count:72 | 72 |
| 1058 | | - |
| 1059 | void QGuiApplicationPrivate::processEnterEvent(QWindowSystemInterfacePrivate::EnterEvent *e) | - |
| 1060 | { | - |
| 1061 | if (!e->enter) partially evaluated: !e->enter| no Evaluation Count:0 | yes Evaluation Count:1486 |
| 0-1486 |
| 1062 | return; | 0 |
| 1063 | if (e->enter.data()->d_func()->blockedByModalWindow) { evaluated: e->enter.data()->d_func()->blockedByModalWindow| yes Evaluation Count:48 | yes Evaluation Count:1438 |
| 48-1438 |
| 1064 | | - |
| 1065 | return; executed: return;Execution Count:48 | 48 |
| 1066 | } | - |
| 1067 | | - |
| 1068 | currentMouseWindow = e->enter; | - |
| 1069 | | - |
| 1070 | QEnterEvent event(e->localPos, e->localPos, e->globalPos); | - |
| 1071 | QCoreApplication::sendSpontaneousEvent(e->enter.data(), &event); | - |
| 1072 | } executed: }Execution Count:1438 | 1438 |
| 1073 | | - |
| 1074 | void QGuiApplicationPrivate::processLeaveEvent(QWindowSystemInterfacePrivate::LeaveEvent *e) | - |
| 1075 | { | - |
| 1076 | if (!e->leave) evaluated: !e->leave| yes Evaluation Count:11 | yes Evaluation Count:749 |
| 11-749 |
| 1077 | return; executed: return;Execution Count:11 | 11 |
| 1078 | if (e->leave.data()->d_func()->blockedByModalWindow) { evaluated: e->leave.data()->d_func()->blockedByModalWindow| yes Evaluation Count:53 | yes Evaluation Count:696 |
| 53-696 |
| 1079 | | - |
| 1080 | return; executed: return;Execution Count:53 | 53 |
| 1081 | } | - |
| 1082 | | - |
| 1083 | currentMouseWindow = 0; | - |
| 1084 | | - |
| 1085 | QEvent event(QEvent::Leave); | - |
| 1086 | QCoreApplication::sendSpontaneousEvent(e->leave.data(), &event); | - |
| 1087 | } executed: }Execution Count:696 | 696 |
| 1088 | | - |
| 1089 | void QGuiApplicationPrivate::processActivatedEvent(QWindowSystemInterfacePrivate::ActivatedWindowEvent *e) | - |
| 1090 | { | - |
| 1091 | QWindow *previous = QGuiApplicationPrivate::focus_window; | - |
| 1092 | QWindow *newFocus = e->activated.data(); | - |
| 1093 | | - |
| 1094 | if (previous == newFocus) evaluated: previous == newFocus| yes Evaluation Count:87 | yes Evaluation Count:1840 |
| 87-1840 |
| 1095 | return; executed: return;Execution Count:87 | 87 |
| 1096 | | - |
| 1097 | QObject *previousFocusObject = previous ? previous->focusObject() : 0; evaluated: previous| yes Evaluation Count:467 | yes Evaluation Count:1373 |
| 467-1373 |
| 1098 | | - |
| 1099 | if (previous) { evaluated: previous| yes Evaluation Count:467 | yes Evaluation Count:1373 |
| 467-1373 |
| 1100 | QFocusEvent focusAboutToChange(QEvent::FocusAboutToChange); | - |
| 1101 | QCoreApplication::sendSpontaneousEvent(previous, &focusAboutToChange); | - |
| 1102 | } executed: }Execution Count:467 | 467 |
| 1103 | | - |
| 1104 | QGuiApplicationPrivate::focus_window = newFocus; | - |
| 1105 | | - |
| 1106 | if (previous) { evaluated: previous| yes Evaluation Count:467 | yes Evaluation Count:1373 |
| 467-1373 |
| 1107 | QFocusEvent focusOut(QEvent::FocusOut); | - |
| 1108 | QCoreApplication::sendSpontaneousEvent(previous, &focusOut); | - |
| 1109 | QObject::disconnect(previous, "2""focusObjectChanged(QObject*)", | - |
| 1110 | (static_cast<QGuiApplication *>(QCoreApplication::instance())), "1""_q_updateFocusObject(QObject*)"); | - |
| 1111 | } else { executed: }Execution Count:467 | 467 |
| 1112 | QEvent appActivate(QEvent::ApplicationActivate); | - |
| 1113 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->sendSpontaneousEvent((static_cast<QGuiApplication *>(QCoreApplication::instance())), &appActivate); | - |
| 1114 | } executed: }Execution Count:1373 | 1373 |
| 1115 | | - |
| 1116 | if (QGuiApplicationPrivate::focus_window) { evaluated: QGuiApplicationPrivate::focus_window| yes Evaluation Count:1794 | yes Evaluation Count:46 |
| 46-1794 |
| 1117 | QFocusEvent focusIn(QEvent::FocusIn); | - |
| 1118 | QCoreApplication::sendSpontaneousEvent(QGuiApplicationPrivate::focus_window, &focusIn); | - |
| 1119 | QObject::connect(QGuiApplicationPrivate::focus_window, "2""focusObjectChanged(QObject*)", | - |
| 1120 | (static_cast<QGuiApplication *>(QCoreApplication::instance())), "1""_q_updateFocusObject(QObject*)"); | - |
| 1121 | } else { executed: }Execution Count:1794 | 1794 |
| 1122 | QEvent appActivate(QEvent::ApplicationDeactivate); | - |
| 1123 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->sendSpontaneousEvent((static_cast<QGuiApplication *>(QCoreApplication::instance())), &appActivate); | - |
| 1124 | } executed: }Execution Count:46 | 46 |
| 1125 | | - |
| 1126 | if (self) { partially evaluated: self| yes Evaluation Count:1840 | no Evaluation Count:0 |
| 0-1840 |
| 1127 | self->notifyActiveWindowChange(previous); | - |
| 1128 | | - |
| 1129 | if (previousFocusObject != (static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject()) evaluated: previousFocusObject != (static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject()| yes Evaluation Count:1837 | yes Evaluation Count:3 |
| 3-1837 |
| 1130 | self->_q_updateFocusObject((static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject()); executed: self->_q_updateFocusObject((static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusObject());Execution Count:1837 | 1837 |
| 1131 | } executed: }Execution Count:1840 | 1840 |
| 1132 | | - |
| 1133 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->focusWindowChanged(newFocus); | - |
| 1134 | } executed: }Execution Count:1840 | 1840 |
| 1135 | | - |
| 1136 | void QGuiApplicationPrivate::processWindowStateChangedEvent(QWindowSystemInterfacePrivate::WindowStateChangedEvent *wse) | - |
| 1137 | { | - |
| 1138 | if (QWindow *window = wse->window.data()) { evaluated: QWindow *window = wse->window.data()| yes Evaluation Count:1495 | yes Evaluation Count:1 |
| 1-1495 |
| 1139 | QWindowStateChangeEvent e(window->windowState()); | - |
| 1140 | window->d_func()->windowState = wse->newState; | - |
| 1141 | QGuiApplication::sendSpontaneousEvent(window, &e); | - |
| 1142 | } executed: }Execution Count:1495 | 1495 |
| 1143 | } executed: }Execution Count:1496 | 1496 |
| 1144 | | - |
| 1145 | void QGuiApplicationPrivate::processThemeChanged(QWindowSystemInterfacePrivate::ThemeChangeEvent *tce) | - |
| 1146 | { | - |
| 1147 | if (self) | 0 |
| 1148 | self->notifyThemeChanged(); never executed: self->notifyThemeChanged(); | 0 |
| 1149 | if (QWindow *window = tce->window.data()) { never evaluated: QWindow *window = tce->window.data() | 0 |
| 1150 | QEvent e(QEvent::ThemeChange); | - |
| 1151 | QGuiApplication::sendSpontaneousEvent(window, &e); | - |
| 1152 | } | 0 |
| 1153 | } | 0 |
| 1154 | | - |
| 1155 | void QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent *e) | - |
| 1156 | { | - |
| 1157 | if (e->tlw.isNull()) evaluated: e->tlw.isNull()| yes Evaluation Count:18 | yes Evaluation Count:1909 |
| 18-1909 |
| 1158 | return; executed: return;Execution Count:18 | 18 |
| 1159 | | - |
| 1160 | QWindow *window = e->tlw.data(); | - |
| 1161 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:1909 |
| 0-1909 |
| 1162 | return; | 0 |
| 1163 | | - |
| 1164 | QRect newRect = e->newGeometry; | - |
| 1165 | QRect cr = window->d_func()->geometry; | - |
| 1166 | | - |
| 1167 | bool isResize = cr.size() != newRect.size(); | - |
| 1168 | bool isMove = cr.topLeft() != newRect.topLeft(); | - |
| 1169 | | - |
| 1170 | window->d_func()->geometry = newRect; | - |
| 1171 | | - |
| 1172 | if (isResize || window->d_func()->resizeEventPending) { evaluated: isResize| yes Evaluation Count:866 | yes Evaluation Count:1043 |
evaluated: window->d_func()->resizeEventPending| yes Evaluation Count:687 | yes Evaluation Count:356 |
| 356-1043 |
| 1173 | QResizeEvent e(newRect.size(), cr.size()); | - |
| 1174 | QGuiApplication::sendSpontaneousEvent(window, &e); | - |
| 1175 | | - |
| 1176 | window->d_func()->resizeEventPending = false; | - |
| 1177 | | - |
| 1178 | if (cr.width() != newRect.width()) evaluated: cr.width() != newRect.width()| yes Evaluation Count:850 | yes Evaluation Count:703 |
| 703-850 |
| 1179 | window->widthChanged(newRect.width()); executed: window->widthChanged(newRect.width());Execution Count:850 | 850 |
| 1180 | if (cr.height() != newRect.height()) evaluated: cr.height() != newRect.height()| yes Evaluation Count:851 | yes Evaluation Count:702 |
| 702-851 |
| 1181 | window->heightChanged(newRect.height()); executed: window->heightChanged(newRect.height());Execution Count:851 | 851 |
| 1182 | } executed: }Execution Count:1553 | 1553 |
| 1183 | | - |
| 1184 | if (isMove) { evaluated: isMove| yes Evaluation Count:1438 | yes Evaluation Count:471 |
| 471-1438 |
| 1185 | | - |
| 1186 | QMoveEvent e(newRect.topLeft(), cr.topLeft()); | - |
| 1187 | QGuiApplication::sendSpontaneousEvent(window, &e); | - |
| 1188 | | - |
| 1189 | if (cr.x() != newRect.x()) evaluated: cr.x() != newRect.x()| yes Evaluation Count:1416 | yes Evaluation Count:22 |
| 22-1416 |
| 1190 | window->xChanged(newRect.x()); executed: window->xChanged(newRect.x());Execution Count:1416 | 1416 |
| 1191 | if (cr.y() != newRect.y()) evaluated: cr.y() != newRect.y()| yes Evaluation Count:1436 | yes Evaluation Count:2 |
| 2-1436 |
| 1192 | window->yChanged(newRect.y()); executed: window->yChanged(newRect.y());Execution Count:1436 | 1436 |
| 1193 | } executed: }Execution Count:1438 | 1438 |
| 1194 | } executed: }Execution Count:1909 | 1909 |
| 1195 | | - |
| 1196 | void QGuiApplicationPrivate::processCloseEvent(QWindowSystemInterfacePrivate::CloseEvent *e) | - |
| 1197 | { | - |
| 1198 | if (e->window.isNull()) never evaluated: e->window.isNull() | 0 |
| 1199 | return; | 0 |
| 1200 | if (e->window.data()->d_func()->blockedByModalWindow) { never evaluated: e->window.data()->d_func()->blockedByModalWindow | 0 |
| 1201 | | - |
| 1202 | return; | 0 |
| 1203 | } | - |
| 1204 | | - |
| 1205 | QCloseEvent event; | - |
| 1206 | QGuiApplication::sendSpontaneousEvent(e->window.data(), &event); | - |
| 1207 | } | 0 |
| 1208 | | - |
| 1209 | void QGuiApplicationPrivate::processFileOpenEvent(QWindowSystemInterfacePrivate::FileOpenEvent *e) | - |
| 1210 | { | - |
| 1211 | if (e->fileName.isEmpty()) never evaluated: e->fileName.isEmpty() | 0 |
| 1212 | return; | 0 |
| 1213 | | - |
| 1214 | QFileOpenEvent event(e->fileName); | - |
| 1215 | QGuiApplication::sendSpontaneousEvent((static_cast<QGuiApplication *>(QCoreApplication::instance())), &event); | - |
| 1216 | } | 0 |
| 1217 | | - |
| 1218 | void QGuiApplicationPrivate::processTabletEvent(QWindowSystemInterfacePrivate::TabletEvent *e) | - |
| 1219 | { | - |
| 1220 | | - |
| 1221 | QEvent::Type type = QEvent::TabletMove; | - |
| 1222 | if (e->down != tabletState) { partially evaluated: e->down != tabletState| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 1223 | type = e->down ? QEvent::TabletPress : QEvent::TabletRelease; evaluated: e->down| yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
| 1224 | tabletState = e->down; | - |
| 1225 | } executed: }Execution Count:2 | 2 |
| 1226 | | - |
| 1227 | QWindow *window = e->window.data(); | - |
| 1228 | modifier_buttons = e->modifiers; | - |
| 1229 | | - |
| 1230 | bool localValid = true; | - |
| 1231 | | - |
| 1232 | | - |
| 1233 | | - |
| 1234 | if (type == QEvent::TabletPress) { evaluated: type == QEvent::TabletPress| yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
| 1235 | if (e->nullWindow) { partially evaluated: e->nullWindow| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1236 | window = QGuiApplication::topLevelAt(e->global.toPoint()); | - |
| 1237 | localValid = false; | - |
| 1238 | } | 0 |
| 1239 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1240 | return; | 0 |
| 1241 | tabletPressTarget = window; | - |
| 1242 | } else { executed: }Execution Count:1 | 1 |
| 1243 | if (e->nullWindow) { partially evaluated: e->nullWindow| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1244 | window = tabletPressTarget; | - |
| 1245 | localValid = false; | - |
| 1246 | } | 0 |
| 1247 | if (type == QEvent::TabletRelease) partially evaluated: type == QEvent::TabletRelease| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 1248 | tabletPressTarget = 0; executed: tabletPressTarget = 0;Execution Count:1 | 1 |
| 1249 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1250 | return; | 0 |
| 1251 | } executed: }Execution Count:1 | 1 |
| 1252 | QPointF local = e->local; | - |
| 1253 | if (!localValid) { partially evaluated: !localValid| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 1254 | QPointF delta = e->global - e->global.toPoint(); | - |
| 1255 | local = window->mapFromGlobal(e->global.toPoint()) + delta; | - |
| 1256 | } | 0 |
| 1257 | QTabletEvent ev(type, local, e->global, | - |
| 1258 | e->device, e->pointerType, e->pressure, e->xTilt, e->yTilt, | - |
| 1259 | e->tangentialPressure, e->rotation, e->z, | - |
| 1260 | e->modifiers, e->uid); | - |
| 1261 | ev.setTimestamp(e->timestamp); | - |
| 1262 | QGuiApplication::sendSpontaneousEvent(window, &ev); | - |
| 1263 | | - |
| 1264 | | - |
| 1265 | | - |
| 1266 | } executed: }Execution Count:2 | 2 |
| 1267 | | - |
| 1268 | void QGuiApplicationPrivate::processTabletEnterProximityEvent(QWindowSystemInterfacePrivate::TabletEnterProximityEvent *e) | - |
| 1269 | { | - |
| 1270 | | - |
| 1271 | QTabletEvent ev(QEvent::TabletEnterProximity, QPointF(), QPointF(), | - |
| 1272 | e->device, e->pointerType, 0, 0, 0, | - |
| 1273 | 0, 0, 0, | - |
| 1274 | Qt::NoModifier, e->uid); | - |
| 1275 | ev.setTimestamp(e->timestamp); | - |
| 1276 | QGuiApplication::sendSpontaneousEvent((static_cast<QGuiApplication *>(QCoreApplication::instance())), &ev); | - |
| 1277 | | - |
| 1278 | | - |
| 1279 | | - |
| 1280 | } executed: }Execution Count:1 | 1 |
| 1281 | | - |
| 1282 | void QGuiApplicationPrivate::processTabletLeaveProximityEvent(QWindowSystemInterfacePrivate::TabletLeaveProximityEvent *e) | - |
| 1283 | { | - |
| 1284 | | - |
| 1285 | QTabletEvent ev(QEvent::TabletLeaveProximity, QPointF(), QPointF(), | - |
| 1286 | e->device, e->pointerType, 0, 0, 0, | - |
| 1287 | 0, 0, 0, | - |
| 1288 | Qt::NoModifier, e->uid); | - |
| 1289 | ev.setTimestamp(e->timestamp); | - |
| 1290 | QGuiApplication::sendSpontaneousEvent((static_cast<QGuiApplication *>(QCoreApplication::instance())), &ev); | - |
| 1291 | | - |
| 1292 | | - |
| 1293 | | - |
| 1294 | } executed: }Execution Count:1 | 1 |
| 1295 | | - |
| 1296 | void QGuiApplicationPrivate::processPlatformPanelEvent(QWindowSystemInterfacePrivate::PlatformPanelEvent *e) | - |
| 1297 | { | - |
| 1298 | if (!e->window) never evaluated: !e->window | 0 |
| 1299 | return; | 0 |
| 1300 | | - |
| 1301 | if (e->window->d_func()->blockedByModalWindow) { never evaluated: e->window->d_func()->blockedByModalWindow | 0 |
| 1302 | | - |
| 1303 | return; | 0 |
| 1304 | } | - |
| 1305 | | - |
| 1306 | QEvent ev(QEvent::PlatformPanel); | - |
| 1307 | QGuiApplication::sendSpontaneousEvent(e->window.data(), &ev); | - |
| 1308 | } | 0 |
| 1309 | | - |
| 1310 | | - |
| 1311 | void QGuiApplicationPrivate::processContextMenuEvent(QWindowSystemInterfacePrivate::ContextMenuEvent *e) | - |
| 1312 | { | - |
| 1313 | | - |
| 1314 | | - |
| 1315 | if (!e->window || e->mouseTriggered || e->window->d_func()->blockedByModalWindow) never evaluated: !e->window never evaluated: e->mouseTriggered never evaluated: e->window->d_func()->blockedByModalWindow | 0 |
| 1316 | return; | 0 |
| 1317 | | - |
| 1318 | QContextMenuEvent ev(QContextMenuEvent::Keyboard, e->pos, e->globalPos, e->modifiers); | - |
| 1319 | QGuiApplication::sendSpontaneousEvent(e->window.data(), &ev); | - |
| 1320 | } | 0 |
| 1321 | | - |
| 1322 | | - |
| 1323 | __attribute__((visibility("default"))) uint qHash(const QGuiApplicationPrivate::ActiveTouchPointsKey &k) | - |
| 1324 | { | - |
| 1325 | return qHash(k.device) + k.touchPointId; executed: return qHash(k.device) + k.touchPointId;Execution Count:125 | 125 |
| 1326 | } | - |
| 1327 | | - |
| 1328 | __attribute__((visibility("default"))) bool operator==(const QGuiApplicationPrivate::ActiveTouchPointsKey &a, | - |
| 1329 | const QGuiApplicationPrivate::ActiveTouchPointsKey &b) | - |
| 1330 | { | - |
| 1331 | return a.device == b.device | 88 |
| 1332 | && a.touchPointId == b.touchPointId; executed: return a.device == b.device && a.touchPointId == b.touchPointId;Execution Count:88 | 88 |
| 1333 | } | - |
| 1334 | | - |
| 1335 | void QGuiApplicationPrivate::processTouchEvent(QWindowSystemInterfacePrivate::TouchEvent *e) | - |
| 1336 | { | - |
| 1337 | QGuiApplicationPrivate *d = self; | - |
| 1338 | modifier_buttons = e->modifiers; | - |
| 1339 | | - |
| 1340 | if (e->touchType == QEvent::TouchCancel) { evaluated: e->touchType == QEvent::TouchCancel| yes Evaluation Count:3 | yes Evaluation Count:53 |
| 3-53 |
| 1341 | | - |
| 1342 | | - |
| 1343 | QTouchEvent touchEvent(QEvent::TouchCancel, e->device, e->modifiers); | - |
| 1344 | touchEvent.setTimestamp(e->timestamp); | - |
| 1345 | QHash<ActiveTouchPointsKey, ActiveTouchPointsValue>::const_iterator it | - |
| 1346 | = self->activeTouchPoints.constBegin(), ite = self->activeTouchPoints.constEnd(); | - |
| 1347 | QSet<QWindow *> windowsNeedingCancel; | - |
| 1348 | while (it != ite) { evaluated: it != ite| yes Evaluation Count:3 | yes Evaluation Count:3 |
| 3 |
| 1349 | QWindow *w = it->window.data(); | - |
| 1350 | if (w) partially evaluated: w| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 1351 | windowsNeedingCancel.insert(w); executed: windowsNeedingCancel.insert(w);Execution Count:3 | 3 |
| 1352 | ++it; | - |
| 1353 | } executed: }Execution Count:3 | 3 |
| 1354 | for (QSet<QWindow *>::const_iterator winIt = windowsNeedingCancel.constBegin(), | - |
| 1355 | winItEnd = windowsNeedingCancel.constEnd(); winIt != winItEnd; ++winIt) { evaluated: winIt != winItEnd| yes Evaluation Count:3 | yes Evaluation Count:3 |
| 3 |
| 1356 | touchEvent.setWindow(*winIt); | - |
| 1357 | QGuiApplication::sendSpontaneousEvent(*winIt, &touchEvent); | - |
| 1358 | } executed: }Execution Count:3 | 3 |
| 1359 | if (!self->synthesizedMousePoints.isEmpty() && !e->synthetic) { evaluated: !self->synthesizedMousePoints.isEmpty()| yes Evaluation Count:1 | yes Evaluation Count:2 |
partially evaluated: !e->synthetic| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-2 |
| 1360 | for (QHash<QWindow *, SynthesizedMouseData>::const_iterator synthIt = self->synthesizedMousePoints.constBegin(), | - |
| 1361 | synthItEnd = self->synthesizedMousePoints.constEnd(); synthIt != synthItEnd; ++synthIt) { evaluated: synthIt != synthItEnd| yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
| 1362 | if (!synthIt->window) partially evaluated: !synthIt->window| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1363 | continue; never executed: continue; | 0 |
| 1364 | QWindowSystemInterfacePrivate::MouseEvent fake(synthIt->window.data(), | - |
| 1365 | e->timestamp, | - |
| 1366 | synthIt->pos, | - |
| 1367 | synthIt->screenPos, | - |
| 1368 | Qt::NoButton, | - |
| 1369 | e->modifiers); | - |
| 1370 | fake.synthetic = true; | - |
| 1371 | processMouseEvent(&fake); | - |
| 1372 | } executed: }Execution Count:1 | 1 |
| 1373 | self->synthesizedMousePoints.clear(); | - |
| 1374 | } executed: }Execution Count:1 | 1 |
| 1375 | self->activeTouchPoints.clear(); | - |
| 1376 | self->lastTouchType = e->touchType; | - |
| 1377 | return; executed: return;Execution Count:3 | 3 |
| 1378 | } | - |
| 1379 | | - |
| 1380 | | - |
| 1381 | if (self->lastTouchType == QEvent::TouchCancel && e->touchType != QEvent::TouchBegin) evaluated: self->lastTouchType == QEvent::TouchCancel| yes Evaluation Count:5 | yes Evaluation Count:48 |
evaluated: e->touchType != QEvent::TouchBegin| yes Evaluation Count:2 | yes Evaluation Count:3 |
| 2-48 |
| 1382 | return; executed: return;Execution Count:2 | 2 |
| 1383 | | - |
| 1384 | self->lastTouchType = e->touchType; | - |
| 1385 | | - |
| 1386 | QWindow *window = e->window.data(); | - |
| 1387 | typedef QPair<Qt::TouchPointStates, QList<QTouchEvent::TouchPoint> > StatesAndTouchPoints; | - |
| 1388 | QHash<QWindow *, StatesAndTouchPoints> windowsNeedingEvents; | - |
| 1389 | | - |
| 1390 | for (int i = 0; i < e->points.count(); ++i) { evaluated: i < e->points.count()| yes Evaluation Count:60 | yes Evaluation Count:51 |
| 51-60 |
| 1391 | QTouchEvent::TouchPoint touchPoint = e->points.at(i); | - |
| 1392 | | - |
| 1393 | | - |
| 1394 | | - |
| 1395 | touchPoint.d = touchPoint.d->detach(); | - |
| 1396 | | - |
| 1397 | | - |
| 1398 | QPointer<QWindow> w; | - |
| 1399 | QTouchEvent::TouchPoint previousTouchPoint; | - |
| 1400 | ActiveTouchPointsKey touchInfoKey(e->device, touchPoint.id()); | - |
| 1401 | ActiveTouchPointsValue &touchInfo = d->activeTouchPoints[touchInfoKey]; | - |
| 1402 | switch (touchPoint.state()) { | - |
| 1403 | case Qt::TouchPointPressed: | - |
| 1404 | if (e->device->type() == QTouchDevice::TouchPad) { partially evaluated: e->device->type() == QTouchDevice::TouchPad| no Evaluation Count:0 | yes Evaluation Count:30 |
| 0-30 |
| 1405 | | - |
| 1406 | w = d->activeTouchPoints.isEmpty() never evaluated: d->activeTouchPoints.isEmpty() | 0 |
| 1407 | ? QPointer<QWindow>() | - |
| 1408 | : d->activeTouchPoints.constBegin().value().window; | - |
| 1409 | } | 0 |
| 1410 | | - |
| 1411 | if (!w) { partially evaluated: !w| yes Evaluation Count:30 | no Evaluation Count:0 |
| 0-30 |
| 1412 | | - |
| 1413 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:30 |
| 0-30 |
| 1414 | window = QGuiApplication::topLevelAt(touchPoint.screenPos().toPoint()); never executed: window = QGuiApplication::topLevelAt(touchPoint.screenPos().toPoint()); | 0 |
| 1415 | if (!window) partially evaluated: !window| no Evaluation Count:0 | yes Evaluation Count:30 |
| 0-30 |
| 1416 | continue; never executed: continue; | 0 |
| 1417 | w = window; | - |
| 1418 | } executed: }Execution Count:30 | 30 |
| 1419 | | - |
| 1420 | touchInfo.window = w; | - |
| 1421 | touchPoint.d->startScreenPos = touchPoint.screenPos(); | - |
| 1422 | touchPoint.d->lastScreenPos = touchPoint.screenPos(); | - |
| 1423 | touchPoint.d->startNormalizedPos = touchPoint.normalizedPos(); | - |
| 1424 | touchPoint.d->lastNormalizedPos = touchPoint.normalizedPos(); | - |
| 1425 | if (touchPoint.pressure() < qreal(0.)) evaluated: touchPoint.pressure() < qreal(0.)| yes Evaluation Count:15 | yes Evaluation Count:15 |
| 15 |
| 1426 | touchPoint.d->pressure = qreal(1.); executed: touchPoint.d->pressure = qreal(1.);Execution Count:15 | 15 |
| 1427 | | - |
| 1428 | touchInfo.touchPoint = touchPoint; | - |
| 1429 | break; executed: break;Execution Count:30 | 30 |
| 1430 | | - |
| 1431 | case Qt::TouchPointReleased: | - |
| 1432 | w = touchInfo.window; | - |
| 1433 | if (!w) partially evaluated: !w| no Evaluation Count:0 | yes Evaluation Count:24 |
| 0-24 |
| 1434 | continue; never executed: continue; | 0 |
| 1435 | | - |
| 1436 | previousTouchPoint = touchInfo.touchPoint; | - |
| 1437 | touchPoint.d->startScreenPos = previousTouchPoint.startScreenPos(); | - |
| 1438 | touchPoint.d->lastScreenPos = previousTouchPoint.screenPos(); | - |
| 1439 | touchPoint.d->startPos = previousTouchPoint.startPos(); | - |
| 1440 | touchPoint.d->lastPos = previousTouchPoint.pos(); | - |
| 1441 | touchPoint.d->startNormalizedPos = previousTouchPoint.startNormalizedPos(); | - |
| 1442 | touchPoint.d->lastNormalizedPos = previousTouchPoint.normalizedPos(); | - |
| 1443 | if (touchPoint.pressure() < qreal(0.)) evaluated: touchPoint.pressure() < qreal(0.)| yes Evaluation Count:12 | yes Evaluation Count:12 |
| 12 |
| 1444 | touchPoint.d->pressure = qreal(0.); executed: touchPoint.d->pressure = qreal(0.);Execution Count:12 | 12 |
| 1445 | | - |
| 1446 | break; executed: break;Execution Count:24 | 24 |
| 1447 | | - |
| 1448 | default: | - |
| 1449 | w = touchInfo.window; | - |
| 1450 | if (!w) partially evaluated: !w| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 1451 | continue; never executed: continue; | 0 |
| 1452 | | - |
| 1453 | previousTouchPoint = touchInfo.touchPoint; | - |
| 1454 | touchPoint.d->startScreenPos = previousTouchPoint.startScreenPos(); | - |
| 1455 | touchPoint.d->lastScreenPos = previousTouchPoint.screenPos(); | - |
| 1456 | touchPoint.d->startPos = previousTouchPoint.startPos(); | - |
| 1457 | touchPoint.d->lastPos = previousTouchPoint.pos(); | - |
| 1458 | touchPoint.d->startNormalizedPos = previousTouchPoint.startNormalizedPos(); | - |
| 1459 | touchPoint.d->lastNormalizedPos = previousTouchPoint.normalizedPos(); | - |
| 1460 | if (touchPoint.pressure() < qreal(0.)) evaluated: touchPoint.pressure() < qreal(0.)| yes Evaluation Count:2 | yes Evaluation Count:4 |
| 2-4 |
| 1461 | touchPoint.d->pressure = qreal(1.); executed: touchPoint.d->pressure = qreal(1.);Execution Count:2 | 2 |
| 1462 | | - |
| 1463 | | - |
| 1464 | | - |
| 1465 | if (touchPoint.state() != Qt::TouchPointStationary) evaluated: touchPoint.state() != Qt::TouchPointStationary| yes Evaluation Count:5 | yes Evaluation Count:1 |
| 1-5 |
| 1466 | touchInfo.touchPoint = touchPoint; executed: touchInfo.touchPoint = touchPoint;Execution Count:5 | 5 |
| 1467 | break; executed: break;Execution Count:6 | 6 |
| 1468 | } | - |
| 1469 | | - |
| 1470 | qt_noop(); | - |
| 1471 | | - |
| 1472 | | - |
| 1473 | touchPoint.d->sceneRect = touchPoint.screenRect(); | - |
| 1474 | touchPoint.d->startScenePos = touchPoint.startScreenPos(); | - |
| 1475 | touchPoint.d->lastScenePos = touchPoint.lastScreenPos(); | - |
| 1476 | | - |
| 1477 | StatesAndTouchPoints &maskAndPoints = windowsNeedingEvents[w.data()]; | - |
| 1478 | maskAndPoints.first |= touchPoint.state(); | - |
| 1479 | maskAndPoints.second.append(touchPoint); | - |
| 1480 | } executed: }Execution Count:60 | 60 |
| 1481 | | - |
| 1482 | if (windowsNeedingEvents.isEmpty()) partially evaluated: windowsNeedingEvents.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:51 |
| 0-51 |
| 1483 | return; | 0 |
| 1484 | | - |
| 1485 | QHash<QWindow *, StatesAndTouchPoints>::ConstIterator it = windowsNeedingEvents.constBegin(); | - |
| 1486 | const QHash<QWindow *, StatesAndTouchPoints>::ConstIterator end = windowsNeedingEvents.constEnd(); | - |
| 1487 | for (; it != end; ++it) { evaluated: it != end| yes Evaluation Count:51 | yes Evaluation Count:51 |
| 51 |
| 1488 | QWindow *w = it.key(); | - |
| 1489 | | - |
| 1490 | QEvent::Type eventType; | - |
| 1491 | switch (it.value().first) { | - |
| 1492 | case Qt::TouchPointPressed: | - |
| 1493 | eventType = QEvent::TouchBegin; | - |
| 1494 | break; executed: break;Execution Count:26 | 26 |
| 1495 | case Qt::TouchPointReleased: | - |
| 1496 | eventType = QEvent::TouchEnd; | - |
| 1497 | break; executed: break;Execution Count:20 | 20 |
| 1498 | case Qt::TouchPointStationary: | - |
| 1499 | | - |
| 1500 | continue; never executed: continue; | 0 |
| 1501 | default: | - |
| 1502 | eventType = QEvent::TouchUpdate; | - |
| 1503 | break; executed: break;Execution Count:5 | 5 |
| 1504 | } | - |
| 1505 | | - |
| 1506 | if (w->d_func()->blockedByModalWindow) { partially evaluated: w->d_func()->blockedByModalWindow| no Evaluation Count:0 | yes Evaluation Count:51 |
| 0-51 |
| 1507 | | - |
| 1508 | continue; never executed: continue; | 0 |
| 1509 | } | - |
| 1510 | | - |
| 1511 | QTouchEvent touchEvent(eventType, | - |
| 1512 | e->device, | - |
| 1513 | e->modifiers, | - |
| 1514 | it.value().first, | - |
| 1515 | it.value().second); | - |
| 1516 | touchEvent.setTimestamp(e->timestamp); | - |
| 1517 | touchEvent.setWindow(w); | - |
| 1518 | | - |
| 1519 | const int pointCount = touchEvent.touchPoints().count(); | - |
| 1520 | for (int i = 0; i < pointCount; ++i) { evaluated: i < pointCount| yes Evaluation Count:60 | yes Evaluation Count:51 |
| 51-60 |
| 1521 | QTouchEvent::TouchPoint &touchPoint = touchEvent._touchPoints[i]; | - |
| 1522 | | - |
| 1523 | | - |
| 1524 | QRectF rect = touchPoint.screenRect(); | - |
| 1525 | const QPointF screenPos = rect.center(); | - |
| 1526 | const QPointF delta = screenPos - screenPos.toPoint(); | - |
| 1527 | | - |
| 1528 | rect.moveCenter(w->mapFromGlobal(screenPos.toPoint()) + delta); | - |
| 1529 | touchPoint.d->rect = rect; | - |
| 1530 | if (touchPoint.state() == Qt::TouchPointPressed) { evaluated: touchPoint.state() == Qt::TouchPointPressed| yes Evaluation Count:30 | yes Evaluation Count:30 |
| 30 |
| 1531 | touchPoint.d->startPos = w->mapFromGlobal(touchPoint.startScreenPos().toPoint()) + delta; | - |
| 1532 | touchPoint.d->lastPos = w->mapFromGlobal(touchPoint.lastScreenPos().toPoint()) + delta; | - |
| 1533 | } executed: }Execution Count:30 | 30 |
| 1534 | } executed: }Execution Count:60 | 60 |
| 1535 | | - |
| 1536 | QGuiApplication::sendSpontaneousEvent(w, &touchEvent); | - |
| 1537 | if (!e->synthetic && !touchEvent.isAccepted() && (static_cast<QGuiApplication *>(QCoreApplication::instance()))->testAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents)) { evaluated: !e->synthetic| yes Evaluation Count:47 | yes Evaluation Count:4 |
evaluated: !touchEvent.isAccepted()| yes Evaluation Count:6 | yes Evaluation Count:41 |
evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->testAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents)| yes Evaluation Count:4 | yes Evaluation Count:2 |
| 2-47 |
| 1538 | | - |
| 1539 | if (touchEvent.device()->type() != QTouchDevice::TouchPad) { partially evaluated: touchEvent.device()->type() != QTouchDevice::TouchPad| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 1540 | Qt::MouseButtons b = eventType == QEvent::TouchEnd ? Qt::NoButton : Qt::LeftButton; evaluated: eventType == QEvent::TouchEnd| yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-3 |
| 1541 | if (b == Qt::NoButton) evaluated: b == Qt::NoButton| yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-3 |
| 1542 | self->synthesizedMousePoints.clear(); executed: self->synthesizedMousePoints.clear();Execution Count:1 | 1 |
| 1543 | | - |
| 1544 | QList<QTouchEvent::TouchPoint> touchPoints = touchEvent.touchPoints(); | - |
| 1545 | if (eventType == QEvent::TouchBegin) evaluated: eventType == QEvent::TouchBegin| yes Evaluation Count:2 | yes Evaluation Count:2 |
| 2 |
| 1546 | m_fakeMouseSourcePointId = touchPoints.first().id(); executed: m_fakeMouseSourcePointId = touchPoints.first().id();Execution Count:2 | 2 |
| 1547 | | - |
| 1548 | for (int i = 0; i < touchPoints.count(); ++i) { partially evaluated: i < touchPoints.count()| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
| 1549 | const QTouchEvent::TouchPoint &touchPoint = touchPoints.at(i); | - |
| 1550 | if (touchPoint.id() == m_fakeMouseSourcePointId) { evaluated: touchPoint.id() == m_fakeMouseSourcePointId| yes Evaluation Count:4 | yes Evaluation Count:2 |
| 2-4 |
| 1551 | if (b != Qt::NoButton) evaluated: b != Qt::NoButton| yes Evaluation Count:3 | yes Evaluation Count:1 |
| 1-3 |
| 1552 | self->synthesizedMousePoints.insert(w, SynthesizedMouseData( | 3 |
| 1553 | touchPoint.pos(), touchPoint.screenPos(), w)); executed: self->synthesizedMousePoints.insert(w, SynthesizedMouseData( touchPoint.pos(), touchPoint.screenPos(), w));Execution Count:3 | 3 |
| 1554 | QWindowSystemInterfacePrivate::MouseEvent fake(w, e->timestamp, | - |
| 1555 | touchPoint.pos(), | - |
| 1556 | touchPoint.screenPos(), | - |
| 1557 | b, e->modifiers); | - |
| 1558 | fake.synthetic = true; | - |
| 1559 | processMouseEvent(&fake); | - |
| 1560 | break; executed: break;Execution Count:4 | 4 |
| 1561 | } | - |
| 1562 | } executed: }Execution Count:2 | 2 |
| 1563 | } executed: }Execution Count:4 | 4 |
| 1564 | } executed: }Execution Count:4 | 4 |
| 1565 | } executed: }Execution Count:51 | 51 |
| 1566 | | - |
| 1567 | | - |
| 1568 | | - |
| 1569 | | - |
| 1570 | | - |
| 1571 | for (int i = 0; i < e->points.count(); ++i) { evaluated: i < e->points.count()| yes Evaluation Count:60 | yes Evaluation Count:51 |
| 51-60 |
| 1572 | QTouchEvent::TouchPoint touchPoint = e->points.at(i); | - |
| 1573 | if (touchPoint.state() == Qt::TouchPointReleased) evaluated: touchPoint.state() == Qt::TouchPointReleased| yes Evaluation Count:24 | yes Evaluation Count:36 |
| 24-36 |
| 1574 | d->activeTouchPoints.remove(ActiveTouchPointsKey(e->device, touchPoint.id())); executed: d->activeTouchPoints.remove(ActiveTouchPointsKey(e->device, touchPoint.id()));Execution Count:24 | 24 |
| 1575 | } executed: }Execution Count:60 | 60 |
| 1576 | } executed: }Execution Count:51 | 51 |
| 1577 | | - |
| 1578 | void QGuiApplicationPrivate::reportScreenOrientationChange(QWindowSystemInterfacePrivate::ScreenOrientationEvent *e) | - |
| 1579 | { | - |
| 1580 | | - |
| 1581 | if (QCoreApplication::startingUp()) partially evaluated: QCoreApplication::startingUp()| no Evaluation Count:0 | yes Evaluation Count:7 |
| 0-7 |
| 1582 | return; | 0 |
| 1583 | | - |
| 1584 | if (!e->screen) partially evaluated: !e->screen| no Evaluation Count:0 | yes Evaluation Count:7 |
| 0-7 |
| 1585 | return; | 0 |
| 1586 | | - |
| 1587 | QScreen *s = e->screen.data(); | - |
| 1588 | s->d_func()->orientation = e->orientation; | - |
| 1589 | | - |
| 1590 | updateFilteredScreenOrientation(s); | - |
| 1591 | } executed: }Execution Count:7 | 7 |
| 1592 | | - |
| 1593 | void QGuiApplicationPrivate::updateFilteredScreenOrientation(QScreen *s) | - |
| 1594 | { | - |
| 1595 | Qt::ScreenOrientation o = s->d_func()->orientation; | - |
| 1596 | if (o == Qt::PrimaryOrientation) evaluated: o == Qt::PrimaryOrientation| yes Evaluation Count:2 | yes Evaluation Count:8 |
| 2-8 |
| 1597 | o = s->primaryOrientation(); executed: o = s->primaryOrientation();Execution Count:2 | 2 |
| 1598 | o = Qt::ScreenOrientation(o & s->orientationUpdateMask()); | - |
| 1599 | if (o == Qt::PrimaryOrientation) evaluated: o == Qt::PrimaryOrientation| yes Evaluation Count:4 | yes Evaluation Count:6 |
| 4-6 |
| 1600 | return; executed: return;Execution Count:4 | 4 |
| 1601 | if (o == s->d_func()->filteredOrientation) evaluated: o == s->d_func()->filteredOrientation| yes Evaluation Count:2 | yes Evaluation Count:4 |
| 2-4 |
| 1602 | return; executed: return;Execution Count:2 | 2 |
| 1603 | s->d_func()->filteredOrientation = o; | - |
| 1604 | reportScreenOrientationChange(s); | - |
| 1605 | } executed: }Execution Count:4 | 4 |
| 1606 | | - |
| 1607 | void QGuiApplicationPrivate::reportScreenOrientationChange(QScreen *s) | - |
| 1608 | { | - |
| 1609 | s->orientationChanged(s->orientation()); | - |
| 1610 | | - |
| 1611 | QScreenOrientationChangeEvent event(s, s->orientation()); | - |
| 1612 | QCoreApplication::sendEvent(QCoreApplication::instance(), &event); | - |
| 1613 | } executed: }Execution Count:4 | 4 |
| 1614 | | - |
| 1615 | void QGuiApplicationPrivate::reportGeometryChange(QWindowSystemInterfacePrivate::ScreenGeometryEvent *e) | - |
| 1616 | { | - |
| 1617 | | - |
| 1618 | if (QCoreApplication::startingUp()) never evaluated: QCoreApplication::startingUp() | 0 |
| 1619 | return; | 0 |
| 1620 | | - |
| 1621 | if (!e->screen) never evaluated: !e->screen | 0 |
| 1622 | return; | 0 |
| 1623 | | - |
| 1624 | QScreen *s = e->screen.data(); | - |
| 1625 | s->d_func()->geometry = e->geometry; | - |
| 1626 | | - |
| 1627 | Qt::ScreenOrientation primaryOrientation = s->primaryOrientation(); | - |
| 1628 | s->d_func()->updatePrimaryOrientation(); | - |
| 1629 | | - |
| 1630 | s->geometryChanged(s->geometry()); | - |
| 1631 | s->physicalSizeChanged(s->physicalSize()); | - |
| 1632 | s->physicalDotsPerInchChanged(s->physicalDotsPerInch()); | - |
| 1633 | s->logicalDotsPerInchChanged(s->logicalDotsPerInch()); | - |
| 1634 | for (QForeachContainer<__typeof__(s->virtualSiblings())> _container_(s->virtualSiblings()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QScreen* sibling = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 1635 | sibling->virtualGeometryChanged(sibling->virtualGeometry()); never executed: sibling->virtualGeometryChanged(sibling->virtualGeometry()); | 0 |
| 1636 | | - |
| 1637 | if (s->primaryOrientation() != primaryOrientation) never evaluated: s->primaryOrientation() != primaryOrientation | 0 |
| 1638 | s->primaryOrientationChanged(s->primaryOrientation()); never executed: s->primaryOrientationChanged(s->primaryOrientation()); | 0 |
| 1639 | | - |
| 1640 | if (s->d_func()->orientation == Qt::PrimaryOrientation) never evaluated: s->d_func()->orientation == Qt::PrimaryOrientation | 0 |
| 1641 | updateFilteredScreenOrientation(s); never executed: updateFilteredScreenOrientation(s); | 0 |
| 1642 | } | 0 |
| 1643 | | - |
| 1644 | void QGuiApplicationPrivate::reportAvailableGeometryChange( | - |
| 1645 | QWindowSystemInterfacePrivate::ScreenAvailableGeometryEvent *e) | - |
| 1646 | { | - |
| 1647 | | - |
| 1648 | if (QCoreApplication::startingUp()) never evaluated: QCoreApplication::startingUp() | 0 |
| 1649 | return; | 0 |
| 1650 | | - |
| 1651 | if (!e->screen) never evaluated: !e->screen | 0 |
| 1652 | return; | 0 |
| 1653 | | - |
| 1654 | QScreen *s = e->screen.data(); | - |
| 1655 | s->d_func()->availableGeometry = e->availableGeometry; | - |
| 1656 | | - |
| 1657 | for (QForeachContainer<__typeof__(s->virtualSiblings())> _container_(s->virtualSiblings()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QScreen* sibling = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 1658 | sibling->virtualGeometryChanged(sibling->virtualGeometry()); never executed: sibling->virtualGeometryChanged(sibling->virtualGeometry()); | 0 |
| 1659 | } | 0 |
| 1660 | | - |
| 1661 | void QGuiApplicationPrivate::reportLogicalDotsPerInchChange(QWindowSystemInterfacePrivate::ScreenLogicalDotsPerInchEvent *e) | - |
| 1662 | { | - |
| 1663 | | - |
| 1664 | if (QCoreApplication::startingUp()) never evaluated: QCoreApplication::startingUp() | 0 |
| 1665 | return; | 0 |
| 1666 | | - |
| 1667 | if (!e->screen) never evaluated: !e->screen | 0 |
| 1668 | return; | 0 |
| 1669 | | - |
| 1670 | QScreen *s = e->screen.data(); | - |
| 1671 | s->d_func()->logicalDpi = QDpi(e->dpiX, e->dpiY); | - |
| 1672 | | - |
| 1673 | s->logicalDotsPerInchChanged(s->logicalDotsPerInch()); | - |
| 1674 | } | 0 |
| 1675 | | - |
| 1676 | void QGuiApplicationPrivate::reportRefreshRateChange(QWindowSystemInterfacePrivate::ScreenRefreshRateEvent *e) | - |
| 1677 | { | - |
| 1678 | | - |
| 1679 | if (QCoreApplication::startingUp()) never evaluated: QCoreApplication::startingUp() | 0 |
| 1680 | return; | 0 |
| 1681 | | - |
| 1682 | if (!e->screen) never evaluated: !e->screen | 0 |
| 1683 | return; | 0 |
| 1684 | | - |
| 1685 | QScreen *s = e->screen.data(); | - |
| 1686 | s->d_func()->refreshRate = e->rate; | - |
| 1687 | | - |
| 1688 | s->refreshRateChanged(s->refreshRate()); | - |
| 1689 | } | 0 |
| 1690 | | - |
| 1691 | void QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent *e) | - |
| 1692 | { | - |
| 1693 | if (!e->exposed) evaluated: !e->exposed| yes Evaluation Count:43 | yes Evaluation Count:3576 |
| 43-3576 |
| 1694 | return; executed: return;Execution Count:43 | 43 |
| 1695 | | - |
| 1696 | QWindow *window = e->exposed.data(); | - |
| 1697 | QWindowPrivate *p = qt_window_private(window); | - |
| 1698 | | - |
| 1699 | if (!p->receivedExpose) { evaluated: !p->receivedExpose| yes Evaluation Count:1506 | yes Evaluation Count:2070 |
| 1506-2070 |
| 1700 | if (p->resizeEventPending) { evaluated: p->resizeEventPending| yes Evaluation Count:76 | yes Evaluation Count:1430 |
| 76-1430 |
| 1701 | | - |
| 1702 | QSize size = p->geometry.size(); | - |
| 1703 | QResizeEvent e(size, size); | - |
| 1704 | QGuiApplication::sendSpontaneousEvent(window, &e); | - |
| 1705 | | - |
| 1706 | p->resizeEventPending = false; | - |
| 1707 | } executed: }Execution Count:76 | 76 |
| 1708 | | - |
| 1709 | p->receivedExpose = true; | - |
| 1710 | } executed: }Execution Count:1506 | 1506 |
| 1711 | | - |
| 1712 | p->exposed = e->isExposed; | - |
| 1713 | | - |
| 1714 | QExposeEvent exposeEvent(e->region); | - |
| 1715 | QCoreApplication::sendSpontaneousEvent(window, &exposeEvent); | - |
| 1716 | } executed: }Execution Count:3576 | 3576 |
| 1717 | | - |
| 1718 | | - |
| 1719 | | - |
| 1720 | QPlatformDragQtResponse QGuiApplicationPrivate::processDrag(QWindow *w, const QMimeData *dropData, const QPoint &p, Qt::DropActions supportedActions) | - |
| 1721 | { | - |
| 1722 | static QPointer<QWindow> currentDragWindow; | - |
| 1723 | static Qt::DropAction lastAcceptedDropAction = Qt::IgnoreAction; | - |
| 1724 | QPlatformDrag *platformDrag = platformIntegration()->drag(); | - |
| 1725 | if (!platformDrag) { never evaluated: !platformDrag | 0 |
| 1726 | lastAcceptedDropAction = Qt::IgnoreAction; | - |
| 1727 | return QPlatformDragQtResponse(false, lastAcceptedDropAction, QRect()); never executed: return QPlatformDragQtResponse(false, lastAcceptedDropAction, QRect()); | 0 |
| 1728 | } | - |
| 1729 | | - |
| 1730 | if (!dropData) { never evaluated: !dropData | 0 |
| 1731 | if (currentDragWindow.data() == w) never evaluated: currentDragWindow.data() == w | 0 |
| 1732 | currentDragWindow = 0; never executed: currentDragWindow = 0; | 0 |
| 1733 | QDragLeaveEvent e; | - |
| 1734 | QGuiApplication::sendEvent(w, &e); | - |
| 1735 | lastAcceptedDropAction = Qt::IgnoreAction; | - |
| 1736 | return QPlatformDragQtResponse(false, lastAcceptedDropAction, QRect()); never executed: return QPlatformDragQtResponse(false, lastAcceptedDropAction, QRect()); | 0 |
| 1737 | } | - |
| 1738 | QDragMoveEvent me(p, supportedActions, dropData, | - |
| 1739 | QGuiApplication::mouseButtons(), QGuiApplication::keyboardModifiers()); | - |
| 1740 | | - |
| 1741 | if (w != currentDragWindow) { never evaluated: w != currentDragWindow | 0 |
| 1742 | lastAcceptedDropAction = Qt::IgnoreAction; | - |
| 1743 | if (currentDragWindow) { never evaluated: currentDragWindow | 0 |
| 1744 | QDragLeaveEvent e; | - |
| 1745 | QGuiApplication::sendEvent(currentDragWindow, &e); | - |
| 1746 | } | 0 |
| 1747 | currentDragWindow = w; | - |
| 1748 | QDragEnterEvent e(p, supportedActions, dropData, | - |
| 1749 | QGuiApplication::mouseButtons(), QGuiApplication::keyboardModifiers()); | - |
| 1750 | QGuiApplication::sendEvent(w, &e); | - |
| 1751 | if (e.isAccepted() && e.dropAction() != Qt::IgnoreAction) never evaluated: e.isAccepted() never evaluated: e.dropAction() != Qt::IgnoreAction | 0 |
| 1752 | lastAcceptedDropAction = e.dropAction(); never executed: lastAcceptedDropAction = e.dropAction(); | 0 |
| 1753 | } | 0 |
| 1754 | | - |
| 1755 | | - |
| 1756 | if (lastAcceptedDropAction != Qt::IgnoreAction never evaluated: lastAcceptedDropAction != Qt::IgnoreAction | 0 |
| 1757 | && (supportedActions & lastAcceptedDropAction)) { never evaluated: (supportedActions & lastAcceptedDropAction) | 0 |
| 1758 | me.setDropAction(lastAcceptedDropAction); | - |
| 1759 | me.accept(); | - |
| 1760 | } | 0 |
| 1761 | QGuiApplication::sendEvent(w, &me); | - |
| 1762 | lastAcceptedDropAction = me.isAccepted() ? never evaluated: me.isAccepted() | 0 |
| 1763 | me.dropAction() : Qt::IgnoreAction; | - |
| 1764 | return QPlatformDragQtResponse(me.isAccepted(), lastAcceptedDropAction, me.answerRect()); never executed: return QPlatformDragQtResponse(me.isAccepted(), lastAcceptedDropAction, me.answerRect()); | 0 |
| 1765 | } | - |
| 1766 | | - |
| 1767 | QPlatformDropQtResponse QGuiApplicationPrivate::processDrop(QWindow *w, const QMimeData *dropData, const QPoint &p, Qt::DropActions supportedActions) | - |
| 1768 | { | - |
| 1769 | QDropEvent de(p, supportedActions, dropData, | - |
| 1770 | QGuiApplication::mouseButtons(), QGuiApplication::keyboardModifiers()); | - |
| 1771 | QGuiApplication::sendEvent(w, &de); | - |
| 1772 | | - |
| 1773 | Qt::DropAction acceptedAction = de.isAccepted() ? de.dropAction() : Qt::IgnoreAction; never evaluated: de.isAccepted() | 0 |
| 1774 | QPlatformDropQtResponse response(de.isAccepted(),acceptedAction); | - |
| 1775 | return response; never executed: return response; | 0 |
| 1776 | } | - |
| 1777 | | - |
| 1778 | | - |
| 1779 | | - |
| 1780 | | - |
| 1781 | | - |
| 1782 | | - |
| 1783 | | - |
| 1784 | QClipboard * QGuiApplication::clipboard() | - |
| 1785 | { | - |
| 1786 | if (QGuiApplicationPrivate::qt_clipboard == 0) { evaluated: QGuiApplicationPrivate::qt_clipboard == 0| yes Evaluation Count:6 | yes Evaluation Count:160 |
| 6-160 |
| 1787 | if (!(static_cast<QGuiApplication *>(QCoreApplication::instance()))) { partially evaluated: !(static_cast<QGuiApplication *>(QCoreApplication::instance()))| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 1788 | QMessageLogger("kernel/qguiapplication.cpp", 2245, __PRETTY_FUNCTION__).warning("QGuiApplication: Must construct a QGuiApplication before accessing a QClipboard"); | - |
| 1789 | return 0; never executed: return 0; | 0 |
| 1790 | } | - |
| 1791 | QGuiApplicationPrivate::qt_clipboard = new QClipboard(0); | - |
| 1792 | } executed: }Execution Count:6 | 6 |
| 1793 | return QGuiApplicationPrivate::qt_clipboard; executed: return QGuiApplicationPrivate::qt_clipboard;Execution Count:166 | 166 |
| 1794 | } | - |
| 1795 | QPalette QGuiApplication::palette() | - |
| 1796 | { | - |
| 1797 | initPalette(); | - |
| 1798 | return *QGuiApplicationPrivate::app_pal; executed: return *QGuiApplicationPrivate::app_pal;Execution Count:175461 | 175461 |
| 1799 | } | - |
| 1800 | | - |
| 1801 | | - |
| 1802 | | - |
| 1803 | | - |
| 1804 | | - |
| 1805 | | - |
| 1806 | void QGuiApplication::setPalette(const QPalette &pal) | - |
| 1807 | { | - |
| 1808 | if (QGuiApplicationPrivate::app_pal && pal.isCopyOf(*QGuiApplicationPrivate::app_pal)) never evaluated: QGuiApplicationPrivate::app_pal never evaluated: pal.isCopyOf(*QGuiApplicationPrivate::app_pal) | 0 |
| 1809 | return; | 0 |
| 1810 | if (!QGuiApplicationPrivate::app_pal) never evaluated: !QGuiApplicationPrivate::app_pal | 0 |
| 1811 | QGuiApplicationPrivate::app_pal = new QPalette(pal); never executed: QGuiApplicationPrivate::app_pal = new QPalette(pal); | 0 |
| 1812 | else | - |
| 1813 | *QGuiApplicationPrivate::app_pal = pal; never executed: *QGuiApplicationPrivate::app_pal = pal; | 0 |
| 1814 | applicationResourceFlags |= ApplicationPaletteExplicitlySet; | - |
| 1815 | } | 0 |
| 1816 | | - |
| 1817 | | - |
| 1818 | | - |
| 1819 | | - |
| 1820 | | - |
| 1821 | | - |
| 1822 | QFont QGuiApplication::font() | - |
| 1823 | { | - |
| 1824 | qt_noop(); | - |
| 1825 | QMutexLocker locker(&applicationFontMutex); | - |
| 1826 | initFontUnlocked(); | - |
| 1827 | return *QGuiApplicationPrivate::app_font; executed: return *QGuiApplicationPrivate::app_font;Execution Count:1200852 | 1200852 |
| 1828 | } | - |
| 1829 | | - |
| 1830 | | - |
| 1831 | | - |
| 1832 | | - |
| 1833 | | - |
| 1834 | | - |
| 1835 | void QGuiApplication::setFont(const QFont &font) | - |
| 1836 | { | - |
| 1837 | QMutexLocker locker(&applicationFontMutex); | - |
| 1838 | if (!QGuiApplicationPrivate::app_font) evaluated: !QGuiApplicationPrivate::app_font| yes Evaluation Count:13 | yes Evaluation Count:2 |
| 2-13 |
| 1839 | QGuiApplicationPrivate::app_font = new QFont(font); executed: QGuiApplicationPrivate::app_font = new QFont(font);Execution Count:13 | 13 |
| 1840 | else | - |
| 1841 | *QGuiApplicationPrivate::app_font = font; executed: *QGuiApplicationPrivate::app_font = font;Execution Count:2 | 2 |
| 1842 | applicationResourceFlags |= ApplicationFontExplicitlySet; | - |
| 1843 | } executed: }Execution Count:15 | 15 |
| 1844 | void QGuiApplicationPrivate::notifyLayoutDirectionChange() | - |
| 1845 | { | - |
| 1846 | } | - |
| 1847 | | - |
| 1848 | void QGuiApplicationPrivate::notifyActiveWindowChange(QWindow *) | - |
| 1849 | { | - |
| 1850 | } | - |
| 1851 | void QGuiApplication::setQuitOnLastWindowClosed(bool quit) | - |
| 1852 | { | - |
| 1853 | QCoreApplication::setQuitLockEnabled(quit); | - |
| 1854 | } | 0 |
| 1855 | | - |
| 1856 | | - |
| 1857 | | - |
| 1858 | bool QGuiApplication::quitOnLastWindowClosed() | - |
| 1859 | { | - |
| 1860 | return QCoreApplication::isQuitLockEnabled(); executed: return QCoreApplication::isQuitLockEnabled();Execution Count:12 | 12 |
| 1861 | } | - |
| 1862 | void QGuiApplicationPrivate::emitLastWindowClosed() | - |
| 1863 | { | - |
| 1864 | if ((static_cast<QGuiApplication *>(QCoreApplication::instance())) && (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->in_exec) { partially evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))| yes Evaluation Count:1733 | no Evaluation Count:0 |
evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->in_exec| yes Evaluation Count:18 | yes Evaluation Count:1715 |
| 0-1733 |
| 1865 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->lastWindowClosed(); | - |
| 1866 | } executed: }Execution Count:18 | 18 |
| 1867 | } executed: }Execution Count:1733 | 1733 |
| 1868 | | - |
| 1869 | bool QGuiApplicationPrivate::shouldQuit() | - |
| 1870 | { | - |
| 1871 | | - |
| 1872 | QWindowList list = QGuiApplication::topLevelWindows(); | - |
| 1873 | for (int i = 0; i < list.size(); ++i) { evaluated: i < list.size()| yes Evaluation Count:56 | yes Evaluation Count:16 |
| 16-56 |
| 1874 | QWindow *w = list.at(i); | - |
| 1875 | if (w->isVisible() && !w->transientParent()) evaluated: w->isVisible()| yes Evaluation Count:4 | yes Evaluation Count:52 |
evaluated: !w->transientParent()| yes Evaluation Count:2 | yes Evaluation Count:2 |
| 2-52 |
| 1876 | return false; executed: return false;Execution Count:2 | 2 |
| 1877 | } executed: }Execution Count:54 | 54 |
| 1878 | return true; executed: return true;Execution Count:16 | 16 |
| 1879 | } | - |
| 1880 | bool QGuiApplication::isSessionRestored() const | - |
| 1881 | { | - |
| 1882 | const QGuiApplicationPrivate * const d = d_func(); | - |
| 1883 | return d->is_session_restored; never executed: return d->is_session_restored; | 0 |
| 1884 | } | - |
| 1885 | | - |
| 1886 | QString QGuiApplication::sessionId() const | - |
| 1887 | { | - |
| 1888 | const QGuiApplicationPrivate * const d = d_func(); | - |
| 1889 | return d->session_id; never executed: return d->session_id; | 0 |
| 1890 | } | - |
| 1891 | | - |
| 1892 | QString QGuiApplication::sessionKey() const | - |
| 1893 | { | - |
| 1894 | const QGuiApplicationPrivate * const d = d_func(); | - |
| 1895 | return d->session_key; never executed: return d->session_key; | 0 |
| 1896 | } | - |
| 1897 | | - |
| 1898 | bool QGuiApplication::isSavingSession() const | - |
| 1899 | { | - |
| 1900 | const QGuiApplicationPrivate * const d = d_func(); | - |
| 1901 | return d->is_saving_session; never executed: return d->is_saving_session; | 0 |
| 1902 | } | - |
| 1903 | | - |
| 1904 | void QGuiApplicationPrivate::commitData(QSessionManager& manager) | - |
| 1905 | { | - |
| 1906 | QGuiApplication * const q = q_func(); | - |
| 1907 | is_saving_session = true; | - |
| 1908 | q->commitDataRequest(manager); | - |
| 1909 | if (manager.allowsInteraction()) { never evaluated: manager.allowsInteraction() | 0 |
| 1910 | QWindowList done; | - |
| 1911 | QWindowList list = QGuiApplication::topLevelWindows(); | - |
| 1912 | bool cancelled = false; | - |
| 1913 | for (int i = 0; !cancelled && i < list.size(); ++i) { never evaluated: !cancelled never evaluated: i < list.size() | 0 |
| 1914 | QWindow* w = list.at(i); | - |
| 1915 | if (w->isVisible() && !done.contains(w)) { never evaluated: w->isVisible() never evaluated: !done.contains(w) | 0 |
| 1916 | cancelled = !w->close(); | - |
| 1917 | if (!cancelled) never evaluated: !cancelled | 0 |
| 1918 | done.append(w); never executed: done.append(w); | 0 |
| 1919 | list = QGuiApplication::topLevelWindows(); | - |
| 1920 | i = -1; | - |
| 1921 | } | 0 |
| 1922 | } | 0 |
| 1923 | if (cancelled) never evaluated: cancelled | 0 |
| 1924 | manager.cancel(); never executed: manager.cancel(); | 0 |
| 1925 | } | 0 |
| 1926 | is_saving_session = false; | - |
| 1927 | } | 0 |
| 1928 | | - |
| 1929 | | - |
| 1930 | void QGuiApplicationPrivate::saveState(QSessionManager &manager) | - |
| 1931 | { | - |
| 1932 | QGuiApplication * const q = q_func(); | - |
| 1933 | is_saving_session = true; | - |
| 1934 | q->saveStateRequest(manager); | - |
| 1935 | is_saving_session = false; | - |
| 1936 | } | 0 |
| 1937 | void QGuiApplication::setLayoutDirection(Qt::LayoutDirection direction) | - |
| 1938 | { | - |
| 1939 | if (layout_direction == direction || direction == Qt::LayoutDirectionAuto) evaluated: layout_direction == direction| yes Evaluation Count:52 | yes Evaluation Count:11 |
partially evaluated: direction == Qt::LayoutDirectionAuto| no Evaluation Count:0 | yes Evaluation Count:11 |
| 0-52 |
| 1940 | return; executed: return;Execution Count:52 | 52 |
| 1941 | | - |
| 1942 | layout_direction = direction; | - |
| 1943 | | - |
| 1944 | QGuiApplicationPrivate::self->notifyLayoutDirectionChange(); | - |
| 1945 | } executed: }Execution Count:11 | 11 |
| 1946 | | - |
| 1947 | Qt::LayoutDirection QGuiApplication::layoutDirection() | - |
| 1948 | { | - |
| 1949 | return layout_direction; executed: return layout_direction;Execution Count:586802 | 586802 |
| 1950 | } | - |
| 1951 | QCursor *QGuiApplication::overrideCursor() | - |
| 1952 | { | - |
| 1953 | return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.isEmpty() ? 0 : &(static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.first(); executed: return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.isEmpty() ? 0 : &(static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.first();Execution Count:6390 | 6390 |
| 1954 | } | - |
| 1955 | void QGuiApplication::changeOverrideCursor(const QCursor &cursor) | - |
| 1956 | { | - |
| 1957 | if ((static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.isEmpty()) never evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.isEmpty() | 0 |
| 1958 | return; | 0 |
| 1959 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.removeFirst(); | - |
| 1960 | setOverrideCursor(cursor); | - |
| 1961 | } | 0 |
| 1962 | | - |
| 1963 | | - |
| 1964 | | - |
| 1965 | | - |
| 1966 | static inline void applyCursor(QWindow *w, QCursor c) | - |
| 1967 | { | - |
| 1968 | if (const QScreen *screen = w->screen()) partially evaluated: const QScreen *screen = w->screen()| yes Evaluation Count:139 | no Evaluation Count:0 |
| 0-139 |
| 1969 | if (QPlatformCursor *cursor = screen->handle()->cursor()) partially evaluated: QPlatformCursor *cursor = screen->handle()->cursor()| yes Evaluation Count:139 | no Evaluation Count:0 |
| 0-139 |
| 1970 | cursor->changeCursor(&c, w); executed: cursor->changeCursor(&c, w);Execution Count:139 | 139 |
| 1971 | } executed: }Execution Count:139 | 139 |
| 1972 | | - |
| 1973 | static inline void applyCursor(const QList<QWindow *> &l, const QCursor &c) | - |
| 1974 | { | - |
| 1975 | for (int i = 0; i < l.size(); ++i) { evaluated: i < l.size()| yes Evaluation Count:173 | yes Evaluation Count:52 |
| 52-173 |
| 1976 | QWindow *w = l.at(i); | - |
| 1977 | if (w->handle() && w->type() != Qt::Desktop) evaluated: w->handle()| yes Evaluation Count:121 | yes Evaluation Count:52 |
evaluated: w->type() != Qt::Desktop| yes Evaluation Count:69 | yes Evaluation Count:52 |
| 52-121 |
| 1978 | applyCursor(w, c); executed: applyCursor(w, c);Execution Count:69 | 69 |
| 1979 | } executed: }Execution Count:173 | 173 |
| 1980 | } executed: }Execution Count:52 | 52 |
| 1981 | | - |
| 1982 | static inline void applyWindowCursor(const QList<QWindow *> &l) | - |
| 1983 | { | - |
| 1984 | for (int i = 0; i < l.size(); ++i) { evaluated: i < l.size()| yes Evaluation Count:176 | yes Evaluation Count:52 |
| 52-176 |
| 1985 | QWindow *w = l.at(i); | - |
| 1986 | if (w->handle() && w->type() != Qt::Desktop) evaluated: w->handle()| yes Evaluation Count:123 | yes Evaluation Count:53 |
evaluated: w->type() != Qt::Desktop| yes Evaluation Count:70 | yes Evaluation Count:53 |
| 53-123 |
| 1987 | applyCursor(w, w->cursor()); executed: applyCursor(w, w->cursor());Execution Count:70 | 70 |
| 1988 | } executed: }Execution Count:176 | 176 |
| 1989 | } executed: }Execution Count:52 | 52 |
| 1990 | void QGuiApplication::setOverrideCursor(const QCursor &cursor) | - |
| 1991 | { | - |
| 1992 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.prepend(cursor); | - |
| 1993 | applyCursor(QGuiApplicationPrivate::window_list, cursor); | - |
| 1994 | } executed: }Execution Count:52 | 52 |
| 1995 | void QGuiApplication::restoreOverrideCursor() | - |
| 1996 | { | - |
| 1997 | if ((static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.isEmpty()) partially evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:52 |
| 0-52 |
| 1998 | return; | 0 |
| 1999 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.removeFirst(); | - |
| 2000 | if ((static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.size() > 0) { partially evaluated: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.size() > 0| no Evaluation Count:0 | yes Evaluation Count:52 |
| 0-52 |
| 2001 | QCursor c((static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->cursor_list.value(0)); | - |
| 2002 | applyCursor(QGuiApplicationPrivate::window_list, c); | - |
| 2003 | } else { | 0 |
| 2004 | applyWindowCursor(QGuiApplicationPrivate::window_list); | - |
| 2005 | } executed: }Execution Count:52 | 52 |
| 2006 | } | - |
| 2007 | QStyleHints *QGuiApplication::styleHints() | - |
| 2008 | { | - |
| 2009 | if (!(static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->styleHints) evaluated: !(static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->styleHints| yes Evaluation Count:117 | yes Evaluation Count:7767 |
| 117-7767 |
| 2010 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->styleHints = new QStyleHints(); executed: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->styleHints = new QStyleHints();Execution Count:117 | 117 |
| 2011 | return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->styleHints; executed: return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->styleHints;Execution Count:7884 | 7884 |
| 2012 | } | - |
| 2013 | void QGuiApplication::setDesktopSettingsAware(bool on) | - |
| 2014 | { | - |
| 2015 | QGuiApplicationPrivate::obey_desktop_settings = on; | - |
| 2016 | } executed: }Execution Count:1 | 1 |
| 2017 | | - |
| 2018 | | - |
| 2019 | | - |
| 2020 | | - |
| 2021 | | - |
| 2022 | | - |
| 2023 | | - |
| 2024 | bool QGuiApplication::desktopSettingsAware() | - |
| 2025 | { | - |
| 2026 | return QGuiApplicationPrivate::obey_desktop_settings; executed: return QGuiApplicationPrivate::obey_desktop_settings;Execution Count:7359 | 7359 |
| 2027 | } | - |
| 2028 | QInputMethod *QGuiApplication::inputMethod() | - |
| 2029 | { | - |
| 2030 | if (!(static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->inputMethod) evaluated: !(static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->inputMethod| yes Evaluation Count:289 | yes Evaluation Count:25627 |
| 289-25627 |
| 2031 | (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->inputMethod = new QInputMethod(); executed: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->inputMethod = new QInputMethod();Execution Count:289 | 289 |
| 2032 | return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->inputMethod; executed: return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->d_func()->inputMethod;Execution Count:25916 | 25916 |
| 2033 | } | - |
| 2034 | static const char * const move_xpm[] = { | - |
| 2035 | "11 20 3 1", | - |
| 2036 | ". c None", | - |
| 2037 | "a c #FFFFFF", | - |
| 2038 | "X c #000000", | - |
| 2039 | "aa.........", | - |
| 2040 | "aXa........", | - |
| 2041 | "aXXa.......", | - |
| 2042 | "aXXXa......", | - |
| 2043 | "aXXXXa.....", | - |
| 2044 | "aXXXXXa....", | - |
| 2045 | "aXXXXXXa...", | - |
| 2046 | "aXXXXXXXa..", | - |
| 2047 | "aXXXXXXXXa.", | - |
| 2048 | "aXXXXXXXXXa", | - |
| 2049 | "aXXXXXXaaaa", | - |
| 2050 | "aXXXaXXa...", | - |
| 2051 | "aXXaaXXa...", | - |
| 2052 | "aXa..aXXa..", | - |
| 2053 | "aa...aXXa..", | - |
| 2054 | "a.....aXXa.", | - |
| 2055 | "......aXXa.", | - |
| 2056 | ".......aXXa", | - |
| 2057 | ".......aXXa", | - |
| 2058 | "........aa."}; | - |
| 2059 | | - |
| 2060 | | - |
| 2061 | | - |
| 2062 | static const char * const copy_xpm[] = { | - |
| 2063 | "24 30 3 1", | - |
| 2064 | ". c None", | - |
| 2065 | "a c #000000", | - |
| 2066 | "X c #FFFFFF", | - |
| 2067 | "XX......................", | - |
| 2068 | "XaX.....................", | - |
| 2069 | "XaaX....................", | - |
| 2070 | "XaaaX...................", | - |
| 2071 | "XaaaaX..................", | - |
| 2072 | "XaaaaaX.................", | - |
| 2073 | "XaaaaaaX................", | - |
| 2074 | "XaaaaaaaX...............", | - |
| 2075 | "XaaaaaaaaX..............", | - |
| 2076 | "XaaaaaaaaaX.............", | - |
| 2077 | "XaaaaaaXXXX.............", | - |
| 2078 | "XaaaXaaX................", | - |
| 2079 | "XaaXXaaX................", | - |
| 2080 | "XaX..XaaX...............", | - |
| 2081 | "XX...XaaX...............", | - |
| 2082 | "X.....XaaX..............", | - |
| 2083 | "......XaaX..............", | - |
| 2084 | ".......XaaX.............", | - |
| 2085 | ".......XaaX.............", | - |
| 2086 | "........XX...aaaaaaaaaaa", | - |
| 2087 | ".............aXXXXXXXXXa", | - |
| 2088 | ".............aXXXXXXXXXa", | - |
| 2089 | ".............aXXXXaXXXXa", | - |
| 2090 | ".............aXXXXaXXXXa", | - |
| 2091 | ".............aXXaaaaaXXa", | - |
| 2092 | ".............aXXXXaXXXXa", | - |
| 2093 | ".............aXXXXaXXXXa", | - |
| 2094 | ".............aXXXXXXXXXa", | - |
| 2095 | ".............aXXXXXXXXXa", | - |
| 2096 | ".............aaaaaaaaaaa"}; | - |
| 2097 | | - |
| 2098 | | - |
| 2099 | static const char * const link_xpm[] = { | - |
| 2100 | "24 30 3 1", | - |
| 2101 | ". c None", | - |
| 2102 | "a c #000000", | - |
| 2103 | "X c #FFFFFF", | - |
| 2104 | "XX......................", | - |
| 2105 | "XaX.....................", | - |
| 2106 | "XaaX....................", | - |
| 2107 | "XaaaX...................", | - |
| 2108 | "XaaaaX..................", | - |
| 2109 | "XaaaaaX.................", | - |
| 2110 | "XaaaaaaX................", | - |
| 2111 | "XaaaaaaaX...............", | - |
| 2112 | "XaaaaaaaaX..............", | - |
| 2113 | "XaaaaaaaaaX.............", | - |
| 2114 | "XaaaaaaXXXX.............", | - |
| 2115 | "XaaaXaaX................", | - |
| 2116 | "XaaXXaaX................", | - |
| 2117 | "XaX..XaaX...............", | - |
| 2118 | "XX...XaaX...............", | - |
| 2119 | "X.....XaaX..............", | - |
| 2120 | "......XaaX..............", | - |
| 2121 | ".......XaaX.............", | - |
| 2122 | ".......XaaX.............", | - |
| 2123 | "........XX...aaaaaaaaaaa", | - |
| 2124 | ".............aXXXXXXXXXa", | - |
| 2125 | ".............aXXXaaaaXXa", | - |
| 2126 | ".............aXXXXaaaXXa", | - |
| 2127 | ".............aXXXaaaaXXa", | - |
| 2128 | ".............aXXaaaXaXXa", | - |
| 2129 | ".............aXXaaXXXXXa", | - |
| 2130 | ".............aXXaXXXXXXa", | - |
| 2131 | ".............aXXXaXXXXXa", | - |
| 2132 | ".............aXXXXXXXXXa", | - |
| 2133 | ".............aaaaaaaaaaa"}; | - |
| 2134 | | - |
| 2135 | QPixmap QGuiApplicationPrivate::getPixmapCursor(Qt::CursorShape cshape) | - |
| 2136 | { | - |
| 2137 | (void)cshape;; | - |
| 2138 | return QPixmap(); never executed: return QPixmap(); | 0 |
| 2139 | } | - |
| 2140 | | - |
| 2141 | void QGuiApplicationPrivate::notifyThemeChanged() | - |
| 2142 | { | - |
| 2143 | if (!(applicationResourceFlags & ApplicationPaletteExplicitlySet)) { never evaluated: !(applicationResourceFlags & ApplicationPaletteExplicitlySet) | 0 |
| 2144 | clearPalette(); | - |
| 2145 | initPalette(); | - |
| 2146 | } | 0 |
| 2147 | if (!(applicationResourceFlags & ApplicationFontExplicitlySet)) { never evaluated: !(applicationResourceFlags & ApplicationFontExplicitlySet) | 0 |
| 2148 | QMutexLocker locker(&applicationFontMutex); | - |
| 2149 | clearFontUnlocked(); | - |
| 2150 | initFontUnlocked(); | - |
| 2151 | } | 0 |
| 2152 | } | 0 |
| 2153 | | - |
| 2154 | | - |
| 2155 | void QGuiApplicationPrivate::notifyDragStarted(const QDrag *drag) | - |
| 2156 | { | - |
| 2157 | (void)drag; | - |
| 2158 | | - |
| 2159 | } | 0 |
| 2160 | | - |
| 2161 | | - |
| 2162 | const QDrawHelperGammaTables *QGuiApplicationPrivate::gammaTables() | - |
| 2163 | { | - |
| 2164 | QDrawHelperGammaTables *result = m_gammaTables.load(); | - |
| 2165 | if (!result){ | 0 |
| 2166 | QDrawHelperGammaTables *tables = new QDrawHelperGammaTables(fontSmoothingGamma); | - |
| 2167 | if (!m_gammaTables.testAndSetRelease(0, tables)) never evaluated: !m_gammaTables.testAndSetRelease(0, tables) | 0 |
| 2168 | delete tables; never executed: delete tables; | 0 |
| 2169 | result = m_gammaTables.load(); | - |
| 2170 | } | 0 |
| 2171 | return result; never executed: return result; | 0 |
| 2172 | } | - |
| 2173 | | - |
| 2174 | void QGuiApplicationPrivate::_q_updateFocusObject(QObject *object) | - |
| 2175 | { | - |
| 2176 | QGuiApplication * const q = q_func(); | - |
| 2177 | | - |
| 2178 | bool enabled = false; | - |
| 2179 | if (object) { evaluated: object| yes Evaluation Count:2603 | yes Evaluation Count:46 |
| 46-2603 |
| 2180 | QInputMethodQueryEvent query(Qt::ImEnabled); | - |
| 2181 | QGuiApplication::sendEvent(object, &query); | - |
| 2182 | enabled = query.value(Qt::ImEnabled).toBool(); | - |
| 2183 | } executed: }Execution Count:2603 | 2603 |
| 2184 | | - |
| 2185 | QPlatformInputContextPrivate::setInputMethodAccepted(enabled); | - |
| 2186 | QPlatformInputContext *inputContext = platformIntegration()->inputContext(); | - |
| 2187 | if (inputContext) partially evaluated: inputContext| no Evaluation Count:0 | yes Evaluation Count:2649 |
| 0-2649 |
| 2188 | inputContext->setFocusObject(object); never executed: inputContext->setFocusObject(object); | 0 |
| 2189 | q->focusObjectChanged(object); | - |
| 2190 | } executed: }Execution Count:2649 | 2649 |
| 2191 | | - |
| 2192 | int QGuiApplicationPrivate::mouseEventCaps(QMouseEvent *event) | - |
| 2193 | { | - |
| 2194 | return event->caps; never executed: return event->caps; | 0 |
| 2195 | } | - |
| 2196 | | - |
| 2197 | QVector2D QGuiApplicationPrivate::mouseEventVelocity(QMouseEvent *event) | - |
| 2198 | { | - |
| 2199 | return event->velocity; never executed: return event->velocity; | 0 |
| 2200 | } | - |
| 2201 | | - |
| 2202 | void QGuiApplicationPrivate::setMouseEventCapsAndVelocity(QMouseEvent *event, int caps, const QVector2D &velocity) | - |
| 2203 | { | - |
| 2204 | event->caps = caps; | - |
| 2205 | event->velocity = velocity; | - |
| 2206 | } | 0 |
| 2207 | | - |
| 2208 | void QGuiApplicationPrivate::setMouseEventCapsAndVelocity(QMouseEvent *event, QMouseEvent *other) | - |
| 2209 | { | - |
| 2210 | event->caps = other->caps; | - |
| 2211 | event->velocity = other->velocity; | - |
| 2212 | } | 0 |
| 2213 | | - |
| 2214 | | - |
| 2215 | | - |
| 2216 | | - |
| 2217 | | - |
| | |