qapplication.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qapplication.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25static void initResources()-
26{-
27-
28-
29-
30 do { extern int qInitResources_qstyle (); qInitResources_qstyle (); } while (0);-
31-
32 do { extern int qInitResources_qmessagebox (); qInitResources_qmessagebox (); } while (0);-
33-
34}
never executed: end of block
0
35-
36-
37__attribute__((visibility("default"))) void qt_call_post_routines();-
38-
39QApplicationPrivate *QApplicationPrivate::self = 0;-
40-
41static void initSystemPalette()-
42{-
43 if (!QApplicationPrivate::sys_pal
!QApplicationPrivate::sys_palDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
44 QPalette defaultPlatte;-
45 if (QApplicationPrivate::app_style
QApplicationPrivate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
46 defaultPlatte = QApplicationPrivate::app_style->standardPalette();
never executed: defaultPlatte = QApplicationPrivate::app_style->standardPalette();
0
47 if (const
const QPalette...e()->palette()Description
TRUEnever evaluated
FALSEnever evaluated
QPalette *themePalette = QGuiApplicationPrivate::platformTheme()->palette()
const QPalette...e()->palette()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
48 QApplicationPrivate::setSystemPalette(themePalette->resolve(defaultPlatte));-
49 QApplicationPrivate::initializeWidgetPaletteHash();-
50 }
never executed: end of block
else {
0
51 QApplicationPrivate::setSystemPalette(defaultPlatte);-
52 }
never executed: end of block
0
53 }-
54}
never executed: end of block
0
55-
56static void clearSystemPalette()-
57{-
58 delete QApplicationPrivate::sys_pal;-
59 QApplicationPrivate::sys_pal = 0;-
60}
never executed: end of block
0
61-
62static QByteArray get_style_class_name()-
63{-
64 QScopedPointer<QStyle> s(QStyleFactory::create(QApplicationPrivate::desktopStyleKey()));-
65 if (!s.isNull()
!s.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
66 return
never executed: return s->metaObject()->className();
s->metaObject()->className();
never executed: return s->metaObject()->className();
0
67 return
never executed: return QByteArray();
QByteArray();
never executed: return QByteArray();
0
68}-
69-
70static QByteArray nativeStyleClassName()-
71{-
72 static QByteArray name = get_style_class_name();-
73 return
never executed: return name;
name;
never executed: return name;
0
74}-
75-
76-
77-
78-
79-
80bool QApplicationPrivate::autoSipEnabled = true;-
81-
82-
83QApplicationPrivate::QApplicationPrivate(int &argc, char **argv, int flags)-
84 : QGuiApplicationPrivate(argc, argv, flags)-
85{-
86 application_type = QApplicationPrivate::Gui;-
87-
88-
89 gestureManager = 0;-
90 gestureWidget = 0;-
91-
92-
93 if (!self
!selfDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
94 self = this;
never executed: self = this;
0
95}
never executed: end of block
0
96-
97QApplicationPrivate::~QApplicationPrivate()-
98{-
99 if (self == this
self == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
100 self = 0;
never executed: self = 0;
0
101}
never executed: end of block
0
102-
103void QApplicationPrivate::createEventDispatcher()-
104{-
105 QGuiApplicationPrivate::createEventDispatcher();-
106}
never executed: end of block
0
107QWidget *QApplication::topLevelAt(const QPoint &pos)-
108{-
109 if (const
const QWindow ...opLevelAt(pos)Description
TRUEnever evaluated
FALSEnever evaluated
QWindow *window = QGuiApplication::topLevelAt(pos)
const QWindow ...opLevelAt(pos)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
110 if (const
const QWidgetW...dow *>(window)Description
TRUEnever evaluated
FALSEnever evaluated
QWidgetWindow *widgetWindow = qobject_cast<const QWidgetWindow *>(window)
const QWidgetW...dow *>(window)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
111 return
never executed: return widgetWindow->widget();
widgetWindow->widget();
never executed: return widgetWindow->widget();
0
112 }
never executed: end of block
0
113 return
never executed: return 0;
0;
never executed: return 0;
0
114}-
115void qt_init(QApplicationPrivate *priv, int type-
116 );-
117void qt_init_tooltip_palette();-
118void qt_cleanup();-
119-
120QStyle *QApplicationPrivate::app_style = 0;-
121bool QApplicationPrivate::overrides_native_style = false;-
122-
123-
124QString QApplicationPrivate::styleSheet;-
125-
126QPointer<QWidget> QApplicationPrivate::leaveAfterRelease = 0;-
127-
128int QApplicationPrivate::app_cspec = QApplication::NormalColor;-
129-
130QPalette *QApplicationPrivate::sys_pal = 0;-
131QPalette *QApplicationPrivate::set_pal = 0;-
132-
133QFont *QApplicationPrivate::sys_font = 0;-
134QFont *QApplicationPrivate::set_font = 0;-
135-
136QWidget *QApplicationPrivate::main_widget = 0;-
137QWidget *QApplicationPrivate::focus_widget = 0;-
138QWidget *QApplicationPrivate::hidden_focus_widget = 0;-
139QWidget *QApplicationPrivate::active_window = 0;-
140-
141int QApplicationPrivate::wheel_scroll_lines;-
142QPointer<QWidget> QApplicationPrivate::wheel_widget;-
143-
144bool qt_in_tab_key_event = false;-
145int qt_antialiasing_threshold = -1;-
146QSize QApplicationPrivate::app_strut = QSize(0,0);-
147int QApplicationPrivate::enabledAnimations = QPlatformTheme::GeneralUiEffect;-
148bool QApplicationPrivate::widgetCount = false;-
149-
150-
151-
152-
153-
154bool qt_tabletChokeMouse = false;-
155-
156inline bool QApplicationPrivate::isAlien(QWidget *widget)-
157{-
158 return
never executed: return widget && !widget->isWindow();
widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !widget->isWindow()
!widget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return widget && !widget->isWindow();
0
159}-
160-
161bool __attribute__((visibility("default"))) qt_tab_all_widgets()-
162{-
163 return
never executed: return QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls;
QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls;
never executed: return QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls;
0
164}-
165-
166-
167-
168namespace { namespace Q_QGS_app_palettes { typedef PaletteHash Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
) guard.store(QtGlobalStatic::Destroyed);
never executed: guard.store(QtGlobalStatic::Destroyed);
}
never executed: end of block
}; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; return
never executed: return &holder.value;
&holder.value;
never executed: return &holder.value;
} } } static QGlobalStatic<PaletteHash, Q_QGS_app_palettes::innerFunction, Q_QGS_app_palettes::guard> app_palettes;
0
169PaletteHash *qt_app_palettes_hash()-
170{-
171 return
never executed: return app_palettes();
app_palettes();
never executed: return app_palettes();
0
172}-
173-
174namespace { namespace Q_QGS_app_fonts { typedef FontHash Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
) guard.store(QtGlobalStatic::Destroyed);
never executed: guard.store(QtGlobalStatic::Destroyed);
}
never executed: end of block
}; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; return
never executed: return &holder.value;
&holder.value;
never executed: return &holder.value;
} } } static QGlobalStatic<FontHash, Q_QGS_app_fonts::innerFunction, Q_QGS_app_fonts::guard> app_fonts;
0
175FontHash *qt_app_fonts_hash()-
176{-
177 return
never executed: return app_fonts();
app_fonts();
never executed: return app_fonts();
0
178}-
179-
180QWidgetList *QApplicationPrivate::popupWidgets = 0;-
181-
182QDesktopWidget *qt_desktopWidget = 0;-
183-
184-
185-
186-
187void QApplicationPrivate::process_cmdline()-
188{-
189 if (styleOverride.isEmpty()
styleOverride.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& qEnvironmentVariableIsSet("QT_STYLE_OVERRIDE")
qEnvironmentVa...YLE_OVERRIDE")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
190 styleOverride = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE"));
never executed: styleOverride = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE"));
0
191-
192 if (!styleOverride.isEmpty()
!styleOverride.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
193 if (app_style
app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
194 delete app_style;-
195 app_style = 0;-
196 }
never executed: end of block
0
197 }
never executed: end of block
0
198-
199-
200 if (!qt_is_gui_used
!qt_is_gui_usedDescription
TRUEnever evaluated
FALSEnever evaluated
|| !argc
!argcDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
201 return;
never executed: return;
0
202-
203 int i, j;-
204-
205 j = 1;-
206 for (i=1; i<argc
i<argcDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
207 if (!argv[i]
!argv[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
208 continue;
never executed: continue;
0
209 if (*
*argv[i] != '-'Description
TRUEnever evaluated
FALSEnever evaluated
argv[i] != '-'
*argv[i] != '-'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
210 argv[j++] = argv[i];-
211 continue;
never executed: continue;
0
212 }-
213 const char *arg = argv[i];-
214 if (arg[1] == '-'
arg[1] == '-'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
215 ++
never executed: ++arg;
arg;
never executed: ++arg;
0
216 if (strcmp(arg, "-qdevel") == 0
strcmp(arg, "-qdevel") == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| strcmp(arg, "-qdebug") == 0
strcmp(arg, "-qdebug") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
217-
218-
219 }
never executed: end of block
else if (strcmp(arg, "-stylesheet") == 0
strcmp(arg, "-...lesheet") == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& i < argc -1
i < argc -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
220 styleSheet = QLatin1String("file:///");-
221 styleSheet.append(QString::fromLocal8Bit(argv[++i]));-
222 }
never executed: end of block
else if (strncmp(arg, "-stylesheet=", 12) == 0
strncmp(arg, "...et=", 12) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
223 styleSheet = QLatin1String("file:///");-
224 styleSheet.append(QString::fromLocal8Bit(arg + 12));-
225-
226 }
never executed: end of block
else if (qstrcmp(arg, "-widgetcount") == 0
qstrcmp(arg, "...etcount") == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
227 widgetCount = true;-
228 }
never executed: end of block
else {
0
229 argv[j++] = argv[i];-
230 }
never executed: end of block
0
231 }-
232-
233 if(j < argc
j < argcDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
234 argv[j] = 0;-
235 argc = j;-
236 }
never executed: end of block
0
237}
never executed: end of block
0
238QApplication::QApplication(int &argc, char **argv, int _internal)-
239-
240 : QGuiApplication(*new QApplicationPrivate(argc, argv, _internal))-
241{-
242 QApplicationPrivate * const d = d_func();-
243 d->init();-
244}
never executed: end of block
0
245-
246-
247-
248-
249void QApplicationPrivate::init()-
250{-
251 QGuiApplicationPrivate::init();-
252-
253 initResources();-
254-
255 qt_is_gui_used = (application_type != QApplicationPrivate::Tty);-
256 process_cmdline();-
257-
258-
259 qt_init(this, application_type);-
260 initialize();-
261 eventDispatcher->startingUp();-
262-
263-
264-
265-
266-
267-
268-
269 QAccessible::installFactory(&qAccessibleFactory);-
270-
271-
272}
never executed: end of block
0
273-
274void qt_init(QApplicationPrivate *priv, int type)-
275{-
276 (void)priv;;-
277 (void)type;;-
278-
279 QColormap::initialize();-
280-
281 qt_init_tooltip_palette();-
282-
283 QApplicationPrivate::initializeWidgetFontHash();-
284}
never executed: end of block
0
285-
286void qt_init_tooltip_palette()-
287{-
288-
289 if (const
const QPalette...oolTipPalette)Description
TRUEnever evaluated
FALSEnever evaluated
QPalette *toolTipPalette = QGuiApplicationPrivate::platformTheme()->palette(QPlatformTheme::ToolTipPalette)
const QPalette...oolTipPalette)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
290 QToolTip::setPalette(*toolTipPalette);
never executed: QToolTip::setPalette(*toolTipPalette);
0
291-
292}
never executed: end of block
0
293-
294-
295void qRegisterGuiStateMachine();-
296void qUnregisterGuiStateMachine();-
297-
298extern void qRegisterWidgetsVariant();-
299-
300-
301-
302-
303-
304-
305void QApplicationPrivate::initialize()-
306{-
307 is_app_running = false;-
308-
309 QWidgetPrivate::mapper = new QWidgetMapper;-
310 QWidgetPrivate::allWidgets = new QWidgetSet;-
311-
312-
313 qRegisterWidgetsVariant();-
314-
315-
316 QAbstractDeclarativeData::setWidgetParent = QWidgetPrivate::setWidgetParentHelper;-
317-
318 if (application_type != QApplicationPrivate::Tty
application_ty...onPrivate::TtyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
319 (
never executed: (void) QApplication::style();
void) QApplication::style();
never executed: (void) QApplication::style();
0
320-
321-
322 qRegisterGuiStateMachine();-
323-
324-
325 if (qEnvironmentVariableIntValue("QT_USE_NATIVE_WINDOWS") > 0
qEnvironmentVa..._WINDOWS") > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
326 QCoreApplication::setAttribute(Qt::AA_NativeWindows);
never executed: QCoreApplication::setAttribute(Qt::AA_NativeWindows);
0
327 QApplicationPrivate::wheel_scroll_lines = 3;-
328-
329-
330 if (qt_is_gui_used
qt_is_gui_usedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
331 initializeMultitouch();
never executed: initializeMultitouch();
0
332-
333 if (QApplication::desktopSettingsAware()
QApplication::...ettingsAware()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
334 if (const
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
335 QApplicationPrivate::enabledAnimations = theme->themeHint(QPlatformTheme::UiEffects).toInt();-
336-
337 QApplicationPrivate::wheel_scroll_lines = theme->themeHint(QPlatformTheme::WheelScrollLines).toInt();-
338-
339 }
never executed: end of block
0
340-
341 is_app_running = true;-
342}
never executed: end of block
0
343-
344static void setPossiblePalette(const QPalette *palette, const char *className)-
345{-
346 if (palette == 0
palette == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
347 return;
never executed: return;
0
348 QApplicationPrivate::setPalette_helper(*palette, className, false);-
349}
never executed: end of block
0
350-
351void QApplicationPrivate::initializeWidgetPaletteHash()-
352{-
353 QPlatformTheme *platformTheme = QGuiApplicationPrivate::platformTheme();-
354 if (!platformTheme
!platformThemeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
355 return;
never executed: return;
0
356 qt_app_palettes_hash()->clear();-
357-
358 setPossiblePalette(platformTheme->palette(QPlatformTheme::ToolButtonPalette), "QToolButton");-
359 setPossiblePalette(platformTheme->palette(QPlatformTheme::ButtonPalette), "QAbstractButton");-
360 setPossiblePalette(platformTheme->palette(QPlatformTheme::CheckBoxPalette), "QCheckBox");-
361 setPossiblePalette(platformTheme->palette(QPlatformTheme::RadioButtonPalette), "QRadioButton");-
362 setPossiblePalette(platformTheme->palette(QPlatformTheme::HeaderPalette), "QHeaderView");-
363 setPossiblePalette(platformTheme->palette(QPlatformTheme::ItemViewPalette), "QAbstractItemView");-
364 setPossiblePalette(platformTheme->palette(QPlatformTheme::MessageBoxLabelPalette), "QMessageBoxLabel");-
365 setPossiblePalette(platformTheme->palette(QPlatformTheme::TabBarPalette), "QTabBar");-
366 setPossiblePalette(platformTheme->palette(QPlatformTheme::LabelPalette), "QLabel");-
367 setPossiblePalette(platformTheme->palette(QPlatformTheme::GroupBoxPalette), "QGroupBox");-
368 setPossiblePalette(platformTheme->palette(QPlatformTheme::MenuPalette), "QMenu");-
369 setPossiblePalette(platformTheme->palette(QPlatformTheme::MenuBarPalette), "QMenuBar");-
370 setPossiblePalette(platformTheme->palette(QPlatformTheme::TextEditPalette), "QTextEdit");-
371 setPossiblePalette(platformTheme->palette(QPlatformTheme::TextEditPalette), "QTextControl");-
372 setPossiblePalette(platformTheme->palette(QPlatformTheme::TextLineEditPalette), "QLineEdit");-
373}
never executed: end of block
0
374-
375void QApplicationPrivate::initializeWidgetFontHash()-
376{-
377 const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme();-
378 if (!theme
!themeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
379 return;
never executed: return;
0
380 FontHash *fontHash = qt_app_fonts_hash();-
381 fontHash->clear();-
382-
383 if (const
const QFont *f...eme::MenuFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::MenuFont)
const QFont *f...eme::MenuFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
384 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenu") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenu" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenu") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenu" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
385 if (const
const QFont *f...::MenuBarFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::MenuBarFont)
const QFont *f...::MenuBarFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
386 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
387 if (const
const QFont *f...:MenuItemFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::MenuItemFont)
const QFont *f...:MenuItemFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
388 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
389 if (const
const QFont *f...essageBoxFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::MessageBoxFont)
const QFont *f...essageBoxFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
390 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMessageBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMessageBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMessageBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMessageBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
391 if (const
const QFont *f...me::LabelFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::LabelFont)
const QFont *f...me::LabelFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
392 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
393 if (const
const QFont *f...:TipLabelFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::TipLabelFont)
const QFont *f...:TipLabelFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
394 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTipLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTipLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTipLabel") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTipLabel" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
395 if (const
const QFont *f...:TitleBarFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::TitleBarFont)
const QFont *f...:TitleBarFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
396 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
397 if (const
const QFont *f...StatusBarFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::StatusBarFont)
const QFont *f...StatusBarFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
398 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QStatusBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QStatusBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QStatusBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QStatusBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
399 if (const
const QFont *f...ndowTitleFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::MdiSubWindowTitleFont)
const QFont *f...ndowTitleFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
400 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMdiSubWindowTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMdiSubWindowTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMdiSubWindowTitleBar") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMdiSubWindowTitleBar" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
401 if (const
const QFont *f...dgetTitleFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::DockWidgetTitleFont)
const QFont *f...dgetTitleFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
402 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QDockWidgetTitle") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QDockWidgetTitle" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QDockWidgetTitle") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QDockWidgetTitle" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
403 if (const
const QFont *f...ushButtonFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::PushButtonFont)
const QFont *f...ushButtonFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
404 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QPushButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QPushButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QPushButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QPushButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
405 if (const
const QFont *f...:CheckBoxFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::CheckBoxFont)
const QFont *f...:CheckBoxFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
406 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QCheckBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QCheckBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QCheckBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QCheckBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
407 if (const
const QFont *f...dioButtonFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::RadioButtonFont)
const QFont *f...dioButtonFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
408 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QRadioButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QRadioButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QRadioButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QRadioButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
409 if (const
const QFont *f...oolButtonFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::ToolButtonFont)
const QFont *f...oolButtonFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
410 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QToolButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QToolButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QToolButton") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QToolButton" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
411 if (const
const QFont *f...:ItemViewFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::ItemViewFont)
const QFont *f...:ItemViewFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
412 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QAbstractItemView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QAbstractItemView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QAbstractItemView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QAbstractItemView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
413 if (const
const QFont *f...:ListViewFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::ListViewFont)
const QFont *f...:ListViewFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
414 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
415 if (const
const QFont *f...eaderViewFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::HeaderViewFont)
const QFont *f...eaderViewFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
416 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QHeaderView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QHeaderView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QHeaderView") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QHeaderView" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
417 if (const
const QFont *f...::ListBoxFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::ListBoxFont)
const QFont *f...::ListBoxFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
418 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QListBox") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QListBox" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
419 if (const
const QFont *f...oMenuItemFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::ComboMenuItemFont)
const QFont *f...oMenuItemFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
420 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboMenuItem") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboMenuItem" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
421 if (const
const QFont *f...oLineEditFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::ComboLineEditFont)
const QFont *f...oLineEditFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
422 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboLineEdit") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboLineEdit" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QComboLineEdit") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QComboLineEdit" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
423 if (const
const QFont *f...me::SmallFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::SmallFont)
const QFont *f...me::SmallFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
424 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QSmallFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QSmallFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QSmallFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QSmallFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
425 if (const
const QFont *f...eme::MiniFont)Description
TRUEnever evaluated
FALSEnever evaluated
QFont *font = theme->font(QPlatformTheme::MiniFont)
const QFont *f...eme::MiniFont)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
426 fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMiniFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMiniFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return
never executed: return ba;
ba;
never executed: return ba;
}()), *font);
never executed: fontHash->insert(([]() -> QByteArray { enum { Size = sizeof("QMiniFont") - 1 }; static const QStaticByteArrayData<Size> qbytearray_literal = { { { { -1 } }, Size, 0, 0, sizeof(QByteArrayData) }, "QMiniFont" }; QByteArrayDataPtr holder = { qbytearray_literal.data_ptr() }; const QByteArray ba(holder); return ba; }()), *font);
0
427}
never executed: end of block
0
428QWidget *QApplication::activePopupWidget()-
429{-
430 return
never executed: return QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0;
QApplicationPrivate::popupWidgets
QApplicationPr...::popupWidgetsDescription
TRUEnever evaluated
FALSEnever evaluated
&& !QApplicationPrivate::popupWidgets->isEmpty()
!QApplicationP...ets->isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
?
never executed: return QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0;
0
431 QApplicationPrivate::popupWidgets->last() : 0;
never executed: return QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0;
0
432}-
433QWidget *QApplication::activeModalWidget()-
434{-
435 QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(modalWindow());-
436 return
never executed: return widgetWindow ? widgetWindow->widget() : 0;
widgetWindow
widgetWindowDescription
TRUEnever evaluated
FALSEnever evaluated
? widgetWindow->widget() : 0;
never executed: return widgetWindow ? widgetWindow->widget() : 0;
0
437}-
438-
439-
440-
441-
442-
443-
444QApplication::~QApplication()-
445{-
446 QApplicationPrivate * const d = d_func();-
447-
448-
449 qt_call_post_routines();-
450-
451-
452 d->toolTipWakeUp.stop();-
453 d->toolTipFallAsleep.stop();-
454-
455 QApplicationPrivate::is_app_closing = true;-
456 QApplicationPrivate::is_app_running = false;-
457-
458 delete QWidgetPrivate::mapper;-
459 QWidgetPrivate::mapper = 0;-
460-
461-
462 if (QWidgetPrivate::allWidgets
QWidgetPrivate::allWidgetsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
463 QWidgetSet *mySet = QWidgetPrivate::allWidgets;-
464 QWidgetPrivate::allWidgets = 0;-
465 for (QWidgetSet::ConstIterator it = mySet->constBegin(), cend = mySet->constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
466 QWidget *w = *it;-
467 if (!w->parent()
!w->parent()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
468 w->destroy(true, true);
never executed: w->destroy(true, true);
0
469 }
never executed: end of block
0
470 delete mySet;-
471 }
never executed: end of block
0
472-
473 delete qt_desktopWidget;-
474 qt_desktopWidget = 0;-
475-
476 delete QApplicationPrivate::app_pal;-
477 QApplicationPrivate::app_pal = 0;-
478 clearSystemPalette();-
479 delete QApplicationPrivate::set_pal;-
480 QApplicationPrivate::set_pal = 0;-
481 app_palettes()->clear();-
482-
483 delete QApplicationPrivate::sys_font;-
484 QApplicationPrivate::sys_font = 0;-
485 delete QApplicationPrivate::set_font;-
486 QApplicationPrivate::set_font = 0;-
487 app_fonts()->clear();-
488-
489 delete QApplicationPrivate::app_style;-
490 QApplicationPrivate::app_style = 0;-
491-
492-
493 if (qt_is_gui_used
qt_is_gui_usedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
494 delete QDragManager::self();
never executed: delete QDragManager::self();
0
495-
496-
497 d->cleanupMultitouch();-
498-
499 qt_cleanup();-
500-
501 if (QApplicationPrivate::widgetCount
QApplicationPr...e::widgetCountDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
502 QMessageLogger(__FILE__, 878, __PRETTY_FUNCTION__).debug("Widgets left: %i Max widgets: %i \n", QWidgetPrivate::instanceCounter, QWidgetPrivate::maxInstances);
never executed: QMessageLogger(__FILE__, 878, __PRETTY_FUNCTION__).debug("Widgets left: %i Max widgets: %i \n", QWidgetPrivate::instanceCounter, QWidgetPrivate::maxInstances);
0
503-
504 QApplicationPrivate::obey_desktop_settings = true;-
505-
506 QApplicationPrivate::app_strut = QSize(0, 0);-
507 QApplicationPrivate::enabledAnimations = QPlatformTheme::GeneralUiEffect;-
508 QApplicationPrivate::widgetCount = false;-
509-
510-
511-
512 qUnregisterGuiStateMachine();-
513-
514}
never executed: end of block
0
515void qt_cleanup()-
516{-
517 QPixmapCache::clear();-
518 QColormap::cleanup();-
519-
520 QApplicationPrivate::active_window = 0;-
521-
522-
523-
524-
525-
526-
527}
never executed: end of block
0
528QWidget *QApplication::widgetAt(const QPoint &p)-
529{-
530 QWidget *window = QApplication::topLevelAt(p);-
531 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
532 return
never executed: return 0;
0;
never executed: return 0;
0
533-
534 QWidget *child = 0;-
535-
536 if (!window->testAttribute(Qt::WA_TransparentForMouseEvents)
!window->testA...orMouseEvents)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
537 child = window->childAt(window->mapFromGlobal(p));
never executed: child = window->childAt(window->mapFromGlobal(p));
0
538-
539 if (child
childDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
540 return
never executed: return child;
child;
never executed: return child;
0
541-
542 if (window->testAttribute(Qt::WA_TransparentForMouseEvents)
window->testAt...orMouseEvents)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
543-
544-
545-
546 int x = p.x();-
547 int y = p.y();-
548 QRegion oldmask = window->mask();-
549 QPoint wpoint = window->mapFromGlobal(QPoint(x, y));-
550 QRegion newmask = (oldmask.isEmpty()
oldmask.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
? QRegion(window->rect()) : oldmask)
0
551 - QRegion(wpoint.x(), wpoint.y(), 1, 1);-
552 window->setMask(newmask);-
553 QWidget *recurse = 0;-
554 if (QApplication::topLevelAt(p) != window
QApplication::...t(p) != windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
555 recurse = widgetAt(x, y);
never executed: recurse = widgetAt(x, y);
0
556 if (oldmask.isEmpty()
oldmask.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
557 window->clearMask();
never executed: window->clearMask();
0
558 else-
559 window->setMask(oldmask);
never executed: window->setMask(oldmask);
0
560 return
never executed: return recurse;
recurse;
never executed: return recurse;
0
561 }-
562 return
never executed: return window;
window;
never executed: return window;
0
563}-
564bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventList *postedEvents)-
565{-
566 if ((event->type() == QEvent::UpdateRequest
event->type() ...:UpdateRequestDescription
TRUEnever evaluated
FALSEnever evaluated
0
567 || event->type() == QEvent::LayoutRequest
event->type() ...:LayoutRequestDescription
TRUEnever evaluated
FALSEnever evaluated
0
568 || event->type() == QEvent::Resize
event->type() ...QEvent::ResizeDescription
TRUEnever evaluated
FALSEnever evaluated
0
569 || event->type() == QEvent::Move
event->type() == QEvent::MoveDescription
TRUEnever evaluated
FALSEnever evaluated
0
570 || event->type() == QEvent::LanguageChange
event->type() ...LanguageChangeDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
571 for (QPostEventList::const_iterator it = postedEvents->constBegin(); it != postedEvents->constEnd()
it != postedEvents->constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
572 const QPostEvent &cur = *it;-
573 if (cur.receiver != receiver
cur.receiver != receiverDescription
TRUEnever evaluated
FALSEnever evaluated
|| cur.event == 0
cur.event == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| cur.event->type() != event->type()
cur.event->typ... event->type()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
574 continue;
never executed: continue;
0
575 if (cur.event->type() == QEvent::LayoutRequest
cur.event->typ...:LayoutRequestDescription
TRUEnever evaluated
FALSEnever evaluated
0
576 || cur.event->type() == QEvent::UpdateRequest
cur.event->typ...:UpdateRequestDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
577 ;-
578 }
never executed: end of block
else if (cur.event->type() == QEvent::Resize
cur.event->typ...QEvent::ResizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
579 ((QResizeEvent *)(cur.event))->s = ((QResizeEvent *)event)->s;-
580 }
never executed: end of block
else if (cur.event->type() == QEvent::Move
cur.event->typ...= QEvent::MoveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
581 ((QMoveEvent *)(cur.event))->p = ((QMoveEvent *)event)->p;-
582 }
never executed: end of block
else if (cur.event->type() == QEvent::LanguageChange
cur.event->typ...LanguageChangeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
583 ;-
584 }
never executed: end of block
else {
0
585 continue;
never executed: continue;
0
586 }-
587 delete event;-
588 return
never executed: return true;
true;
never executed: return true;
0
589 }-
590 return
never executed: return false;
false;
never executed: return false;
0
591 }-
592 return
never executed: return QGuiApplication::compressEvent(event, receiver, postedEvents);
QGuiApplication::compressEvent(event, receiver, postedEvents);
never executed: return QGuiApplication::compressEvent(event, receiver, postedEvents);
0
593}-
594void QApplication::setAutoSipEnabled(const bool enabled)-
595{-
596 QApplicationPrivate::autoSipEnabled = enabled;-
597}
never executed: end of block
0
598-
599bool QApplication::autoSipEnabled() const-
600{-
601 return
never executed: return QApplicationPrivate::autoSipEnabled;
QApplicationPrivate::autoSipEnabled;
never executed: return QApplicationPrivate::autoSipEnabled;
0
602}-
603-
604-
605-
606QString QApplication::styleSheet() const-
607{-
608 return
never executed: return QApplicationPrivate::styleSheet;
QApplicationPrivate::styleSheet;
never executed: return QApplicationPrivate::styleSheet;
0
609}-
610-
611void QApplication::setStyleSheet(const QString& styleSheet)-
612{-
613 QApplicationPrivate::styleSheet = styleSheet;-
614 QStyleSheetStyle *proxy = qobject_cast<QStyleSheetStyle*>(QApplicationPrivate::app_style);-
615 if (styleSheet.isEmpty()
styleSheet.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
616 if (!proxy
!proxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
617 return;
never executed: return;
0
618 setStyle(proxy->base);-
619 }
never executed: end of block
else if (proxy
proxyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
620 proxy->repolish((static_cast<QApplication *>(QCoreApplication::instance())));-
621 }
never executed: end of block
else {
0
622 QStyleSheetStyle *newProxy = new QStyleSheetStyle(QApplicationPrivate::app_style);-
623 QApplicationPrivate::app_style->setParent(newProxy);-
624 setStyle(newProxy);-
625 }
never executed: end of block
0
626}-
627QStyle *QApplication::style()-
628{-
629 if (QApplicationPrivate::app_style
QApplicationPrivate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
630 return
never executed: return QApplicationPrivate::app_style;
QApplicationPrivate::app_style;
never executed: return QApplicationPrivate::app_style;
0
631 if (!qobject_cast<QApplication *>(QCoreApplication::instance())
!qobject_cast<...n::instance())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
632 ((!(!"No style available without QApplication!")) ? qt_assert("!\"No style available without QApplication!\"",__FILE__,1118) : qt_noop());-
633 return
never executed: return 0;
0;
never executed: return 0;
0
634 }-
635-
636 if (!QApplicationPrivate::app_style
!QApplicationP...ate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
637-
638-
639 QString style;-
640 if (!QApplicationPrivate::styleOverride.isEmpty()
!QApplicationP...ride.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
641 style = QApplicationPrivate::styleOverride;-
642 }
never executed: end of block
else {
0
643 style = QApplicationPrivate::desktopStyleKey();-
644 }
never executed: end of block
0
645-
646 QStyle *&app_style = QApplicationPrivate::app_style;-
647 app_style = QStyleFactory::create(style);-
648 if (!app_style
!app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
649 QStringList styles = QStyleFactory::keys();-
650 for (int i = 0; i < styles.size()
i < styles.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
651 if ((
(app_style = Q...styles.at(i)))Description
TRUEnever evaluated
FALSEnever evaluated
app_style = QStyleFactory::create(styles.at(i)))
(app_style = Q...styles.at(i)))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
652 break;
never executed: break;
0
653 }
never executed: end of block
0
654 }
never executed: end of block
0
655 if (!app_style
!app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
656 ((!(!"No styles available!")) ? qt_assert("!\"No styles available!\"",__FILE__,1142) : qt_noop());-
657 return
never executed: return 0;
0;
never executed: return 0;
0
658 }-
659 QApplicationPrivate::overrides_native_style =-
660 app_style->objectName() != QApplicationPrivate::desktopStyleKey();-
661 }
never executed: end of block
0
662-
663 QApplicationPrivate::app_style->setParent((static_cast<QApplication *>(QCoreApplication::instance())));-
664-
665 initSystemPalette();-
666-
667 if (QApplicationPrivate::set_pal
QApplicationPrivate::set_palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
668 QApplication::setPalette(*QApplicationPrivate::set_pal);
never executed: QApplication::setPalette(*QApplicationPrivate::set_pal);
0
669-
670-
671 if (!QApplicationPrivate::styleSheet.isEmpty()
!QApplicationP...heet.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
672 (static_cast<QApplication *>(QCoreApplication::instance()))->setStyleSheet(QApplicationPrivate::styleSheet);-
673 }
never executed: end of block
else
0
674-
675 QApplicationPrivate::app_style->polish((static_cast<QApplication *>(QCoreApplication::instance())));
never executed: QApplicationPrivate::app_style->polish((static_cast<QApplication *>(QCoreApplication::instance())));
0
676-
677 return
never executed: return QApplicationPrivate::app_style;
QApplicationPrivate::app_style;
never executed: return QApplicationPrivate::app_style;
0
678}-
679void QApplication::setStyle(QStyle *style)-
680{-
681 if (!style
!styleDescription
TRUEnever evaluated
FALSEnever evaluated
|| style == QApplicationPrivate::app_style
style == QAppl...ate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
682 return;
never executed: return;
0
683-
684 QWidgetList all = allWidgets();-
685-
686-
687 if (QApplicationPrivate::app_style
QApplicationPrivate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
688 if (QApplicationPrivate::is_app_running
QApplicationPr...is_app_runningDescription
TRUEnever evaluated
FALSEnever evaluated
&& !QApplicationPrivate::is_app_closing
!QApplicationP...is_app_closingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
689 for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
690 QWidget *w = *it;-
691 if (!(w->windowType() == Qt::Desktop)
!(w->windowTyp...= Qt::Desktop)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
692 w->testAttribute(Qt::WA_WState_Polished)
w->testAttribu...tate_Polished)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
693 QApplicationPrivate::app_style->unpolish(w);-
694 }
never executed: end of block
0
695 }
never executed: end of block
0
696 }
never executed: end of block
0
697 QApplicationPrivate::app_style->unpolish((static_cast<QApplication *>(QCoreApplication::instance())));-
698 }
never executed: end of block
0
699-
700 QStyle *old = QApplicationPrivate::app_style;-
701-
702 QApplicationPrivate::overrides_native_style =-
703 nativeStyleClassName() == QByteArray(style->metaObject()->className());-
704-
705-
706 if (!QApplicationPrivate::styleSheet.isEmpty()
!QApplicationP...heet.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !qobject_cast<QStyleSheetStyle *>(style)
!qobject_cast<...tyle *>(style)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
707-
708 QStyleSheetStyle *newProxy = new QStyleSheetStyle(style);-
709 style->setParent(newProxy);-
710 QApplicationPrivate::app_style = newProxy;-
711 }
never executed: end of block
else
0
712-
713 QApplicationPrivate::app_style = style;
never executed: QApplicationPrivate::app_style = style;
0
714 QApplicationPrivate::app_style->setParent((static_cast<QApplication *>(QCoreApplication::instance())));-
715-
716-
717-
718-
719 if (QApplicationPrivate::set_pal
QApplicationPrivate::set_palDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
720 QApplication::setPalette(*QApplicationPrivate::set_pal);-
721 }
never executed: end of block
else if (QApplicationPrivate::sys_pal
QApplicationPrivate::sys_palDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
722 clearSystemPalette();-
723 initSystemPalette();-
724 QApplicationPrivate::initializeWidgetPaletteHash();-
725 QApplicationPrivate::initializeWidgetFontHash();-
726 QApplicationPrivate::setPalette_helper(*QApplicationPrivate::sys_pal, 0, false);-
727 }
never executed: end of block
else if (!QApplicationPrivate::sys_pal
!QApplicationPrivate::sys_palDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
728-
729 QApplicationPrivate::setSystemPalette(QApplicationPrivate::app_style->standardPalette());-
730 }
never executed: end of block
0
731-
732-
733 QApplicationPrivate::app_style->polish((static_cast<QApplication *>(QCoreApplication::instance())));-
734-
735-
736 if (QApplicationPrivate::is_app_running
QApplicationPr...is_app_runningDescription
TRUEnever evaluated
FALSEnever evaluated
&& !QApplicationPrivate::is_app_closing
!QApplicationP...is_app_closingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
737 for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
738 QWidget *w = *it;-
739 if (w->windowType() != Qt::Desktop
w->windowType() != Qt::DesktopDescription
TRUEnever evaluated
FALSEnever evaluated
&& w->testAttribute(Qt::WA_WState_Polished)
w->testAttribu...tate_Polished)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
740 if (w->style() == QApplicationPrivate::app_style
w->style() == ...ate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
741 QApplicationPrivate::app_style->polish(w);
never executed: QApplicationPrivate::app_style->polish(w);
0
742-
743 else-
744 w->setStyleSheet(w->styleSheet());
never executed: w->setStyleSheet(w->styleSheet());
0
745-
746 }-
747 }
never executed: end of block
0
748-
749 for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
750 QWidget *w = *it;-
751 if (w->windowType() != Qt::Desktop
w->windowType() != Qt::DesktopDescription
TRUEnever evaluated
FALSEnever evaluated
&& !w->testAttribute(Qt::WA_SetStyle)
!w->testAttrib...::WA_SetStyle)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
752 QEvent e(QEvent::StyleChange);-
753 QApplication::sendEvent(w, &e);-
754 w->update();-
755 }
never executed: end of block
0
756 }
never executed: end of block
0
757 }
never executed: end of block
0
758-
759-
760 if (QStyleSheetStyle *oldProxy = qobject_cast<QStyleSheetStyle *>(old)
QStyleSheetSty...tStyle *>(old)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
761 oldProxy->deref();-
762 }
never executed: end of block
else
0
763-
764 if (old
oldDescription
TRUEnever evaluated
FALSEnever evaluated
&& old->parent() == (static_cast<QApplication *>(QCoreApplication::instance()))
old->parent() ...::instance()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
765 delete old;-
766 }
never executed: end of block
0
767-
768 if (QApplicationPrivate::focus_widget
QApplicationPr...::focus_widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
769 QFocusEvent in(QEvent::FocusIn, Qt::OtherFocusReason);-
770 QApplication::sendEvent(QApplicationPrivate::focus_widget->style(), &in);-
771 QApplicationPrivate::focus_widget->update();-
772 }
never executed: end of block
0
773}
never executed: end of block
0
774QStyle* QApplication::setStyle(const QString& style)-
775{-
776 QStyle *s = QStyleFactory::create(style);-
777 if (!s
!sDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
778 return
never executed: return 0;
0;
never executed: return 0;
0
779-
780 setStyle(s);-
781 return
never executed: return s;
s;
never executed: return s;
0
782}-
783-
784-
785-
786-
787-
788-
789-
790int QApplication::colorSpec()-
791{-
792 return
never executed: return QApplicationPrivate::app_cspec;
QApplicationPrivate::app_cspec;
never executed: return QApplicationPrivate::app_cspec;
0
793}-
794void QApplication::setColorSpec(int spec)-
795{-
796 if ((static_cast<
(static_cast<Q...::instance()))Description
TRUEnever evaluated
FALSEnever evaluated
QApplication *>(QCoreApplication::instance()))
(static_cast<Q...::instance()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
797 QMessageLogger(__FILE__, 1379, __PRETTY_FUNCTION__).warning("QApplication::setColorSpec: This function must be "
never executed: QMessageLogger(__FILE__, 1379, __PRETTY_FUNCTION__).warning("QApplication::setColorSpec: This function must be " "called before the QApplication object is created");
0
798 "called before the QApplication object is created");
never executed: QMessageLogger(__FILE__, 1379, __PRETTY_FUNCTION__).warning("QApplication::setColorSpec: This function must be " "called before the QApplication object is created");
0
799 QApplicationPrivate::app_cspec = spec;-
800}
never executed: end of block
0
801QSize QApplication::globalStrut()-
802{-
803 return
never executed: return QApplicationPrivate::app_strut;
QApplicationPrivate::app_strut;
never executed: return QApplicationPrivate::app_strut;
0
804}-
805-
806void QApplication::setGlobalStrut(const QSize& strut)-
807{-
808 QApplicationPrivate::app_strut = strut;-
809}
never executed: end of block
0
810QPalette QApplication::palette(const QWidget* w)-
811{-
812 typedef PaletteHash::const_iterator PaletteHashConstIt;-
813-
814 PaletteHash *hash = app_palettes();-
815 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash->size()
hash->size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
816 PaletteHashConstIt it = hash->constFind(w->metaObject()->className());-
817 const PaletteHashConstIt cend = hash->constEnd();-
818 if (it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
819 return
never executed: return *it;
*it;
never executed: return *it;
0
820 for (it = hash->constBegin(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
821 if (w->inherits(it.key())
w->inherits(it.key())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
822 return
never executed: return it.value();
it.value();
never executed: return it.value();
0
823 }
never executed: end of block
0
824 }
never executed: end of block
0
825 return
never executed: return palette();
palette();
never executed: return palette();
0
826}-
827QPalette QApplication::palette(const char *className)-
828{-
829 if (!QApplicationPrivate::app_pal
!QApplicationPrivate::app_palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
830 palette();
never executed: palette();
0
831 PaletteHash *hash = app_palettes();-
832 if (className
classNameDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash->size()
hash->size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
833 QHash<QByteArray, QPalette>::ConstIterator it = hash->constFind(className);-
834 if (it != hash->constEnd()
it != hash->constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
835 return
never executed: return *it;
*it;
never executed: return *it;
0
836 }
never executed: end of block
0
837 return
never executed: return *QApplicationPrivate::app_pal;
*QApplicationPrivate::app_pal;
never executed: return *QApplicationPrivate::app_pal;
0
838}-
839-
840void QApplicationPrivate::setPalette_helper(const QPalette &palette, const char* className, bool clearWidgetPaletteHash)-
841{-
842 QPalette pal = palette;-
843-
844 if (QApplicationPrivate::app_style
QApplicationPrivate::app_styleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
845 QApplicationPrivate::app_style->polish(pal);
never executed: QApplicationPrivate::app_style->polish(pal);
0
846-
847 bool all = false;-
848 PaletteHash *hash = app_palettes();-
849 if (!className
!classNameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
850 if (QApplicationPrivate::app_pal
QApplicationPrivate::app_palDescription
TRUEnever evaluated
FALSEnever evaluated
&& pal.isCopyOf(*QApplicationPrivate::app_pal)
pal.isCopyOf(*...vate::app_pal)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
851 return;
never executed: return;
0
852 if (!QApplicationPrivate::app_pal
!QApplicationPrivate::app_palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
853 QApplicationPrivate::app_pal = new QPalette(pal);
never executed: QApplicationPrivate::app_pal = new QPalette(pal);
0
854 else-
855 *
never executed: *QApplicationPrivate::app_pal = pal;
QApplicationPrivate::app_pal = pal;
never executed: *QApplicationPrivate::app_pal = pal;
0
856 if (hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash->size()
hash->size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
857 all = true;-
858 if (clearWidgetPaletteHash
clearWidgetPaletteHashDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
859 hash->clear();
never executed: hash->clear();
0
860 }
never executed: end of block
0
861 }
never executed: end of block
else if (hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
862 hash->insert(className, pal);-
863 }
never executed: end of block
0
864-
865 if (QApplicationPrivate::is_app_running
QApplicationPr...is_app_runningDescription
TRUEnever evaluated
FALSEnever evaluated
&& !QApplicationPrivate::is_app_closing
!QApplicationP...is_app_closingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
866-
867 QEvent e(QEvent::ApplicationPaletteChange);-
868 QApplication::sendEvent(QApplication::instance(), &e);-
869-
870 QWidgetList wids = QApplication::allWidgets();-
871 for (QWidgetList::ConstIterator it = wids.constBegin(), cend = wids.constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
872 QWidget *w = *it;-
873 if (all
allDescription
TRUEnever evaluated
FALSEnever evaluated
|| (!className
!classNameDescription
TRUEnever evaluated
FALSEnever evaluated
&& w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
) || w->inherits(className)
w->inherits(className)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
874 QApplication::sendEvent(w, &e);
never executed: QApplication::sendEvent(w, &e);
0
875 }
never executed: end of block
0
876-
877-
878-
879 QList<QGraphicsScene *> &scenes = (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->scene_list;-
880 for (QList<QGraphicsScene *>::ConstIterator it = scenes.constBegin();-
881 it != scenes.constEnd()
it != scenes.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
882 QApplication::sendEvent(*it, &e);-
883 }
never executed: end of block
0
884-
885 }
never executed: end of block
0
886 if (!className
!classNameDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!QApplicationPrivate::sys_pal
!QApplicationPrivate::sys_palDescription
TRUEnever evaluated
FALSEnever evaluated
|| !palette.isCopyOf(*QApplicationPrivate::sys_pal)
!palette.isCop...vate::sys_pal)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
887 if (!QApplicationPrivate::set_pal
!QApplicationPrivate::set_palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
888 QApplicationPrivate::set_pal = new QPalette(palette);
never executed: QApplicationPrivate::set_pal = new QPalette(palette);
0
889 else-
890 *
never executed: *QApplicationPrivate::set_pal = palette;
QApplicationPrivate::set_pal = palette;
never executed: *QApplicationPrivate::set_pal = palette;
0
891 QCoreApplication::setAttribute(Qt::AA_SetPalette);-
892 }
never executed: end of block
0
893}
never executed: end of block
0
894void QApplication::setPalette(const QPalette &palette, const char* className)-
895{-
896 QApplicationPrivate::setPalette_helper(palette, className, true);-
897}
never executed: end of block
0
898-
899-
900-
901void QApplicationPrivate::setSystemPalette(const QPalette &pal)-
902{-
903 QPalette adjusted;-
904 adjusted = pal;-
905-
906-
907 if (!sys_pal
!sys_palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
908 sys_pal = new QPalette(adjusted);
never executed: sys_pal = new QPalette(adjusted);
0
909 else-
910 *
never executed: *sys_pal = adjusted;
sys_pal = adjusted;
never executed: *sys_pal = adjusted;
0
911-
912-
913 if (!QApplicationPrivate::set_pal
!QApplicationPrivate::set_palDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
914 QApplication::setPalette(*sys_pal);
never executed: QApplication::setPalette(*sys_pal);
0
915}
never executed: end of block
0
916-
917-
918-
919-
920-
921-
922QFont QApplication::font()-
923{-
924 return
never executed: return QGuiApplication::font();
QGuiApplication::font();
never executed: return QGuiApplication::font();
0
925}-
926QFont QApplication::font(const QWidget *widget)-
927{-
928 typedef FontHash::const_iterator FontHashConstIt;-
929-
930 FontHash *hash = app_fonts();-
931-
932 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash->size()
hash->size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
933 FontHashConstIt it = hash->constFind(widget->metaObject()->className());-
934 const FontHashConstIt cend = hash->constEnd();-
935 if (it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
936 return
never executed: return it.value();
it.value();
never executed: return it.value();
0
937 for (it = hash->constBegin(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
938 if (widget->inherits(it.key())
widget->inherits(it.key())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
939 return
never executed: return it.value();
it.value();
never executed: return it.value();
0
940 }
never executed: end of block
0
941 }
never executed: end of block
0
942 return
never executed: return font();
font();
never executed: return font();
0
943}-
944QFont QApplication::font(const char *className)-
945{-
946 FontHash *hash = app_fonts();-
947 if (className
classNameDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash->size()
hash->size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
948 QHash<QByteArray, QFont>::ConstIterator it = hash->constFind(className);-
949 if (it != hash->constEnd()
it != hash->constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
950 return
never executed: return *it;
*it;
never executed: return *it;
0
951 }
never executed: end of block
0
952 return
never executed: return font();
font();
never executed: return font();
0
953}-
954void QApplication::setFont(const QFont &font, const char *className)-
955{-
956 bool all = false;-
957 FontHash *hash = app_fonts();-
958 if (!className
!classNameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
959 QGuiApplication::setFont(font);-
960 if (hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
&& hash->size()
hash->size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
961 all = true;-
962 hash->clear();-
963 }
never executed: end of block
0
964 }
never executed: end of block
else if (hash
hashDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
965 hash->insert(className, font);-
966 }
never executed: end of block
0
967 if (QApplicationPrivate::is_app_running
QApplicationPr...is_app_runningDescription
TRUEnever evaluated
FALSEnever evaluated
&& !QApplicationPrivate::is_app_closing
!QApplicationP...is_app_closingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
968-
969 QEvent e(QEvent::ApplicationFontChange);-
970 QApplication::sendEvent(QApplication::instance(), &e);-
971-
972 QWidgetList wids = QApplication::allWidgets();-
973 for (QWidgetList::ConstIterator it = wids.constBegin(), cend = wids.constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
974 QWidget *w = *it;-
975 if (all
allDescription
TRUEnever evaluated
FALSEnever evaluated
|| (!className
!classNameDescription
TRUEnever evaluated
FALSEnever evaluated
&& w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
) || w->inherits(className)
w->inherits(className)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
976 sendEvent(w, &e);
never executed: sendEvent(w, &e);
0
977 }
never executed: end of block
0
978-
979-
980-
981 QList<QGraphicsScene *> &scenes = (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->scene_list;-
982 for (QList<QGraphicsScene *>::ConstIterator it = scenes.constBegin();-
983 it != scenes.constEnd()
it != scenes.constEnd()Description
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
984 QApplication::sendEvent(*it, &e);-
985 }
never executed: end of block
0
986-
987 }
never executed: end of block
0
988 if (!className
!classNameDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!QApplicationPrivate::sys_font
!QApplicationPrivate::sys_fontDescription
TRUEnever evaluated
FALSEnever evaluated
|| !font.isCopyOf(*QApplicationPrivate::sys_font)
!font.isCopyOf...ate::sys_font)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
989 if (!QApplicationPrivate::set_font
!QApplicationPrivate::set_fontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
990 QApplicationPrivate::set_font = new QFont(font);
never executed: QApplicationPrivate::set_font = new QFont(font);
0
991 else-
992 *
never executed: *QApplicationPrivate::set_font = font;
QApplicationPrivate::set_font = font;
never executed: *QApplicationPrivate::set_font = font;
0
993 }-
994}
never executed: end of block
0
995-
996-
997-
998void QApplicationPrivate::setSystemFont(const QFont &font)-
999{-
1000 if (!sys_font
!sys_fontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1001 sys_font = new QFont(font);
never executed: sys_font = new QFont(font);
0
1002 else-
1003 *
never executed: *sys_font = font;
sys_font = font;
never executed: *sys_font = font;
0
1004-
1005 if (!QApplicationPrivate::set_font
!QApplicationPrivate::set_fontDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1006 QApplication::setFont(*sys_font);
never executed: QApplication::setFont(*sys_font);
0
1007}
never executed: end of block
0
1008-
1009-
1010-
1011QString QApplicationPrivate::desktopStyleKey()-
1012{-
1013-
1014-
1015 if (const
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme()
const QPlatfor...latformTheme()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1016 const QStringList availableKeys = QStyleFactory::keys();-
1017 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(theme->themeHint(QPlatformTheme::StyleNames).toStringList())>::type> _container_((theme->themeHint(QPlatformTheme::StyleNames).toStringList())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QString &style = *_container_.i; _container_.control; _container_.control = 0)-
1018 if (availableKeys.contains(style, Qt::CaseInsensitive)
availableKeys....seInsensitive)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1019 return
never executed: return style;
style;
never executed: return style;
0
1020 }
never executed: end of block
0
1021 return
never executed: return QString();
QString();
never executed: return QString();
0
1022}-
1023QIcon QApplication::windowIcon()-
1024{-
1025 return
never executed: return QGuiApplication::windowIcon();
QGuiApplication::windowIcon();
never executed: return QGuiApplication::windowIcon();
0
1026}-
1027-
1028void QApplication::setWindowIcon(const QIcon &icon)-
1029{-
1030 QGuiApplication::setWindowIcon(icon);-
1031}
never executed: end of block
0
1032-
1033-
1034void QApplicationPrivate::notifyWindowIconChanged()-
1035{-
1036 QEvent ev(QEvent::ApplicationWindowIconChange);-
1037 const QWidgetList list = QApplication::topLevelWidgets();-
1038 QWindowList windowList = QGuiApplication::topLevelWindows();-
1039-
1040-
1041 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1042 QWidget *w = list.at(i);-
1043 windowList.removeOne(w->windowHandle());-
1044 QCoreApplication::sendEvent(w, &ev);-
1045 }
never executed: end of block
0
1046-
1047-
1048-
1049 for (int i = 0; i < windowList.size()
i < windowList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
1050 QCoreApplication::sendEvent(windowList.at(i), &ev);
never executed: QCoreApplication::sendEvent(windowList.at(i), &ev);
0
1051}
never executed: end of block
0
1052QWidgetList QApplication::topLevelWidgets()-
1053{-
1054 QWidgetList list;-
1055 QWidgetList all = allWidgets();-
1056-
1057 for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
it != cendDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
1058 QWidget *w = *it;-
1059 if (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& w->windowType() != Qt::Desktop
w->windowType() != Qt::DesktopDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1060 list.append(w);
never executed: list.append(w);
0
1061 }
never executed: end of block
0
1062 return
never executed: return list;
list;
never executed: return list;
0
1063}-
1064QWidgetList QApplication::allWidgets()-
1065{-
1066 if (QWidgetPrivate::allWidgets
QWidgetPrivate::allWidgetsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1067 return
never executed: return QWidgetPrivate::allWidgets->toList();
QWidgetPrivate::allWidgets->toList();
never executed: return QWidgetPrivate::allWidgets->toList();
0
1068 return
never executed: return QWidgetList();
QWidgetList();
never executed: return QWidgetList();
0
1069}-
1070QWidget *QApplication::focusWidget()-
1071{-
1072 return
never executed: return QApplicationPrivate::focus_widget;
QApplicationPrivate::focus_widget;
never executed: return QApplicationPrivate::focus_widget;
0
1073}-
1074-
1075void QApplicationPrivate::setFocusWidget(QWidget *focus, Qt::FocusReason reason)-
1076{-
1077-
1078 if (focus
focusDescription
TRUEnever evaluated
FALSEnever evaluated
&& focus->window()->graphicsProxyWidget()
focus->window(...sProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1079 return;
never executed: return;
0
1080-
1081-
1082 hidden_focus_widget = 0;-
1083-
1084 if (focus != focus_widget
focus != focus_widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1085 if (focus
focusDescription
TRUEnever evaluated
FALSEnever evaluated
&& focus->isHidden()
focus->isHidden()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1086 hidden_focus_widget = focus;-
1087 return;
never executed: return;
0
1088 }-
1089-
1090 if (focus
focusDescription
TRUEnever evaluated
FALSEnever evaluated
&& (reason == Qt::BacktabFocusReason
reason == Qt::...tabFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
|| reason == Qt::TabFocusReason
reason == Qt::TabFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1091 && qt_in_tab_key_event
qt_in_tab_key_eventDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1092 focus->window()->setAttribute(Qt::WA_KeyboardFocusChange);
never executed: focus->window()->setAttribute(Qt::WA_KeyboardFocusChange);
0
1093 else if (focus
focusDescription
TRUEnever evaluated
FALSEnever evaluated
&& reason == Qt::ShortcutFocusReason
reason == Qt::...cutFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1094 focus->window()->setAttribute(Qt::WA_KeyboardFocusChange);-
1095 }
never executed: end of block
0
1096 QWidget *prev = focus_widget;-
1097 focus_widget = focus;-
1098-
1099 if(focus_widget
focus_widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1100 focus_widget->d_func()->setFocus_sys();
never executed: focus_widget->d_func()->setFocus_sys();
0
1101-
1102 if (reason != Qt::NoFocusReason
reason != Qt::NoFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1103-
1104-
1105 if (prev
prevDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1106-
1107-
1108-
1109-
1110-
1111-
1112 QFocusEvent out(QEvent::FocusOut, reason);-
1113 QPointer<QWidget> that = prev;-
1114 QApplication::sendEvent(prev, &out);-
1115 if (that
thatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1116 QApplication::sendEvent(that->style(), &out);
never executed: QApplication::sendEvent(that->style(), &out);
0
1117 }
never executed: end of block
0
1118 if(focus
focusDescription
TRUEnever evaluated
FALSEnever evaluated
&& QApplicationPrivate::focus_widget == focus
QApplicationPr...idget == focusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1119 QFocusEvent in(QEvent::FocusIn, reason);-
1120 QPointer<QWidget> that = focus;-
1121 QApplication::sendEvent(focus, &in);-
1122 if (that
thatDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1123 QApplication::sendEvent(that->style(), &in);
never executed: QApplication::sendEvent(that->style(), &in);
0
1124 }
never executed: end of block
0
1125 (static_cast<QApplication *>(QCoreApplication::instance()))->focusChanged(prev, focus_widget);-
1126 }
never executed: end of block
0
1127 }
never executed: end of block
0
1128}
never executed: end of block
0
1129QWidget *QApplication::activeWindow()-
1130{-
1131 return
never executed: return QApplicationPrivate::active_window;
QApplicationPrivate::active_window;
never executed: return QApplicationPrivate::active_window;
0
1132}-
1133-
1134-
1135-
1136-
1137-
1138-
1139-
1140QFontMetrics QApplication::fontMetrics()-
1141{-
1142 return
never executed: return desktop()->fontMetrics();
desktop()->fontMetrics();
never executed: return desktop()->fontMetrics();
0
1143}-
1144-
1145bool QApplicationPrivate::tryCloseAllWidgetWindows(QWindowList *processedWindows)-
1146{-
1147 ((!(processedWindows)) ? qt_assert("processedWindows",__FILE__,1904) : qt_noop());-
1148 while (QWidget *w = QApplication::activeModalWidget()
QWidget *w = Q...eModalWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1149 if (!w->isVisible()
!w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
|| w->data->is_closing
w->data->is_closingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1150 break;
never executed: break;
0
1151 QWindow *window = w->windowHandle();-
1152 if (!window->close()
!window->close()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1153 return
never executed: return false;
false;
never executed: return false;
0
1154 if (window
windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1155 processedWindows->append(window);
never executed: processedWindows->append(window);
0
1156 }
never executed: end of block
0
1157-
1158 QWidgetList list = QApplication::topLevelWidgets();-
1159 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1160 QWidget *w = list.at(i);-
1161 if (w->isVisible()
w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& w->windowType() != Qt::Desktop
w->windowType() != Qt::DesktopDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
1162 !w->testAttribute(Qt::WA_DontShowOnScreen)
!w->testAttrib...tShowOnScreen)Description
TRUEnever evaluated
FALSEnever evaluated
&& !w->data->is_closing
!w->data->is_closingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1163 QWindow *window = w->windowHandle();-
1164 if (!window->close()
!window->close()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1165 return
never executed: return false;
false;
never executed: return false;
0
1166 if (window
windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1167 processedWindows->append(window);
never executed: processedWindows->append(window);
0
1168 list = QApplication::topLevelWidgets();-
1169 i = -1;-
1170 }
never executed: end of block
0
1171 }
never executed: end of block
0
1172 return
never executed: return true;
true;
never executed: return true;
0
1173}-
1174-
1175bool QApplicationPrivate::tryCloseAllWindows()-
1176{-
1177 QWindowList processedWindows;-
1178 return
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows);
QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows)
QApplicationPr...cessedWindows)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows);
0
1179 && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows)
QGuiApplicatio...cessedWindows)Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows);
0
1180}-
1181void QApplication::closeAllWindows()-
1182{-
1183 QWindowList processedWindows;-
1184 QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows);-
1185}
never executed: end of block
0
1186void QApplication::aboutQt()-
1187{-
1188-
1189 QMessageBox::aboutQt(activeWindow());-
1190-
1191}
never executed: end of block
0
1192bool QApplication::event(QEvent *e)-
1193{-
1194 QApplicationPrivate * const d = d_func();-
1195 if(e->type() == QEvent::Close
e->type() == QEvent::CloseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1196 QCloseEvent *ce = static_cast<QCloseEvent*>(e);-
1197 ce->accept();-
1198 closeAllWindows();-
1199-
1200 QWidgetList list = topLevelWidgets();-
1201 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1202 QWidget *w = list.at(i);-
1203 if (w->isVisible()
w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& !(w->windowType() == Qt::Desktop)
!(w->windowTyp...= Qt::Desktop)Description
TRUEnever evaluated
FALSEnever evaluated
&& !(w->windowType() == Qt::Popup)
!(w->windowTyp... == Qt::Popup)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1204 (!(w->windowType() == Qt::Dialog)
!(w->windowTyp...== Qt::Dialog)Description
TRUEnever evaluated
FALSEnever evaluated
|| !w->parentWidget()
!w->parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1205 ce->ignore();-
1206 break;
never executed: break;
0
1207 }-
1208 }
never executed: end of block
0
1209 if (ce->isAccepted()
ce->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1210 return
never executed: return true;
true;
never executed: return true;
0
1211 }-
1212-
1213 }
never executed: end of block
else if (e->type() == QEvent::LocaleChange
e->type() == Q...::LocaleChangeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1214-
1215-
1216 QWidgetList list = topLevelWidgets();-
1217 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1218 QWidget *w = list.at(i);-
1219 if (!(w->windowType() == Qt::Desktop)
!(w->windowTyp...= Qt::Desktop)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1220 if (!w->testAttribute(Qt::WA_SetLocale)
!w->testAttrib...:WA_SetLocale)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1221 w->d_func()->setLocale_helper(QLocale(), true);
never executed: w->d_func()->setLocale_helper(QLocale(), true);
0
1222 }
never executed: end of block
0
1223 }
never executed: end of block
0
1224-
1225 }
never executed: end of block
else if (e->type() == QEvent::Timer
e->type() == QEvent::TimerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1226 QTimerEvent *te = static_cast<QTimerEvent*>(e);-
1227 ((!(te != 0)) ? qt_assert("te != 0",__FILE__,2032) : qt_noop());-
1228 if (te->timerId() == d->toolTipWakeUp.timerId()
te->timerId() ...keUp.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1229 d->toolTipWakeUp.stop();-
1230 if (d->toolTipWidget
d->toolTipWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1231 QWidget *w = d->toolTipWidget->window();-
1232-
1233-
1234-
1235 bool showToolTip = w->testAttribute(Qt::WA_AlwaysShowToolTips);-
1236 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
&& !showToolTip
!showToolTipDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1237 showToolTip = w->isActiveWindow();-
1238 w = w->parentWidget();-
1239 w = w
wDescription
TRUEnever evaluated
FALSEnever evaluated
? w->window() : 0;
0
1240 }
never executed: end of block
0
1241 if (showToolTip
showToolTipDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1242 QHelpEvent e(QEvent::ToolTip, d->toolTipPos, d->toolTipGlobalPos);-
1243 QApplication::sendEvent(d->toolTipWidget, &e);-
1244 if (e.isAccepted()
e.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1245 QStyle *s = d->toolTipWidget->style();-
1246 int sleepDelay = s->styleHint(QStyle::SH_ToolTip_FallAsleepDelay, 0, d->toolTipWidget, 0);-
1247 d->toolTipFallAsleep.start(sleepDelay, this);-
1248 }
never executed: end of block
0
1249 }
never executed: end of block
0
1250 }
never executed: end of block
0
1251 }
never executed: end of block
else if (te->timerId() == d->toolTipFallAsleep.timerId()
te->timerId() ...leep.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1252 d->toolTipFallAsleep.stop();-
1253 }
never executed: end of block
0
1254-
1255 }
never executed: end of block
else if (e->type() == QEvent::EnterWhatsThisMode
e->type() == Q...rWhatsThisModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1256 QWhatsThis::enterWhatsThisMode();-
1257 return
never executed: return true;
true;
never executed: return true;
0
1258-
1259 }-
1260-
1261 if(e->type() == QEvent::LanguageChange
e->type() == Q...LanguageChangeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1262 QWidgetList list = topLevelWidgets();-
1263 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1264 QWidget *w = list.at(i);-
1265 if (!(w->windowType() == Qt::Desktop)
!(w->windowTyp...= Qt::Desktop)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1266 postEvent(w, new QEvent(QEvent::LanguageChange));
never executed: postEvent(w, new QEvent(QEvent::LanguageChange));
0
1267 }
never executed: end of block
0
1268 }
never executed: end of block
0
1269-
1270 return
never executed: return QGuiApplication::event(e);
QGuiApplication::event(e);
never executed: return QGuiApplication::event(e);
0
1271}-
1272void QApplicationPrivate::notifyLayoutDirectionChange()-
1273{-
1274 const QWidgetList list = QApplication::topLevelWidgets();-
1275 QWindowList windowList = QGuiApplication::topLevelWindows();-
1276-
1277-
1278 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1279 QWidget *w = list.at(i);-
1280 windowList.removeAll(w->windowHandle());-
1281 QEvent ev(QEvent::ApplicationLayoutDirectionChange);-
1282 QCoreApplication::sendEvent(w, &ev);-
1283 }
never executed: end of block
0
1284-
1285-
1286-
1287 for (int i = 0; i < windowList.size()
i < windowList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1288 QEvent ev(QEvent::ApplicationLayoutDirectionChange);-
1289 QCoreApplication::sendEvent(windowList.at(i), &ev);-
1290 }
never executed: end of block
0
1291}
never executed: end of block
0
1292void QApplication::setActiveWindow(QWidget* act)-
1293{-
1294 QWidget* window = act
actDescription
TRUEnever evaluated
FALSEnever evaluated
?act->window():0;
0
1295-
1296 if (QApplicationPrivate::active_window == window
QApplicationPr...ndow == windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1297 return;
never executed: return;
0
1298-
1299-
1300 if (window
windowDescription
TRUEnever evaluated
FALSEnever evaluated
&& window->graphicsProxyWidget()
window->graphicsProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1301-
1302 return;
never executed: return;
0
1303 }-
1304-
1305-
1306 QWidgetList toBeActivated;-
1307 QWidgetList toBeDeactivated;-
1308-
1309 if (QApplicationPrivate::active_window
QApplicationPr...:active_windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1310 if (style()->styleHint(QStyle::SH_Widget_ShareActivation, 0, QApplicationPrivate::active_window)
style()->style...active_window)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1311 QWidgetList list = topLevelWidgets();-
1312 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1313 QWidget *w = list.at(i);-
1314 if (w->isVisible()
w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& w->isActiveWindow()
w->isActiveWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1315 toBeDeactivated.append(w);
never executed: toBeDeactivated.append(w);
0
1316 }
never executed: end of block
0
1317 }
never executed: end of block
else {
0
1318 toBeDeactivated.append(QApplicationPrivate::active_window);-
1319 }
never executed: end of block
0
1320 }-
1321-
1322 if (QApplicationPrivate::focus_widget
QApplicationPr...::focus_widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1323 if (QApplicationPrivate::focus_widget->testAttribute(Qt::WA_InputMethodEnabled)
QApplicationPr...MethodEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1324 QGuiApplication::inputMethod()->commit();
never executed: QGuiApplication::inputMethod()->commit();
0
1325-
1326 QFocusEvent focusAboutToChange(QEvent::FocusAboutToChange, Qt::ActiveWindowFocusReason);-
1327 QApplication::sendEvent(QApplicationPrivate::focus_widget, &focusAboutToChange);-
1328 }
never executed: end of block
0
1329-
1330 QApplicationPrivate::active_window = window;-
1331-
1332 if (QApplicationPrivate::active_window
QApplicationPr...:active_windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1333 if (style()->styleHint(QStyle::SH_Widget_ShareActivation, 0, QApplicationPrivate::active_window)
style()->style...active_window)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1334 QWidgetList list = topLevelWidgets();-
1335 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1336 QWidget *w = list.at(i);-
1337 if (w->isVisible()
w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& w->isActiveWindow()
w->isActiveWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1338 toBeActivated.append(w);
never executed: toBeActivated.append(w);
0
1339 }
never executed: end of block
0
1340 }
never executed: end of block
else {
0
1341 toBeActivated.append(QApplicationPrivate::active_window);-
1342 }
never executed: end of block
0
1343-
1344 }-
1345-
1346-
1347 QEvent activationChange(QEvent::ActivationChange);-
1348 QEvent windowActivate(QEvent::WindowActivate);-
1349 QEvent windowDeactivate(QEvent::WindowDeactivate);-
1350-
1351 for (int i = 0; i < toBeActivated.size()
i < toBeActivated.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1352 QWidget *w = toBeActivated.at(i);-
1353 sendSpontaneousEvent(w, &windowActivate);-
1354 sendSpontaneousEvent(w, &activationChange);-
1355 }
never executed: end of block
0
1356-
1357 for(int i = 0; i < toBeDeactivated.size()
i < toBeDeactivated.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1358 QWidget *w = toBeDeactivated.at(i);-
1359 sendSpontaneousEvent(w, &windowDeactivate);-
1360 sendSpontaneousEvent(w, &activationChange);-
1361 }
never executed: end of block
0
1362-
1363 if (QApplicationPrivate::popupWidgets == 0
QApplicationPr...upWidgets == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1364-
1365 if (!QApplicationPrivate::active_window
!QApplicationP...:active_windowDescription
TRUEnever evaluated
FALSEnever evaluated
&& QApplicationPrivate::focus_widget
QApplicationPr...::focus_widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1366 QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason);-
1367 }
never executed: end of block
else if (QApplicationPrivate::active_window
QApplicationPr...:active_windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1368 QWidget *w = QApplicationPrivate::active_window->focusWidget();-
1369 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
&& w->isVisible()
w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1370 w->setFocus(Qt::ActiveWindowFocusReason);
never executed: w->setFocus(Qt::ActiveWindowFocusReason);
0
1371 else {-
1372 w = QApplicationPrivate::focusNextPrevChild_helper(QApplicationPrivate::active_window, true);-
1373 if (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1374 w->setFocus(Qt::ActiveWindowFocusReason);-
1375 }
never executed: end of block
else {
0
1376-
1377 w = QApplicationPrivate::focus_widget;-
1378 if (!w
!wDescription
TRUEnever evaluated
FALSEnever evaluated
&& QApplicationPrivate::active_window->focusPolicy() != Qt::NoFocus
QApplicationPr...!= Qt::NoFocusDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1379 QApplicationPrivate::setFocusWidget(QApplicationPrivate::active_window, Qt::ActiveWindowFocusReason);
never executed: QApplicationPrivate::setFocusWidget(QApplicationPrivate::active_window, Qt::ActiveWindowFocusReason);
0
1380 else if (!QApplicationPrivate::active_window->isAncestorOf(w)
!QApplicationP...sAncestorOf(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1381 QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason);
never executed: QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason);
0
1382 }
never executed: end of block
0
1383 }-
1384 }-
1385 }
never executed: end of block
0
1386}
never executed: end of block
0
1387-
1388QWidget *qt_tlw_for_window(QWindow *wnd)-
1389{-
1390-
1391 while (wnd
wndDescription
TRUEnever evaluated
FALSEnever evaluated
&& !wnd->isTopLevel()
!wnd->isTopLevel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1392 QWindow *parent = wnd->parent();-
1393-
1394 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->type() != Qt::ForeignWindow
parent->type()...:ForeignWindowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1395 wnd = wnd->parent();
never executed: wnd = wnd->parent();
0
1396 else-
1397 break;
never executed: break;
0
1398 }-
1399 if (wnd
wndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1400 for (QForeachContainer<typename QtPrivate::remove_reference<decltype((static_cast<QApplication *>(QCoreApplication::instance()))->topLevelWidgets())>::type> _container_(((static_cast<QApplication *>(QCoreApplication::instance()))->topLevelWidgets())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QWidget *tlw = *_container_.i; _container_.control; _container_.control = 0)-
1401 if (tlw->windowHandle() == wnd
tlw->windowHandle() == wndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1402 return
never executed: return tlw;
tlw;
never executed: return tlw;
0
1403 return
never executed: return 0;
0;
never executed: return 0;
0
1404}-
1405-
1406void QApplicationPrivate::notifyActiveWindowChange(QWindow *previous)-
1407{-
1408 (void)previous;;-
1409 QWindow *wnd = QGuiApplicationPrivate::focus_window;-
1410 if (inPopupMode()
inPopupMode()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1411 return;
never executed: return;
0
1412 QWidget *tlw = qt_tlw_for_window(wnd);-
1413 QApplication::setActiveWindow(tlw);-
1414-
1415 if (wnd
wndDescription
TRUEnever evaluated
FALSEnever evaluated
&& tlw
tlwDescription
TRUEnever evaluated
FALSEnever evaluated
&& wnd != tlw->windowHandle()
wnd != tlw->windowHandle()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1416 if (QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(wnd)
QWidgetWindow ...Window *>(wnd)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1417 if (QWidget *widget = widgetWindow->widget()
QWidget *widge...ndow->widget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1418 if (widget->inherits("QAxHostWidget")
widget->inheri...AxHostWidget")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1419 widget->setFocus(Qt::ActiveWindowFocusReason);
never executed: widget->setFocus(Qt::ActiveWindowFocusReason);
0
1420 }
never executed: end of block
0
1421}
never executed: end of block
0
1422-
1423-
1424-
1425-
1426-
1427-
1428QWidget *QApplicationPrivate::focusNextPrevChild_helper(QWidget *toplevel, bool next,-
1429 bool *wrappingOccurred)-
1430{-
1431 uint focus_flag = qt_tab_all_widgets()
qt_tab_all_widgets()Description
TRUEnever evaluated
FALSEnever evaluated
? Qt::TabFocus : Qt::StrongFocus;
0
1432-
1433 QWidget *f = toplevel->focusWidget();-
1434 if (!f
!fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1435 f = toplevel;
never executed: f = toplevel;
0
1436-
1437 QWidget *w = f;-
1438 QWidget *test = f->d_func()->focus_next;-
1439 bool seenWindow = false;-
1440 bool focusWidgetAfterWindow = false;-
1441 while (test
testDescription
TRUEnever evaluated
FALSEnever evaluated
&& test != f
test != fDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1442 if (test->isWindow()
test->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1443 seenWindow = true;
never executed: seenWindow = true;
0
1444-
1445 if ((
(test->focusPo... == focus_flagDescription
TRUEnever evaluated
FALSEnever evaluated
test->focusPolicy() & focus_flag) == focus_flag
(test->focusPo... == focus_flagDescription
TRUEnever evaluated
FALSEnever evaluated
0
1446 && !(test->d_func()->extra
test->d_func()->extraDescription
TRUEnever evaluated
FALSEnever evaluated
&& test->d_func()->extra->focus_proxy
test->d_func()...a->focus_proxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1447 && test->isVisibleTo(toplevel)
test->isVisibleTo(toplevel)Description
TRUEnever evaluated
FALSEnever evaluated
&& test->isEnabled()
test->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
0
1448 && !(w->windowType() == Qt::SubWindow
w->windowType(... Qt::SubWindowDescription
TRUEnever evaluated
FALSEnever evaluated
&& !w->isAncestorOf(test)
!w->isAncestorOf(test)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1449 && (toplevel->windowType() != Qt::SubWindow
toplevel->wind... Qt::SubWindowDescription
TRUEnever evaluated
FALSEnever evaluated
|| toplevel->isAncestorOf(test)
toplevel->isAncestorOf(test)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1450 w = test;-
1451 if (seenWindow
seenWindowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1452 focusWidgetAfterWindow = true;
never executed: focusWidgetAfterWindow = true;
0
1453 if (next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1454 break;
never executed: break;
0
1455 }
never executed: end of block
0
1456 test = test->d_func()->focus_next;-
1457 }
never executed: end of block
0
1458-
1459 if (wrappingOccurred != 0
wrappingOccurred != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1460 *
never executed: *wrappingOccurred = next ? focusWidgetAfterWindow : !focusWidgetAfterWindow;
wrappingOccurred = next
nextDescription
TRUEnever evaluated
FALSEnever evaluated
? focusWidgetAfterWindow : !focusWidgetAfterWindow;
never executed: *wrappingOccurred = next ? focusWidgetAfterWindow : !focusWidgetAfterWindow;
0
1461-
1462 if (w == f
w == fDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1463 if (qt_in_tab_key_event
qt_in_tab_key_eventDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1464 w->window()->setAttribute(Qt::WA_KeyboardFocusChange);-
1465 w->update();-
1466 }
never executed: end of block
0
1467 return
never executed: return 0;
0;
never executed: return 0;
0
1468 }-
1469 return
never executed: return w;
w;
never executed: return w;
0
1470}-
1471void QApplicationPrivate::dispatchEnterLeave(QWidget* enter, QWidget* leave, const QPointF &globalPosF)-
1472{-
1473 QWidget* w ;-
1474 if ((!enter
!enterDescription
TRUEnever evaluated
FALSEnever evaluated
&& !leave
!leaveDescription
TRUEnever evaluated
FALSEnever evaluated
) || (
(enter == leave)Description
TRUEnever evaluated
FALSEnever evaluated
enter == leave)
(enter == leave)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1475 return;
never executed: return;
0
1476-
1477-
1478-
1479 QWidgetList leaveList;-
1480 QWidgetList enterList;-
1481-
1482 bool sameWindow = leave
leaveDescription
TRUEnever evaluated
FALSEnever evaluated
&& enter
enterDescription
TRUEnever evaluated
FALSEnever evaluated
&& leave->window() == enter->window()
leave->window(...nter->window()Description
TRUEnever evaluated
FALSEnever evaluated
;
0
1483 if (leave
leaveDescription
TRUEnever evaluated
FALSEnever evaluated
&& !sameWindow
!sameWindowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1484 w = leave;-
1485 do {-
1486 leaveList.append(w);-
1487 }
never executed: end of block
while (!w->isWindow()
!w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
w = w->parentWidget())
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1488 }
never executed: end of block
0
1489 if (enter
enterDescription
TRUEnever evaluated
FALSEnever evaluated
&& !sameWindow
!sameWindowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1490 w = enter;-
1491 do {-
1492 enterList.prepend(w);-
1493 }
never executed: end of block
while (!w->isWindow()
!w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
w = w->parentWidget())
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1494 }
never executed: end of block
0
1495 if (sameWindow
sameWindowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1496 int enterDepth = 0;-
1497 int leaveDepth = 0;-
1498 w = enter;-
1499 while (!w->isWindow()
!w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
w = w->parentWidget())
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1500 enterDepth++;
never executed: enterDepth++;
0
1501 w = leave;-
1502 while (!w->isWindow()
!w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
w = w->parentWidget())
(w = w->parentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1503 leaveDepth++;
never executed: leaveDepth++;
0
1504 QWidget* wenter = enter;-
1505 QWidget* wleave = leave;-
1506 while (enterDepth > leaveDepth
enterDepth > leaveDepthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1507 wenter = wenter->parentWidget();-
1508 enterDepth--;-
1509 }
never executed: end of block
0
1510 while (leaveDepth > enterDepth
leaveDepth > enterDepthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1511 wleave = wleave->parentWidget();-
1512 leaveDepth--;-
1513 }
never executed: end of block
0
1514 while (!wenter->isWindow()
!wenter->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& wenter != wleave
wenter != wleaveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1515 wenter = wenter->parentWidget();-
1516 wleave = wleave->parentWidget();-
1517 }
never executed: end of block
0
1518-
1519 w = leave;-
1520 while (w != wleave
w != wleaveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1521 leaveList.append(w);-
1522 w = w->parentWidget();-
1523 }
never executed: end of block
0
1524 w = enter;-
1525 while (w != wenter
w != wenterDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1526 enterList.prepend(w);-
1527 w = w->parentWidget();-
1528 }
never executed: end of block
0
1529 }
never executed: end of block
0
1530-
1531 QEvent leaveEvent(QEvent::Leave);-
1532 for (int i = 0; i < leaveList.size()
i < leaveList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1533 w = leaveList.at(i);-
1534 if (!QApplication::activeModalWidget()
!QApplication:...eModalWidget()Description
TRUEnever evaluated
FALSEnever evaluated
|| QApplicationPrivate::tryModalHelper(w, 0)
QApplicationPr...alHelper(w, 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1535 QApplication::sendEvent(w, &leaveEvent);-
1536 if (w->testAttribute(Qt::WA_Hover)
w->testAttribute(Qt::WA_Hover)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1537 (!QApplication::activePopupWidget()
!QApplication:...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
|| QApplication::activePopupWidget() == w->window()
QApplication::...== w->window()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1538 ((!(instance())) ? qt_assert("instance()",__FILE__,2395) : qt_noop());-
1539 QHoverEvent he(QEvent::HoverLeave, QPoint(-1, -1), w->mapFromGlobal(QApplicationPrivate::instance()->hoverGlobalPos),-
1540 QApplication::keyboardModifiers());-
1541 (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->notify_helper(w, &he);-
1542 }
never executed: end of block
0
1543 }
never executed: end of block
0
1544 }
never executed: end of block
0
1545 if (!enterList.isEmpty()
!enterList.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1546-
1547 const QPoint globalPos = qIsInf(globalPosF.x())
qIsInf(globalPosF.x())Description
TRUEnever evaluated
FALSEnever evaluated
0
1548 ? QPoint(((1<<24)-1), ((1<<24)-1))-
1549 : globalPosF.toPoint();-
1550 const QPoint windowPos = enterList.front()->window()->mapFromGlobal(globalPos);-
1551 for (int i = 0; i < enterList.size()
i < enterList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1552 w = enterList.at(i);-
1553 if (!QApplication::activeModalWidget()
!QApplication:...eModalWidget()Description
TRUEnever evaluated
FALSEnever evaluated
|| QApplicationPrivate::tryModalHelper(w, 0)
QApplicationPr...alHelper(w, 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1554 const QPointF localPos = w->mapFromGlobal(globalPos);-
1555 QEnterEvent enterEvent(localPos, windowPos, globalPosF);-
1556 QApplication::sendEvent(w, &enterEvent);-
1557 if (w->testAttribute(Qt::WA_Hover)
w->testAttribute(Qt::WA_Hover)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1558 (!QApplication::activePopupWidget()
!QApplication:...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
|| QApplication::activePopupWidget() == w->window()
QApplication::...== w->window()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1559 QHoverEvent he(QEvent::HoverEnter, localPos, QPoint(-1, -1),-
1560 QApplication::keyboardModifiers());-
1561 (static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->notify_helper(w, &he);-
1562 }
never executed: end of block
0
1563 }
never executed: end of block
0
1564 }
never executed: end of block
0
1565 }
never executed: end of block
0
1566-
1567-
1568-
1569-
1570 const bool enterOnAlien = (enter
enterDescription
TRUEnever evaluated
FALSEnever evaluated
&& (isAlien(enter)
isAlien(enter)Description
TRUEnever evaluated
FALSEnever evaluated
|| enter->testAttribute(Qt::WA_DontShowOnScreen)
enter->testAtt...tShowOnScreen)Description
TRUEnever evaluated
FALSEnever evaluated
));
0
1571-
1572-
1573 QWidget *parentOfLeavingCursor = 0;-
1574 for (int i = 0; i < leaveList.size()
i < leaveList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1575 w = leaveList.at(i);-
1576 if (!isAlien(w)
!isAlien(w)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1577 break;
never executed: break;
0
1578 if (w->testAttribute(Qt::WA_SetCursor)
w->testAttribu...:WA_SetCursor)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1579 QWidget *parent = w->parentWidget();-
1580 while (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->d_func()->data.in_destructor
parent->d_func....in_destructorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1581 parent = parent->parentWidget();
never executed: parent = parent->parentWidget();
0
1582 parentOfLeavingCursor = parent;-
1583-
1584-
1585 }
never executed: end of block
0
1586 }
never executed: end of block
0
1587-
1588 if (parentOfLeavingCursor
parentOfLeavingCursorDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!enterOnAlien
!enterOnAlienDescription
TRUEnever evaluated
FALSEnever evaluated
0
1589 || parentOfLeavingCursor->effectiveWinId() != enter->effectiveWinId()
parentOfLeavin...fectiveWinId()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1590-
1591 if (!parentOfLeavingCursor->window()->graphicsProxyWidget()
!parentOfLeavi...sProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1592-
1593 {-
1594 if (enter == QApplication::desktop()
enter == QAppl...ion::desktop()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1595 qt_qpa_set_cursor(enter, true);-
1596 }
never executed: end of block
else {
0
1597 qt_qpa_set_cursor(parentOfLeavingCursor, true);-
1598 }
never executed: end of block
0
1599 }-
1600 }
never executed: end of block
0
1601 if (enterOnAlien
enterOnAlienDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1602 QWidget *cursorWidget = enter;-
1603 while (!cursorWidget->isWindow()
!cursorWidget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& !cursorWidget->isEnabled()
!cursorWidget->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1604 cursorWidget = cursorWidget->parentWidget();
never executed: cursorWidget = cursorWidget->parentWidget();
0
1605-
1606 if (!cursorWidget
!cursorWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1607 return;
never executed: return;
0
1608-
1609-
1610 if (cursorWidget->window()->graphicsProxyWidget()
cursorWidget->...sProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1611 QWidgetPrivate::nearestGraphicsProxyWidget(cursorWidget)->setCursor(cursorWidget->cursor());-
1612 }
never executed: end of block
else
0
1613-
1614 {-
1615 qt_qpa_set_cursor(cursorWidget, true);-
1616 }
never executed: end of block
0
1617 }-
1618-
1619}
never executed: end of block
0
1620-
1621-
1622__attribute__((visibility("default"))) bool qt_tryModalHelper(QWidget *widget, QWidget **rettop)-
1623{-
1624 return
never executed: return QApplicationPrivate::tryModalHelper(widget, rettop);
QApplicationPrivate::tryModalHelper(widget, rettop);
never executed: return QApplicationPrivate::tryModalHelper(widget, rettop);
0
1625}-
1626-
1627-
1628-
1629-
1630bool QApplicationPrivate::isBlockedByModal(QWidget *widget)-
1631{-
1632 widget = widget->window();-
1633 QWindow *window = widget->windowHandle();-
1634 return
never executed: return window && self->isWindowBlocked(window);
window
windowDescription
TRUEnever evaluated
FALSEnever evaluated
&& self->isWindowBlocked(window)
self->isWindowBlocked(window)Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return window && self->isWindowBlocked(window);
0
1635}-
1636-
1637bool QApplicationPrivate::isWindowBlocked(QWindow *window, QWindow **blockingWindow) const-
1638{-
1639 QWindow *unused = 0;-
1640 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1641 QMessageLogger(__FILE__, 2498, __PRETTY_FUNCTION__).warning().nospace() << "window == 0 passed.";-
1642 return
never executed: return false;
false;
never executed: return false;
0
1643 }-
1644 if (!blockingWindow
!blockingWindowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1645 blockingWindow = &unused;
never executed: blockingWindow = &unused;
0
1646-
1647 if (modalWindowList.isEmpty()
modalWindowList.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1648 *blockingWindow = 0;-
1649 return
never executed: return false;
false;
never executed: return false;
0
1650 }-
1651 QWidget *popupWidget = QApplication::activePopupWidget();-
1652 QWindow *popupWindow = popupWidget
popupWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? popupWidget->windowHandle() : 0;
0
1653 if (popupWindow == window
popupWindow == windowDescription
TRUEnever evaluated
FALSEnever evaluated
|| (!popupWindow
!popupWindowDescription
TRUEnever evaluated
FALSEnever evaluated
&& QWindowPrivate::get(window)->isPopup()
QWindowPrivate...ow)->isPopup()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1654 *blockingWindow = 0;-
1655 return
never executed: return false;
false;
never executed: return false;
0
1656 }-
1657-
1658 for (int i = 0; i < modalWindowList.count()
i < modalWindowList.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1659 QWindow *modalWindow = modalWindowList.at(i);-
1660-
1661 {-
1662-
1663 QWindow *w = window;-
1664 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1665 if (w == modalWindow
w == modalWindowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1666 *blockingWindow = 0;-
1667 return
never executed: return false;
false;
never executed: return false;
0
1668 }-
1669 QWindow *p = w->parent();-
1670 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1671 p = w->transientParent();
never executed: p = w->transientParent();
0
1672 w = p;-
1673 }
never executed: end of block
0
1674-
1675-
1676-
1677 const QPlatformWindow *platWin = window->handle();-
1678 const QPlatformWindow *modalPlatWin = modalWindow->handle();-
1679 if (platWin
platWinDescription
TRUEnever evaluated
FALSEnever evaluated
&& modalPlatWin
modalPlatWinDescription
TRUEnever evaluated
FALSEnever evaluated
&& platWin->isEmbedded(modalPlatWin)
platWin->isEmb...(modalPlatWin)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1680 return
never executed: return false;
false;
never executed: return false;
0
1681 }-
1682-
1683 Qt::WindowModality windowModality = modalWindow->modality();-
1684 QWidgetWindow *modalWidgetWindow = qobject_cast<QWidgetWindow *>(modalWindow);-
1685 if (windowModality == Qt::NonModal
windowModality == Qt::NonModalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1686-
1687-
1688-
1689-
1690 QWidget *m = modalWidgetWindow
modalWidgetWindowDescription
TRUEnever evaluated
FALSEnever evaluated
? modalWidgetWindow->widget() : 0;
0
1691 while (m
mDescription
TRUEnever evaluated
FALSEnever evaluated
&& !m->testAttribute(Qt::WA_GroupLeader)
!m->testAttrib...A_GroupLeader)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1692 m = m->parentWidget();-
1693 if (m
mDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1694 m = m->window();
never executed: m = m->window();
0
1695 }
never executed: end of block
0
1696 windowModality = (m
mDescription
TRUEnever evaluated
FALSEnever evaluated
&& m->testAttribute(Qt::WA_GroupLeader)
m->testAttribu...A_GroupLeader)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1697 ? Qt::WindowModal-
1698 : Qt::ApplicationModal;-
1699 }
never executed: end of block
0
1700-
1701 switch (windowModality) {-
1702 case
never executed: case Qt::ApplicationModal:
Qt::ApplicationModal:
never executed: case Qt::ApplicationModal:
0
1703 {-
1704 QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(window);-
1705 QWidget *groupLeaderForWidget = widgetWindow
widgetWindowDescription
TRUEnever evaluated
FALSEnever evaluated
? widgetWindow->widget() : 0;
0
1706 while (groupLeaderForWidget
groupLeaderForWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !groupLeaderForWidget->testAttribute(Qt::WA_GroupLeader)
!groupLeaderFo...A_GroupLeader)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1707 groupLeaderForWidget = groupLeaderForWidget->parentWidget();
never executed: groupLeaderForWidget = groupLeaderForWidget->parentWidget();
0
1708-
1709 if (groupLeaderForWidget
groupLeaderForWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1710-
1711 QWidget *m = modalWidgetWindow
modalWidgetWindowDescription
TRUEnever evaluated
FALSEnever evaluated
? modalWidgetWindow->widget() : 0;
0
1712 while (m
mDescription
TRUEnever evaluated
FALSEnever evaluated
&& m != groupLeaderForWidget
m != groupLeaderForWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !m->testAttribute(Qt::WA_GroupLeader)
!m->testAttrib...A_GroupLeader)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1713 m = m->parentWidget();
never executed: m = m->parentWidget();
0
1714 if (m == groupLeaderForWidget
m == groupLeaderForWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1715 *blockingWindow = m->windowHandle();-
1716 return
never executed: return true;
true;
never executed: return true;
0
1717 }-
1718 }
never executed: end of block
else if (modalWindow != window
modalWindow != windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1719 *blockingWindow = modalWindow;-
1720 return
never executed: return true;
true;
never executed: return true;
0
1721 }-
1722 break;
never executed: break;
0
1723 }-
1724 case
never executed: case Qt::WindowModal:
Qt::WindowModal:
never executed: case Qt::WindowModal:
0
1725 {-
1726 QWindow *w = window;-
1727 do {-
1728 QWindow *m = modalWindow;-
1729 do {-
1730 if (m == w
m == wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1731 *blockingWindow = m;-
1732 return
never executed: return true;
true;
never executed: return true;
0
1733 }-
1734 QWindow *p = m->parent();-
1735 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1736 p = m->transientParent();
never executed: p = m->transientParent();
0
1737 m = p;-
1738 }
never executed: end of block
while (m
mDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
1739 QWindow *p = w->parent();-
1740 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1741 p = w->transientParent();
never executed: p = w->transientParent();
0
1742 w = p;-
1743 }
never executed: end of block
while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
1744 break;
never executed: break;
0
1745 }-
1746 default
never executed: default:
:
never executed: default:
0
1747 ((!(false)) ? qt_assert_x("QApplication", "internal error, a modal window cannot be modeless",__FILE__,2604) : qt_noop());-
1748 break;
never executed: break;
0
1749 }-
1750 }-
1751 *blockingWindow = 0;-
1752 return
never executed: return false;
false;
never executed: return false;
0
1753}-
1754-
1755-
1756-
1757-
1758-
1759-
1760bool QApplicationPrivate::tryModalHelper(QWidget *widget, QWidget **rettop)-
1761{-
1762 QWidget *top = QApplication::activeModalWidget();-
1763 if (rettop
rettopDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1764 *
never executed: *rettop = top;
rettop = top;
never executed: *rettop = top;
0
1765-
1766-
1767 if (QApplication::activePopupWidget()
QApplication::...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1768 return
never executed: return true;
true;
never executed: return true;
0
1769-
1770 return
never executed: return !isBlockedByModal(widget->window());
!isBlockedByModal(widget->window());
never executed: return !isBlockedByModal(widget->window());
0
1771}-
1772-
1773bool qt_try_modal(QWidget *widget, QEvent::Type type)-
1774{-
1775 QWidget * top = 0;-
1776-
1777 if (QApplicationPrivate::tryModalHelper(widget, &top)
QApplicationPr...(widget, &top)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1778 return
never executed: return true;
true;
never executed: return true;
0
1779-
1780 bool block_event = false;-
1781-
1782 switch (type) {-
1783-
1784-
1785-
1786-
1787-
1788-
1789 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
1790 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
1791 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
0
1792 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
1793 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
1794 block_event = true;-
1795 break;
never executed: break;
0
1796 default
never executed: default:
:
never executed: default:
0
1797 break;
never executed: break;
0
1798 }-
1799-
1800 if (block_event
block_eventDescription
TRUEnever evaluated
FALSEnever evaluated
&& top
topDescription
TRUEnever evaluated
FALSEnever evaluated
&& top->parentWidget() == 0
top->parentWidget() == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1801 top->raise();
never executed: top->raise();
0
1802-
1803 return
never executed: return !block_event;
!block_event;
never executed: return !block_event;
0
1804}-
1805-
1806bool QApplicationPrivate::modalState()-
1807{-
1808 return
never executed: return !self->modalWindowList.isEmpty();
!self->modalWindowList.isEmpty();
never executed: return !self->modalWindowList.isEmpty();
0
1809}-
1810-
1811-
1812-
1813-
1814QWidget *QApplicationPrivate::pickMouseReceiver(QWidget *candidate, const QPoint &windowPos,-
1815 QPoint *pos, QEvent::Type type,-
1816 Qt::MouseButtons buttons, QWidget *buttonDown,-
1817 QWidget *alienWidget)-
1818{-
1819 ((!(candidate)) ? qt_assert("candidate",__FILE__,2676) : qt_noop());-
1820-
1821 QWidget *mouseGrabber = QWidget::mouseGrabber();-
1822 if (((type == QEvent::MouseMove
type == QEvent::MouseMoveDescription
TRUEnever evaluated
FALSEnever evaluated
&& buttons
buttonsDescription
TRUEnever evaluated
FALSEnever evaluated
) || (
(type == QEven...ButtonRelease)Description
TRUEnever evaluated
FALSEnever evaluated
type == QEvent::MouseButtonRelease)
(type == QEven...ButtonRelease)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1823 && !buttonDown
!buttonDownDescription
TRUEnever evaluated
FALSEnever evaluated
&& !mouseGrabber
!mouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1824 return
never executed: return 0;
0;
never executed: return 0;
0
1825 }-
1826-
1827 if (alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& alienWidget->internalWinId()
alienWidget->internalWinId()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1828 alienWidget = 0;
never executed: alienWidget = 0;
0
1829-
1830 QWidget *receiver = candidate;-
1831-
1832 if (!mouseGrabber
!mouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1833 mouseGrabber = (buttonDown
buttonDownDescription
TRUEnever evaluated
FALSEnever evaluated
&& !isBlockedByModal(buttonDown)
!isBlockedByModal(buttonDown)Description
TRUEnever evaluated
FALSEnever evaluated
) ? buttonDown : alienWidget;
never executed: mouseGrabber = (buttonDown && !isBlockedByModal(buttonDown)) ? buttonDown : alienWidget;
0
1834-
1835 if (mouseGrabber
mouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
&& mouseGrabber != candidate
mouseGrabber != candidateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1836 receiver = mouseGrabber;-
1837 *pos = receiver->mapFromGlobal(candidate->mapToGlobal(windowPos));-
1838-
1839-
1840-
1841 }
never executed: end of block
0
1842-
1843 return
never executed: return receiver;
receiver;
never executed: return receiver;
0
1844-
1845}-
1846-
1847-
1848-
1849-
1850bool QApplicationPrivate::sendMouseEvent(QWidget *receiver, QMouseEvent *event,-
1851 QWidget *alienWidget, QWidget *nativeWidget,-
1852 QWidget **buttonDown, QPointer<QWidget> &lastMouseReceiver,-
1853 bool spontaneous)-
1854{-
1855 ((!(receiver)) ? qt_assert("receiver",__FILE__,2712) : qt_noop());-
1856 ((!(event)) ? qt_assert("event",__FILE__,2713) : qt_noop());-
1857 ((!(nativeWidget)) ? qt_assert("nativeWidget",__FILE__,2714) : qt_noop());-
1858 ((!(buttonDown)) ? qt_assert("buttonDown",__FILE__,2715) : qt_noop());-
1859-
1860 if (alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !isAlien(alienWidget)
!isAlien(alienWidget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1861 alienWidget = 0;
never executed: alienWidget = 0;
0
1862-
1863 QPointer<QWidget> receiverGuard = receiver;-
1864 QPointer<QWidget> nativeGuard = nativeWidget;-
1865 QPointer<QWidget> alienGuard = alienWidget;-
1866 QPointer<QWidget> activePopupWidget = QApplication::activePopupWidget();-
1867-
1868 const bool graphicsWidget = nativeWidget->testAttribute(Qt::WA_DontShowOnScreen);-
1869-
1870 bool widgetUnderMouse = QRectF(receiver->rect()).contains(event->localPos());-
1871-
1872-
1873-
1874-
1875 if (leaveAfterRelease
leaveAfterReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
&& !*buttonDown
!*buttonDownDescription
TRUEnever evaluated
FALSEnever evaluated
&& !event->buttons()
!event->buttons()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1876 leaveAfterRelease = 0;
never executed: leaveAfterRelease = 0;
0
1877-
1878 if (*
*buttonDownDescription
TRUEnever evaluated
FALSEnever evaluated
buttonDown
*buttonDownDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1879 if (!graphicsWidget
!graphicsWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1880-
1881-
1882 if ((alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| !receiver->internalWinId()
!receiver->internalWinId()Description
TRUEnever evaluated
FALSEnever evaluated
) && !leaveAfterRelease
!leaveAfterReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
&& !QWidget::mouseGrabber()
!QWidget::mouseGrabber()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1883 leaveAfterRelease = *buttonDown;
never executed: leaveAfterRelease = *buttonDown;
0
1884 if (event->type() == QEvent::MouseButtonRelease
event->type() ...eButtonReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
&& !event->buttons()
!event->buttons()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1885 *
never executed: *buttonDown = 0;
buttonDown = 0;
never executed: *buttonDown = 0;
0
1886 }
never executed: end of block
0
1887 }
never executed: end of block
else if (lastMouseReceiver
lastMouseReceiverDescription
TRUEnever evaluated
FALSEnever evaluated
&& widgetUnderMouse
widgetUnderMouseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1888-
1889-
1890-
1891-
1892 if ((alienWidget
alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& alienWidget != lastMouseReceiver
alienWidget !=...tMouseReceiverDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1893 || (isAlien(lastMouseReceiver)
isAlien(lastMouseReceiver)Description
TRUEnever evaluated
FALSEnever evaluated
&& !alienWidget
!alienWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1894 if (activePopupWidget
activePopupWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1895 if (!QWidget::mouseGrabber()
!QWidget::mouseGrabber()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1896 dispatchEnterLeave(alienWidget ? alienWidget : nativeWidget, lastMouseReceiver, event->screenPos());
never executed: dispatchEnterLeave(alienWidget ? alienWidget : nativeWidget, lastMouseReceiver, event->screenPos());
0
1897 }
never executed: end of block
else {
0
1898 dispatchEnterLeave(receiver, lastMouseReceiver, event->screenPos());-
1899 }
never executed: end of block
0
1900-
1901 }-
1902 }
never executed: end of block
0
1903 const bool wasLeaveAfterRelease = leaveAfterRelease != 0;-
1904 bool result;-
1905 if (spontaneous
spontaneousDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1906 result = QApplication::sendSpontaneousEvent(receiver, event);
never executed: result = QApplication::sendSpontaneousEvent(receiver, event);
0
1907 else-
1908 result = QApplication::sendEvent(receiver, event);
never executed: result = QApplication::sendEvent(receiver, event);
0
1909-
1910 if (!graphicsWidget
!graphicsWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& leaveAfterRelease
leaveAfterReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
&& event->type() == QEvent::MouseButtonRelease
event->type() ...eButtonReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
0
1911 && !event->buttons()
!event->buttons()Description
TRUEnever evaluated
FALSEnever evaluated
&& QWidget::mouseGrabber() != leaveAfterRelease
QWidget::mouse...veAfterReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1912-
1913-
1914-
1915 QWidget *enter = 0;-
1916 if (nativeGuard
nativeGuardDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1917 enter = alienGuard
alienGuardDescription
TRUEnever evaluated
FALSEnever evaluated
? alienWidget : nativeWidget;
never executed: enter = alienGuard ? alienWidget : nativeWidget;
0
1918 else-
1919 enter = QApplication::widgetAt(event->globalPos());
never executed: enter = QApplication::widgetAt(event->globalPos());
0
1920 dispatchEnterLeave(enter, leaveAfterRelease, event->screenPos());-
1921 leaveAfterRelease = 0;-
1922 lastMouseReceiver = enter;-
1923 }
never executed: end of block
else if (!wasLeaveAfterRelease
!wasLeaveAfterReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1924 if (activePopupWidget
activePopupWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1925 if (!QWidget::mouseGrabber()
!QWidget::mouseGrabber()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1926 lastMouseReceiver = alienGuard
alienGuardDescription
TRUEnever evaluated
FALSEnever evaluated
? alienWidget : (nativeGuard
nativeGuardDescription
TRUEnever evaluated
FALSEnever evaluated
? nativeWidget : 0);
never executed: lastMouseReceiver = alienGuard ? alienWidget : (nativeGuard ? nativeWidget : 0);
0
1927 }
never executed: end of block
else {
0
1928 lastMouseReceiver = receiverGuard
receiverGuardDescription
TRUEnever evaluated
FALSEnever evaluated
? receiver : QApplication::widgetAt(event->globalPos());
0
1929 }
never executed: end of block
0
1930 }-
1931-
1932 return
never executed: return result;
result;
never executed: return result;
0
1933}-
1934-
1935-
1936-
1937-
1938-
1939-
1940-
1941extern QPointer<QWidget> qt_last_mouse_receiver;-
1942extern QWidget *qt_button_down;-
1943void QApplicationPrivate::sendSyntheticEnterLeave(QWidget *widget)-
1944{-
1945-
1946 if (!widget
!widgetDescription
TRUEnever evaluated
FALSEnever evaluated
|| widget->isWindow()
widget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1947 return;
never executed: return;
0
1948 const bool widgetInShow = widget->isVisible()
widget->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& !widget->data->in_destructor
!widget->data->in_destructorDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
1949 if (!widgetInShow
!widgetInShowDescription
TRUEnever evaluated
FALSEnever evaluated
&& widget != qt_last_mouse_receiver
widget != qt_l...mouse_receiverDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1950 return;
never executed: return;
0
1951-
1952 if (widgetInShow
widgetInShowDescription
TRUEnever evaluated
FALSEnever evaluated
&& widget->parentWidget()->data->in_show
widget->parent...>data->in_showDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1953 return;
never executed: return;
0
1954-
1955 QWidget *mouseGrabber = QWidget::mouseGrabber();-
1956 if (mouseGrabber
mouseGrabberDescription
TRUEnever evaluated
FALSEnever evaluated
&& mouseGrabber != widget
mouseGrabber != widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1957 return;
never executed: return;
0
1958-
1959 QWidget *tlw = widget->window();-
1960 if (tlw->data->in_destructor
tlw->data->in_destructorDescription
TRUEnever evaluated
FALSEnever evaluated
|| tlw->data->is_closing
tlw->data->is_closingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1961 return;
never executed: return;
0
1962-
1963 if (widgetInShow
widgetInShowDescription
TRUEnever evaluated
FALSEnever evaluated
&& (!qt_last_mouse_receiver
!qt_last_mouse_receiverDescription
TRUEnever evaluated
FALSEnever evaluated
|| qt_last_mouse_receiver->window() != tlw
qt_last_mouse_...indow() != tlwDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
1964 return;
never executed: return;
0
1965-
1966 const QPoint globalPos(QCursor::pos());-
1967 QPoint windowPos = tlw->mapFromGlobal(globalPos);-
1968-
1969-
1970-
1971-
1972 QWidget *widgetUnderCursor = tlw->d_func()->childAt_helper(windowPos, widget->data->in_destructor);-
1973 if (!widgetUnderCursor
!widgetUnderCursorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1974 widgetUnderCursor = tlw;
never executed: widgetUnderCursor = tlw;
0
1975 QPoint pos = widgetUnderCursor->mapFrom(tlw, windowPos);-
1976-
1977 if (widgetInShow
widgetInShowDescription
TRUEnever evaluated
FALSEnever evaluated
&& widgetUnderCursor != widget
widgetUnderCursor != widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !widget->isAncestorOf(widgetUnderCursor)
!widget->isAnc...etUnderCursor)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1978 return;
never executed: return;
0
1979-
1980 if (widget->data->in_destructor
widget->data->in_destructorDescription
TRUEnever evaluated
FALSEnever evaluated
&& qt_button_down == widget
qt_button_down == widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1981 qt_button_down = 0;
never executed: qt_button_down = 0;
0
1982-
1983-
1984 QMouseEvent e(QEvent::MouseMove, pos, windowPos, globalPos, Qt::NoButton, Qt::NoButton, Qt::NoModifier);-
1985 sendMouseEvent(widgetUnderCursor, &e, widgetUnderCursor, tlw, &qt_button_down, qt_last_mouse_receiver);-
1986-
1987}
never executed: end of block
0
1988QDesktopWidget *QApplication::desktop()-
1989{-
1990 if (__builtin_expect(!!(QCoreApplication::instance()), true)
__builtin_expe...ance()), true)Description
TRUEnever evaluated
FALSEnever evaluated
) { }
never executed: end of block
else { QMessageLogger(__FILE__, 2869, __PRETTY_FUNCTION__).warning("Must construct a QApplication first."); return
never executed: return nullptr;
nullptr;
never executed: return nullptr;
}
0
1991 if (!qt_desktopWidget
!qt_desktopWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
1992 !(qt_desktopWidget->windowType() == Qt::Desktop)
!(qt_desktopWi...= Qt::Desktop)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1993 qt_desktopWidget = new QDesktopWidget();-
1994 }
never executed: end of block
0
1995 return
never executed: return qt_desktopWidget;
qt_desktopWidget;
never executed: return qt_desktopWidget;
0
1996}-
1997-
1998-
1999-
2000-
2001-
2002-
2003-
2004void QApplication::setStartDragTime(int ms)-
2005{-
2006 QGuiApplication::styleHints()->setStartDragTime(ms);-
2007}
never executed: end of block
0
2008int QApplication::startDragTime()-
2009{-
2010 return
never executed: return QGuiApplication::styleHints()->startDragTime();
QGuiApplication::styleHints()->startDragTime();
never executed: return QGuiApplication::styleHints()->startDragTime();
0
2011}-
2012-
2013-
2014-
2015-
2016-
2017-
2018-
2019void QApplication::setStartDragDistance(int l)-
2020{-
2021 QGuiApplication::styleHints()->setStartDragDistance(l);-
2022}
never executed: end of block
0
2023int QApplication::startDragDistance()-
2024{-
2025 return
never executed: return QGuiApplication::styleHints()->startDragDistance();
QGuiApplication::styleHints()->startDragDistance();
never executed: return QGuiApplication::styleHints()->startDragDistance();
0
2026}-
2027int QApplication::exec()-
2028{-
2029 return
never executed: return QGuiApplication::exec();
QGuiApplication::exec();
never executed: return QGuiApplication::exec();
0
2030}-
2031-
2032bool QApplicationPrivate::shouldQuit()-
2033{-
2034-
2035-
2036-
2037 QWidgetList list = QApplication::topLevelWidgets();-
2038 QWindowList processedWindows;-
2039 for (int i = 0; i < list.size()
i < list.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2040 QWidget *w = list.at(i);-
2041 if (QWindow *window = w->windowHandle()
QWindow *windo...windowHandle()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2042 processedWindows.push_back(window);-
2043 if (w->isVisible()
w->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& !w->parentWidget()
!w->parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
&& w->testAttribute(Qt::WA_QuitOnClose)
w->testAttribu...A_QuitOnClose)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2044 return
never executed: return false;
false;
never executed: return false;
0
2045 }
never executed: end of block
0
2046 }
never executed: end of block
0
2047 return
never executed: return QGuiApplicationPrivate::shouldQuitInternal(processedWindows);
QGuiApplicationPrivate::shouldQuitInternal(processedWindows);
never executed: return QGuiApplicationPrivate::shouldQuitInternal(processedWindows);
0
2048}-
2049-
2050static inline void closeAllPopups()-
2051{-
2052-
2053-
2054 int maxiter = 1024;-
2055 QWidget *popup;-
2056 while ((
(popup = QAppl...PopupWidget())Description
TRUEnever evaluated
FALSEnever evaluated
popup = QApplication::activePopupWidget())
(popup = QAppl...PopupWidget())Description
TRUEnever evaluated
FALSEnever evaluated
&& maxiter--
maxiter--Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2057 popup->close();
never executed: popup->close();
0
2058}
never executed: end of block
0
2059-
2060-
2061-
2062bool QApplication::notify(QObject *receiver, QEvent *e)-
2063{-
2064 QApplicationPrivate * const d = d_func();-
2065-
2066 if (QApplicationPrivate::is_app_closing
QApplicationPr...is_app_closingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2067 return
never executed: return true;
true;
never executed: return true;
0
2068-
2069 if (receiver == 0
receiver == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2070 QMessageLogger(__FILE__, 3020, __PRETTY_FUNCTION__).warning("QApplication::notify: Unexpected null receiver");-
2071 return
never executed: return true;
true;
never executed: return true;
0
2072 }-
2073-
2074-
2075 d->checkReceiverThread(receiver);-
2076-
2077-
2078 if (receiver->isWindowType()
receiver->isWindowType()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2079 QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(receiver), e);
never executed: QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(receiver), e);
0
2080-
2081 if(e->spontaneous()
e->spontaneous()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2082-
2083-
2084-
2085-
2086 switch (e->type()) {-
2087 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
2088 {-
2089 QMouseEvent *me = static_cast<QMouseEvent*>(e);-
2090 QApplicationPrivate::modifier_buttons = me->modifiers();-
2091 QApplicationPrivate::mouse_buttons |= me->button();-
2092 break;
never executed: break;
0
2093 }-
2094 case
never executed: case QEvent::MouseButtonDblClick:
QEvent::MouseButtonDblClick:
never executed: case QEvent::MouseButtonDblClick:
0
2095 {-
2096 QMouseEvent *me = static_cast<QMouseEvent*>(e);-
2097 QApplicationPrivate::modifier_buttons = me->modifiers();-
2098 QApplicationPrivate::mouse_buttons |= me->button();-
2099 break;
never executed: break;
0
2100 }-
2101 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
2102 {-
2103 QMouseEvent *me = static_cast<QMouseEvent*>(e);-
2104 QApplicationPrivate::modifier_buttons = me->modifiers();-
2105 QApplicationPrivate::mouse_buttons &= ~me->button();-
2106 break;
never executed: break;
0
2107 }-
2108 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
2109 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
2110 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
0
2111-
2112 case
never executed: case QEvent::Wheel:
QEvent::Wheel:
never executed: case QEvent::Wheel:
0
2113-
2114 case
never executed: case QEvent::TouchBegin:
QEvent::TouchBegin:
never executed: case QEvent::TouchBegin:
0
2115 case
never executed: case QEvent::TouchUpdate:
QEvent::TouchUpdate:
never executed: case QEvent::TouchUpdate:
0
2116 case
never executed: case QEvent::TouchEnd:
QEvent::TouchEnd:
never executed: case QEvent::TouchEnd:
0
2117-
2118 case
never executed: case QEvent::TabletMove:
QEvent::TabletMove:
never executed: case QEvent::TabletMove:
0
2119 case
never executed: case QEvent::TabletPress:
QEvent::TabletPress:
never executed: case QEvent::TabletPress:
0
2120 case
never executed: case QEvent::TabletRelease:
QEvent::TabletRelease:
never executed: case QEvent::TabletRelease:
0
2121-
2122 {-
2123 QInputEvent *ie = static_cast<QInputEvent*>(e);-
2124 QApplicationPrivate::modifier_buttons = ie->modifiers();-
2125 break;
never executed: break;
0
2126 }-
2127 default
never executed: default:
:
never executed: default:
0
2128 break;
never executed: break;
0
2129 }-
2130 }-
2131-
2132-
2133-
2134 if (d->gestureManager
d->gestureManagerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2135 switch (e->type()) {-
2136 case
never executed: case QEvent::Paint:
QEvent::Paint:
never executed: case QEvent::Paint:
0
2137 case
never executed: case QEvent::MetaCall:
QEvent::MetaCall:
never executed: case QEvent::MetaCall:
0
2138 case
never executed: case QEvent::DeferredDelete:
QEvent::DeferredDelete:
never executed: case QEvent::DeferredDelete:
0
2139 case
never executed: case QEvent::DragEnter:
QEvent::DragEnter:
never executed: case QEvent::DragEnter:
case
never executed: case QEvent::DragMove:
QEvent::DragMove:
never executed: case QEvent::DragMove:
case
never executed: case QEvent::DragLeave:
QEvent::DragLeave:
never executed: case QEvent::DragLeave:
0
2140 case
never executed: case QEvent::Drop:
QEvent::Drop:
never executed: case QEvent::Drop:
case
never executed: case QEvent::DragResponse:
QEvent::DragResponse:
never executed: case QEvent::DragResponse:
0
2141 case
never executed: case QEvent::ChildAdded:
QEvent::ChildAdded:
never executed: case QEvent::ChildAdded:
case
never executed: case QEvent::ChildPolished:
QEvent::ChildPolished:
never executed: case QEvent::ChildPolished:
0
2142 case
never executed: case QEvent::ChildRemoved:
QEvent::ChildRemoved:
never executed: case QEvent::ChildRemoved:
0
2143 case
never executed: case QEvent::UpdateRequest:
QEvent::UpdateRequest:
never executed: case QEvent::UpdateRequest:
0
2144 case
never executed: case QEvent::UpdateLater:
QEvent::UpdateLater:
never executed: case QEvent::UpdateLater:
0
2145 case
never executed: case QEvent::LocaleChange:
QEvent::LocaleChange:
never executed: case QEvent::LocaleChange:
0
2146 case
never executed: case QEvent::Style:
QEvent::Style:
never executed: case QEvent::Style:
0
2147 case
never executed: case QEvent::IconDrag:
QEvent::IconDrag:
never executed: case QEvent::IconDrag:
0
2148 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
2149 case
never executed: case QEvent::GraphicsSceneDragEnter:
QEvent::GraphicsSceneDragEnter:
never executed: case QEvent::GraphicsSceneDragEnter:
0
2150 case
never executed: case QEvent::GraphicsSceneDragMove:
QEvent::GraphicsSceneDragMove:
never executed: case QEvent::GraphicsSceneDragMove:
0
2151 case
never executed: case QEvent::GraphicsSceneDragLeave:
QEvent::GraphicsSceneDragLeave:
never executed: case QEvent::GraphicsSceneDragLeave:
0
2152 case
never executed: case QEvent::GraphicsSceneDrop:
QEvent::GraphicsSceneDrop:
never executed: case QEvent::GraphicsSceneDrop:
0
2153 case
never executed: case QEvent::DynamicPropertyChange:
QEvent::DynamicPropertyChange:
never executed: case QEvent::DynamicPropertyChange:
0
2154 case
never executed: case QEvent::NetworkReplyUpdated:
QEvent::NetworkReplyUpdated:
never executed: case QEvent::NetworkReplyUpdated:
0
2155 break;
never executed: break;
0
2156 default
never executed: default:
:
never executed: default:
0
2157 if (d->gestureManager->thread() == QThread::currentThread()
d->gestureMana...urrentThread()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2158 if (receiver->isWidgetType()
receiver->isWidgetType()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2159 if (d->gestureManager->filterEvent(static_cast<QWidget *>(receiver), e)
d->gestureMana...(receiver), e)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2160 return
never executed: return true;
true;
never executed: return true;
0
2161 }
never executed: end of block
else {
0
2162-
2163-
2164-
2165 if (d->gestureManager->filterEvent(receiver, e)
d->gestureMana...t(receiver, e)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2166 return
never executed: return true;
true;
never executed: return true;
0
2167 }
never executed: end of block
0
2168 }-
2169 break;
never executed: break;
0
2170 }-
2171 }-
2172-
2173-
2174 switch (e->type()) {-
2175 case
never executed: case QEvent::ApplicationDeactivate:
QEvent::ApplicationDeactivate:
never executed: case QEvent::ApplicationDeactivate:
0
2176-
2177-
2178 closeAllPopups();-
2179 break;
never executed: break;
0
2180 case
never executed: case QEvent::Wheel:
QEvent::Wheel:
never executed: case QEvent::Wheel:
0
2181 case
never executed: case QEvent::ActivationChange:
QEvent::ActivationChange:
never executed: case QEvent::ActivationChange:
0
2182 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
2183 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
2184 case
never executed: case QEvent::FocusOut:
QEvent::FocusOut:
never executed: case QEvent::FocusOut:
0
2185 case
never executed: case QEvent::FocusIn:
QEvent::FocusIn:
never executed: case QEvent::FocusIn:
0
2186 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
2187 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
2188 case
never executed: case QEvent::MouseButtonDblClick:
QEvent::MouseButtonDblClick:
never executed: case QEvent::MouseButtonDblClick:
0
2189 d->toolTipFallAsleep.stop();-
2190-
2191 case
never executed: case QEvent::Leave:
QEvent::Leave:
never executed: case QEvent::Leave:
code before this statement never executed: case QEvent::Leave:
0
2192 d->toolTipWakeUp.stop();-
2193 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
2194 break;
never executed: break;
0
2195 }-
2196-
2197 switch (e->type()) {-
2198 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
{
0
2199 int key = static_cast<QKeyEvent*>(e)->key();-
2200 qt_in_tab_key_event = (key == Qt::Key_Backtab
key == Qt::Key_BacktabDescription
TRUEnever evaluated
FALSEnever evaluated
0
2201 || key == Qt::Key_Tab
key == Qt::Key_TabDescription
TRUEnever evaluated
FALSEnever evaluated
0
2202 || key == Qt::Key_Left
key == Qt::Key_LeftDescription
TRUEnever evaluated
FALSEnever evaluated
0
2203 || key == Qt::Key_Up
key == Qt::Key_UpDescription
TRUEnever evaluated
FALSEnever evaluated
0
2204 || key == Qt::Key_Right
key == Qt::Key_RightDescription
TRUEnever evaluated
FALSEnever evaluated
0
2205 || key == Qt::Key_Down
key == Qt::Key_DownDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
2206 }-
2207 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
2208 break;
never executed: break;
0
2209 }-
2210-
2211 bool res = false;-
2212 if (!receiver->isWidgetType()
!receiver->isWidgetType()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2213 res = d->notify_helper(receiver, e);-
2214 }
never executed: end of block
else switch (e->type()) {
0
2215 case
never executed: case QEvent::ShortcutOverride:
QEvent::ShortcutOverride:
never executed: case QEvent::ShortcutOverride:
0
2216 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
2217 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
2218 {-
2219 bool isWidget = receiver->isWidgetType();-
2220-
2221 const bool isGraphicsWidget = !isWidget
!isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& qobject_cast<QGraphicsWidget *>(receiver)
qobject_cast<Q...t *>(receiver)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2222-
2223 QKeyEvent* key = static_cast<QKeyEvent*>(e);-
2224 bool def = key->isAccepted();-
2225 QPointer<QObject> pr = receiver;-
2226 while (receiver
receiverDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2227 if (def
defDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2228 key->accept();
never executed: key->accept();
0
2229 else-
2230 key->ignore();
never executed: key->ignore();
0
2231 QWidget *w = isWidget
isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? static_cast<QWidget *>(receiver) : 0;
0
2232-
2233 QGraphicsWidget *gw = isGraphicsWidget
isGraphicsWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
? static_cast<QGraphicsWidget *>(receiver) : 0;
0
2234-
2235 res = d->notify_helper(receiver, e);-
2236-
2237 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& key->isAccepted()
key->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2238 || !pr
!prDescription
TRUEnever evaluated
FALSEnever evaluated
0
2239 || (isWidget
isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| !w->parentWidget()
!w->parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2240-
2241 || (isGraphicsWidget
isGraphicsWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& (gw->isWindow()
gw->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| !gw->parentWidget()
!gw->parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2242-
2243 ) {-
2244 break;
never executed: break;
0
2245 }-
2246-
2247-
2248 receiver = w
wDescription
TRUEnever evaluated
FALSEnever evaluated
? (QObject *)w->parentWidget() : (QObject *)gw->parentWidget();
0
2249-
2250-
2251-
2252 }
never executed: end of block
0
2253 qt_in_tab_key_event = false;-
2254 }-
2255 break;
never executed: break;
0
2256 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
2257 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
2258 case
never executed: case QEvent::MouseButtonDblClick:
QEvent::MouseButtonDblClick:
never executed: case QEvent::MouseButtonDblClick:
0
2259 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
0
2260 {-
2261 QWidget* w = static_cast<QWidget *>(receiver);-
2262-
2263 QMouseEvent* mouse = static_cast<QMouseEvent*>(e);-
2264 QPoint relpos = mouse->pos();-
2265-
2266 if (e->spontaneous()
e->spontaneous()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2267 if (e->type() != QEvent::MouseMove
e->type() != QEvent::MouseMoveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2268 QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos);
never executed: QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos);
0
2269 if (e->type() == QEvent::MouseMove
e->type() == QEvent::MouseMoveDescription
TRUEnever evaluated
FALSEnever evaluated
&& mouse->buttons() == 0
mouse->buttons() == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2270 && w->rect().contains(relpos)
w->rect().contains(relpos)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2271 d->toolTipWidget = w;-
2272 d->toolTipPos = relpos;-
2273 d->toolTipGlobalPos = mouse->globalPos();-
2274 QStyle *s = d->toolTipWidget->style();-
2275 int wakeDelay = s->styleHint(QStyle::SH_ToolTip_WakeUpDelay, 0, d->toolTipWidget, 0);-
2276 d->toolTipWakeUp.start(d->toolTipFallAsleep.isActive() ? 20 : wakeDelay, this);-
2277 }
never executed: end of block
0
2278 }
never executed: end of block
0
2279-
2280 bool eventAccepted = mouse->isAccepted();-
2281-
2282 QPointer<QWidget> pw = w;-
2283 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2284 QMouseEvent me(mouse->type(), relpos, mouse->windowPos(), mouse->globalPos(),-
2285 mouse->button(), mouse->buttons(), mouse->modifiers(), mouse->source());-
2286 me.spont = mouse->spontaneous();-
2287 me.setTimestamp(mouse->timestamp());-
2288 QGuiApplicationPrivate::setMouseEventFlags(&me, mouse->flags());-
2289-
2290 if (!w->hasMouseTracking()
!w->hasMouseTracking()Description
TRUEnever evaluated
FALSEnever evaluated
0
2291 && mouse->type() == QEvent::MouseMove
mouse->type() ...ent::MouseMoveDescription
TRUEnever evaluated
FALSEnever evaluated
&& mouse->buttons() == 0
mouse->buttons() == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2292-
2293 for (int i = 0; d->extraData
d->extraDataDescription
TRUEnever evaluated
FALSEnever evaluated
&& i < d->extraData->eventFilters.size()
i < d->extraDa...Filters.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2294 QObject *obj = d->extraData->eventFilters.at(i);-
2295 if (!obj
!objDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2296 continue;
never executed: continue;
0
2297 if (obj->d_func()->threadData != w->d_func()->threadData
obj->d_func()-...()->threadDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2298 QMessageLogger(__FILE__, 3268, __PRETTY_FUNCTION__).warning("QApplication: Object event filter cannot be in a different thread.");-
2299 continue;
never executed: continue;
0
2300 }-
2301 if (obj->eventFilter(w, w == receiver ? mouse : &me)
obj->eventFilt...? mouse : &me)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2302 break;
never executed: break;
0
2303 }
never executed: end of block
0
2304 res = true;-
2305 }
never executed: end of block
else {
0
2306 w->setAttribute(Qt::WA_NoMouseReplay, false);-
2307 res = d->notify_helper(w, w == receiver ? mouse : &me);-
2308 e->spont = false;-
2309 }
never executed: end of block
0
2310 eventAccepted = (w == receiver
w == receiverDescription
TRUEnever evaluated
FALSEnever evaluated
? mouse : &me)->isAccepted();
0
2311 if (res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2312 break;
never executed: break;
0
2313 if (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| w->testAttribute(Qt::WA_NoMousePropagation)
w->testAttribu...sePropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2314 break;
never executed: break;
0
2315 relpos += w->pos();-
2316 w = w->parentWidget();-
2317 }
never executed: end of block
0
2318-
2319 mouse->setAccepted(eventAccepted);-
2320-
2321 if (e->type() == QEvent::MouseMove
e->type() == QEvent::MouseMoveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2322 if (!pw
!pwDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2323 break;
never executed: break;
0
2324-
2325 w = static_cast<QWidget *>(receiver);-
2326 relpos = mouse->pos();-
2327 QPoint diff = relpos - w->mapFromGlobal(d->hoverGlobalPos);-
2328 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2329 if (w->testAttribute(Qt::WA_Hover)
w->testAttribute(Qt::WA_Hover)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2330 (!QApplication::activePopupWidget()
!QApplication:...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
|| QApplication::activePopupWidget() == w->window()
QApplication::...== w->window()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
2331 QHoverEvent he(QEvent::HoverMove, relpos, relpos - diff, mouse->modifiers());-
2332 d->notify_helper(w, &he);-
2333 }
never executed: end of block
0
2334 if (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| w->testAttribute(Qt::WA_NoMousePropagation)
w->testAttribu...sePropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2335 break;
never executed: break;
0
2336 relpos += w->pos();-
2337 w = w->parentWidget();-
2338 }
never executed: end of block
0
2339 }
never executed: end of block
0
2340-
2341 d->hoverGlobalPos = mouse->globalPos();-
2342 }-
2343 break;
never executed: break;
0
2344-
2345 case
never executed: case QEvent::Wheel:
QEvent::Wheel:
never executed: case QEvent::Wheel:
0
2346 {-
2347 QWidget* w = static_cast<QWidget *>(receiver);-
2348-
2349-
2350 if (const
const QWidget ...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
QWidget *popup = QApplication::activePopupWidget()
const QWidget ...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2351 if (w->window() != popup
w->window() != popupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2352 return
never executed: return true;
true;
never executed: return true;
0
2353 }
never executed: end of block
0
2354-
2355 QWheelEvent* wheel = static_cast<QWheelEvent*>(e);-
2356 const bool spontaneous = wheel->spontaneous();-
2357 const Qt::ScrollPhase phase = wheel->phase();-
2358 if (phase == Qt::NoScrollPhase
phase == Qt::NoScrollPhaseDescription
TRUEnever evaluated
FALSEnever evaluated
|| phase == Qt::ScrollBegin
phase == Qt::ScrollBeginDescription
TRUEnever evaluated
FALSEnever evaluated
|| !QApplicationPrivate::wheel_widget
!QApplicationP...::wheel_widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2359-
2360-
2361-
2362-
2363 if (spontaneous
spontaneousDescription
TRUEnever evaluated
FALSEnever evaluated
&& phase == Qt::ScrollBegin
phase == Qt::ScrollBeginDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2364 QApplicationPrivate::wheel_widget = nullptr;
never executed: QApplicationPrivate::wheel_widget = nullptr;
0
2365-
2366 const QPoint &relpos = wheel->pos();-
2367-
2368 if (spontaneous
spontaneousDescription
TRUEnever evaluated
FALSEnever evaluated
&& (phase == Qt::NoScrollPhase
phase == Qt::NoScrollPhaseDescription
TRUEnever evaluated
FALSEnever evaluated
|| phase == Qt::ScrollUpdate
phase == Qt::ScrollUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
2369 QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos);
never executed: QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos);
0
2370-
2371 QWheelEvent we(relpos, wheel->globalPos(), wheel->pixelDelta(), wheel->angleDelta(), wheel->delta(), wheel->orientation(), wheel->buttons(),-
2372 wheel->modifiers(), phase, wheel->source());-
2373 bool eventAccepted;-
2374 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2375 we.spont = spontaneous
spontaneousDescription
TRUEnever evaluated
FALSEnever evaluated
&& w == receiver
w == receiverDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2376 we.ignore();-
2377 res = d->notify_helper(w, &we);-
2378 eventAccepted = we.isAccepted();-
2379 if (res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2380-
2381-
2382-
2383 if (spontaneous
spontaneousDescription
TRUEnever evaluated
FALSEnever evaluated
&& (phase == Qt::ScrollBegin
phase == Qt::ScrollBeginDescription
TRUEnever evaluated
FALSEnever evaluated
|| phase == Qt::ScrollUpdate
phase == Qt::ScrollUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
) && QGuiApplicationPrivate::scrollNoPhaseAllowed
QGuiApplicatio...NoPhaseAllowedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2384 QApplicationPrivate::wheel_widget = w;
never executed: QApplicationPrivate::wheel_widget = w;
0
2385 break;
never executed: break;
0
2386 }-
2387 if (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| w->testAttribute(Qt::WA_NoMousePropagation)
w->testAttribu...sePropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2388 break;
never executed: break;
0
2389-
2390 we.p += w->pos();-
2391 w = w->parentWidget();-
2392 }
never executed: end of block
0
2393 wheel->setAccepted(eventAccepted);-
2394 }
never executed: end of block
else if (!spontaneous
!spontaneousDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2395-
2396-
2397-
2398-
2399-
2400 d->notify_helper(w, wheel);-
2401 }
never executed: end of block
else {
0
2402-
2403-
2404-
2405-
2406 const QPoint &relpos = QApplicationPrivate::wheel_widget->mapFromGlobal(wheel->globalPos());-
2407 QWheelEvent we(relpos, wheel->globalPos(), wheel->pixelDelta(), wheel->angleDelta(), wheel->delta(), wheel->orientation(), wheel->buttons(),-
2408 wheel->modifiers(), wheel->phase(), wheel->source());-
2409 we.spont = true;-
2410 we.ignore();-
2411 d->notify_helper(QApplicationPrivate::wheel_widget, &we);-
2412 wheel->setAccepted(we.isAccepted());-
2413 if (phase == Qt::ScrollEnd
phase == Qt::ScrollEndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2414 QApplicationPrivate::wheel_widget = nullptr;
never executed: QApplicationPrivate::wheel_widget = nullptr;
0
2415 }
never executed: end of block
0
2416 }-
2417 break;
never executed: break;
0
2418-
2419-
2420 case
never executed: case QEvent::ContextMenu:
QEvent::ContextMenu:
never executed: case QEvent::ContextMenu:
0
2421 {-
2422 QWidget* w = static_cast<QWidget *>(receiver);-
2423 QContextMenuEvent *context = static_cast<QContextMenuEvent*>(e);-
2424 QPoint relpos = context->pos();-
2425 bool eventAccepted = context->isAccepted();-
2426 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2427 QContextMenuEvent ce(context->reason(), relpos, context->globalPos(), context->modifiers());-
2428 ce.spont = e->spontaneous();-
2429 res = d->notify_helper(w, w == receiver ? context : &ce);-
2430 eventAccepted = ((
(w == receiver)Description
TRUEnever evaluated
FALSEnever evaluated
w == receiver)
(w == receiver)Description
TRUEnever evaluated
FALSEnever evaluated
? context : &ce)->isAccepted();
0
2431 e->spont = false;-
2432-
2433 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2434 || w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| w->testAttribute(Qt::WA_NoMousePropagation)
w->testAttribu...sePropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2435 break;
never executed: break;
0
2436-
2437 relpos += w->pos();-
2438 w = w->parentWidget();-
2439 }
never executed: end of block
0
2440 context->setAccepted(eventAccepted);-
2441 }-
2442 break;
never executed: break;
0
2443-
2444-
2445 case
never executed: case QEvent::TabletMove:
QEvent::TabletMove:
never executed: case QEvent::TabletMove:
0
2446 case
never executed: case QEvent::TabletPress:
QEvent::TabletPress:
never executed: case QEvent::TabletPress:
0
2447 case
never executed: case QEvent::TabletRelease:
QEvent::TabletRelease:
never executed: case QEvent::TabletRelease:
0
2448 {-
2449 QWidget *w = static_cast<QWidget *>(receiver);-
2450 QTabletEvent *tablet = static_cast<QTabletEvent*>(e);-
2451 QPointF relpos = tablet->posF();-
2452 bool eventAccepted = tablet->isAccepted();-
2453 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2454 QTabletEvent te(tablet->type(), relpos, tablet->globalPosF(),-
2455 tablet->device(), tablet->pointerType(),-
2456 tablet->pressure(), tablet->xTilt(), tablet->yTilt(),-
2457 tablet->tangentialPressure(), tablet->rotation(), tablet->z(),-
2458 tablet->modifiers(), tablet->uniqueId(), tablet->button(), tablet->buttons());-
2459 te.spont = e->spontaneous();-
2460 res = d->notify_helper(w, w == receiver ? tablet : &te);-
2461 eventAccepted = ((
(w == receiver)Description
TRUEnever evaluated
FALSEnever evaluated
w == receiver)
(w == receiver)Description
TRUEnever evaluated
FALSEnever evaluated
? tablet : &te)->isAccepted();
0
2462 e->spont = false;-
2463 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2464 || w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
0
2465 || w->testAttribute(Qt::WA_NoMousePropagation)
w->testAttribu...sePropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2466 break;
never executed: break;
0
2467-
2468 relpos += w->pos();-
2469 w = w->parentWidget();-
2470 }
never executed: end of block
0
2471 tablet->setAccepted(eventAccepted);-
2472 qt_tabletChokeMouse = tablet->isAccepted();-
2473 }-
2474 break;
never executed: break;
0
2475-
2476-
2477-
2478 case
never executed: case QEvent::ToolTip:
QEvent::ToolTip:
never executed: case QEvent::ToolTip:
0
2479 case
never executed: case QEvent::WhatsThis:
QEvent::WhatsThis:
never executed: case QEvent::WhatsThis:
0
2480 case
never executed: case QEvent::QueryWhatsThis:
QEvent::QueryWhatsThis:
never executed: case QEvent::QueryWhatsThis:
0
2481 {-
2482 QWidget* w = static_cast<QWidget *>(receiver);-
2483 QHelpEvent *help = static_cast<QHelpEvent*>(e);-
2484 QPoint relpos = help->pos();-
2485 bool eventAccepted = help->isAccepted();-
2486 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2487 QHelpEvent he(help->type(), relpos, help->globalPos());-
2488 he.spont = e->spontaneous();-
2489 res = d->notify_helper(w, w == receiver ? help : &he);-
2490 e->spont = false;-
2491 eventAccepted = (w == receiver
w == receiverDescription
TRUEnever evaluated
FALSEnever evaluated
? help : &he)->isAccepted();
0
2492 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
) || w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2493 break;
never executed: break;
0
2494-
2495 relpos += w->pos();-
2496 w = w->parentWidget();-
2497 }
never executed: end of block
0
2498 help->setAccepted(eventAccepted);-
2499 }-
2500 break;
never executed: break;
0
2501-
2502-
2503 case
never executed: case QEvent::StatusTip:
QEvent::StatusTip:
never executed: case QEvent::StatusTip:
0
2504 case
never executed: case QEvent::WhatsThisClicked:
QEvent::WhatsThisClicked:
never executed: case QEvent::WhatsThisClicked:
0
2505 {-
2506 QWidget *w = static_cast<QWidget *>(receiver);-
2507 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2508 res = d->notify_helper(w, e);-
2509 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& e->isAccepted()
e->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) || w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2510 break;
never executed: break;
0
2511 w = w->parentWidget();-
2512 }
never executed: end of block
0
2513 }-
2514 break;
never executed: break;
0
2515-
2516-
2517-
2518 case
never executed: case QEvent::DragEnter:
QEvent::DragEnter:
never executed: case QEvent::DragEnter:
{
0
2519 QWidget* w = static_cast<QWidget *>(receiver);-
2520 QDragEnterEvent *dragEvent = static_cast<QDragEnterEvent *>(e);-
2521-
2522-
2523-
2524 QWExtra *extra = w->window()->d_func()->extra;-
2525 if (extra
extraDescription
TRUEnever evaluated
FALSEnever evaluated
&& extra->proxyWidget
extra->proxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2526 res = d->notify_helper(w, dragEvent);-
2527 break;
never executed: break;
0
2528 }-
2529-
2530 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2531 if (w->isEnabled()
w->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
&& w->acceptDrops()
w->acceptDrops()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2532 res = d->notify_helper(w, dragEvent);-
2533 if (res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& dragEvent->isAccepted()
dragEvent->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2534 QDragManager::self()->setCurrentTarget(w);-
2535 break;
never executed: break;
0
2536 }-
2537 }
never executed: end of block
0
2538 if (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2539 break;
never executed: break;
0
2540 dragEvent->p = w->mapToParent(dragEvent->p.toPoint());-
2541 w = w->parentWidget();-
2542 }
never executed: end of block
0
2543 }-
2544 break;
never executed: break;
0
2545 case
never executed: case QEvent::DragMove:
QEvent::DragMove:
never executed: case QEvent::DragMove:
0
2546 case
never executed: case QEvent::Drop:
QEvent::Drop:
never executed: case QEvent::Drop:
0
2547 case
never executed: case QEvent::DragLeave:
QEvent::DragLeave:
never executed: case QEvent::DragLeave:
{
0
2548 QWidget* w = static_cast<QWidget *>(receiver);-
2549-
2550-
2551-
2552 QWExtra *extra = w->window()->d_func()->extra;-
2553 bool isProxyWidget = extra
extraDescription
TRUEnever evaluated
FALSEnever evaluated
&& extra->proxyWidget
extra->proxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2554 if (!isProxyWidget
!isProxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2555-
2556 w = qobject_cast<QWidget *>(QDragManager::self()->currentTarget());
never executed: w = qobject_cast<QWidget *>(QDragManager::self()->currentTarget());
0
2557-
2558 if (!w
!wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2559 break;
never executed: break;
0
2560 }-
2561 if (e->type() == QEvent::DragMove
e->type() == QEvent::DragMoveDescription
TRUEnever evaluated
FALSEnever evaluated
|| e->type() == QEvent::Drop
e->type() == QEvent::DropDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2562 QDropEvent *dragEvent = static_cast<QDropEvent *>(e);-
2563 QWidget *origReciver = static_cast<QWidget *>(receiver);-
2564 while (origReciver
origReciverDescription
TRUEnever evaluated
FALSEnever evaluated
&& w != origReciver
w != origReciverDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2565 dragEvent->p = origReciver->mapToParent(dragEvent->p.toPoint());-
2566 origReciver = origReciver->parentWidget();-
2567 }
never executed: end of block
0
2568 }
never executed: end of block
0
2569 res = d->notify_helper(w, e);-
2570 if (e->type() != QEvent::DragMove
e->type() != QEvent::DragMoveDescription
TRUEnever evaluated
FALSEnever evaluated
0
2571-
2572 && !isProxyWidget
!isProxyWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
0
2573-
2574 )-
2575 QDragManager::self()->setCurrentTarget(0, e->type() == QEvent::Drop);
never executed: QDragManager::self()->setCurrentTarget(0, e->type() == QEvent::Drop);
0
2576 }-
2577 break;
never executed: break;
0
2578-
2579 case
never executed: case QEvent::TouchBegin:
QEvent::TouchBegin:
never executed: case QEvent::TouchBegin:
0
2580-
2581 {-
2582 QWidget *widget = static_cast<QWidget *>(receiver);-
2583 QTouchEvent *touchEvent = static_cast<QTouchEvent *>(e);-
2584 bool eventAccepted = touchEvent->isAccepted();-
2585 bool acceptTouchEvents = widget->testAttribute(Qt::WA_AcceptTouchEvents);-
2586-
2587 if (acceptTouchEvents
acceptTouchEventsDescription
TRUEnever evaluated
FALSEnever evaluated
&& e->spontaneous()
e->spontaneous()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2588 const QPoint localPos = touchEvent->touchPoints()[0].pos().toPoint();-
2589 QApplicationPrivate::giveFocusAccordingToFocusPolicy(widget, e, localPos);-
2590 }
never executed: end of block
0
2591-
2592-
2593 QPointer<QWidget> gesturePendingWidget;-
2594-
2595-
2596 while (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2597-
2598 acceptTouchEvents = widget->testAttribute(Qt::WA_AcceptTouchEvents);-
2599 touchEvent->setTarget(widget);-
2600 touchEvent->setAccepted(acceptTouchEvents);-
2601 QPointer<QWidget> p = widget;-
2602 res = acceptTouchEvents
acceptTouchEventsDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->notify_helper(widget, touchEvent)
d->notify_help...t, touchEvent)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
2603 eventAccepted = touchEvent->isAccepted();-
2604 if (p.isNull()
p.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2605-
2606 widget = 0;-
2607 }
never executed: end of block
else {
0
2608 widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, res && eventAccepted);-
2609 }
never executed: end of block
0
2610 touchEvent->spont = false;-
2611 if (res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2612-
2613 d->activateImplicitTouchGrab(widget, touchEvent);-
2614 break;
never executed: break;
0
2615 }-
2616-
2617 if (gesturePendingWidget.isNull()
gesturePendingWidget.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& QGestureManager::gesturePending(widget)
QGestureManage...ending(widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2618 gesturePendingWidget = widget;
never executed: gesturePendingWidget = widget;
0
2619-
2620 if (p.isNull()
p.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
|| widget->isWindow()
widget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
|| widget->testAttribute(Qt::WA_NoMousePropagation)
widget->testAt...sePropagation)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2621 break;
never executed: break;
0
2622-
2623 QPoint offset = widget->pos();-
2624 widget = widget->parentWidget();-
2625 touchEvent->setTarget(widget);-
2626 for (int i = 0; i < touchEvent->_touchPoints.size()
i < touchEvent...hPoints.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2627 QTouchEvent::TouchPoint &pt = touchEvent->_touchPoints[i];-
2628 QRectF rect = pt.rect();-
2629 rect.translate(offset);-
2630 pt.d->rect = rect;-
2631 pt.d->startPos = pt.startPos() + offset;-
2632 pt.d->lastPos = pt.lastPos() + offset;-
2633 }
never executed: end of block
0
2634 }
never executed: end of block
0
2635-
2636-
2637 if (!eventAccepted
!eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
&& !gesturePendingWidget.isNull()
!gesturePendingWidget.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2638-
2639 d->activateImplicitTouchGrab(gesturePendingWidget, touchEvent);-
2640 }
never executed: end of block
0
2641-
2642-
2643 touchEvent->setAccepted(eventAccepted);-
2644 break;
never executed: break;
0
2645 }-
2646 case
never executed: case QEvent::TouchUpdate:
QEvent::TouchUpdate:
never executed: case QEvent::TouchUpdate:
0
2647 case
never executed: case QEvent::TouchEnd:
QEvent::TouchEnd:
never executed: case QEvent::TouchEnd:
0
2648 {-
2649 QWidget *widget = static_cast<QWidget *>(receiver);-
2650-
2651-
2652-
2653 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& widget->testAttribute(Qt::WA_WState_AcceptedTouchBeginEvent)
widget->testAt...uchBeginEvent)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2654 res = d->notify_helper(widget, e);
never executed: res = d->notify_helper(widget, e);
0
2655 break;
never executed: break;
0
2656 }-
2657 case
never executed: case QEvent::RequestSoftwareInputPanel:
QEvent::RequestSoftwareInputPanel:
never executed: case QEvent::RequestSoftwareInputPanel:
0
2658 inputMethod()->show();-
2659 break;
never executed: break;
0
2660 case
never executed: case QEvent::CloseSoftwareInputPanel:
QEvent::CloseSoftwareInputPanel:
never executed: case QEvent::CloseSoftwareInputPanel:
0
2661 inputMethod()->hide();-
2662 break;
never executed: break;
0
2663-
2664-
2665 case
never executed: case QEvent::NativeGesture:
QEvent::NativeGesture:
never executed: case QEvent::NativeGesture:
0
2666 {-
2667-
2668 QWidget *w = static_cast<QWidget *>(receiver);-
2669 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2670 e->ignore();-
2671 res = d->notify_helper(w, e);-
2672 if ((res
resDescription
TRUEnever evaluated
FALSEnever evaluated
&& e->isAccepted()
e->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) || w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2673 break;
never executed: break;
0
2674 w = w->parentWidget();-
2675 }
never executed: end of block
0
2676 break;
never executed: break;
0
2677 }-
2678 case
never executed: case QEvent::Gesture:
QEvent::Gesture:
never executed: case QEvent::Gesture:
0
2679 case
never executed: case QEvent::GestureOverride:
QEvent::GestureOverride:
never executed: case QEvent::GestureOverride:
0
2680 {-
2681 if (receiver->isWidgetType()
receiver->isWidgetType()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2682 QWidget *w = static_cast<QWidget *>(receiver);-
2683 QGestureEvent *gestureEvent = static_cast<QGestureEvent *>(e);-
2684 QList<QGesture *> allGestures = gestureEvent->gestures();-
2685-
2686 bool eventAccepted = gestureEvent->isAccepted();-
2687 bool wasAccepted = eventAccepted;-
2688 while (w
wDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2689-
2690 QList<QGesture *> gestures;-
2691 QWidgetPrivate *wd = w->d_func();-
2692 for (int i = 0; i < allGestures.size()
i < allGestures.size()Description
TRUEnever evaluated
FALSEnever evaluated
;) {
0
2693 QGesture *g = allGestures.at(i);-
2694 Qt::GestureType type = g->gestureType();-
2695 QMap<Qt::GestureType, Qt::GestureFlags>::iterator contextit =-
2696 wd->gestureContext.find(type);-
2697 bool deliver = contextit != wd->gestureContext.end()
contextit != w...eContext.end()Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2698 (g->state() == Qt::GestureStarted
g->state() == ...GestureStartedDescription
TRUEnever evaluated
FALSEnever evaluated
|| w == receiver
w == receiverDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
2699 (
(contextit.val...rtialGestures)Description
TRUEnever evaluated
FALSEnever evaluated
contextit.value() & Qt::ReceivePartialGestures)
(contextit.val...rtialGestures)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2700 if (deliver
deliverDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2701 allGestures.removeAt(i);-
2702 gestures.append(g);-
2703 }
never executed: end of block
else {
0
2704 ++i;-
2705 }
never executed: end of block
0
2706 }-
2707 if (!gestures.isEmpty()
!gestures.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2708 QGestureEvent ge(gestures);-
2709 ge.t = gestureEvent->t;-
2710 ge.spont = gestureEvent->spont;-
2711 ge.m_accept = wasAccepted;-
2712 ge.m_accepted = gestureEvent->m_accepted;-
2713 res = d->notify_helper(w, &ge);-
2714 gestureEvent->spont = false;-
2715 eventAccepted = ge.isAccepted();-
2716 for (int i = 0; i < gestures.size()
i < gestures.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2717 QGesture *g = gestures.at(i);-
2718-
2719-
2720 if (eventAccepted
eventAcceptedDescription
TRUEnever evaluated
FALSEnever evaluated
|| ge.isAccepted(g)
ge.isAccepted(g)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2721-
2722 gestureEvent->m_targetWidgets[g->gestureType()] = w;-
2723 gestureEvent->setAccepted(g, true);-
2724 }
never executed: end of block
else {
0
2725-
2726-
2727 allGestures.append(g);-
2728 }
never executed: end of block
0
2729 }-
2730 }
never executed: end of block
0
2731 if (allGestures.isEmpty()
allGestures.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2732 break;
never executed: break;
0
2733 if (w->isWindow()
w->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2734 break;
never executed: break;
0
2735 w = w->parentWidget();-
2736 }
never executed: end of block
0
2737 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(allGestures)>::type> _container_((allGestures)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGesture *g = *_container_.i; _container_.control; _container_.control = 0)-
2738 gestureEvent->setAccepted(g, false);
never executed: gestureEvent->setAccepted(g, false);
0
2739 gestureEvent->m_accept = false;-
2740 }
never executed: end of block
else {
0
2741 res = d->notify_helper(receiver, e);-
2742 }
never executed: end of block
0
2743 break;
never executed: break;
0
2744 }-
2745 default
never executed: default:
:
never executed: default:
0
2746 res = d->notify_helper(receiver, e);-
2747 break;
never executed: break;
0
2748 }-
2749-
2750 return
never executed: return res;
res;
never executed: return res;
0
2751}-
2752-
2753bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e)-
2754{-
2755-
2756 if (threadRequiresCoreApplication()
threadRequires...eApplication()Description
TRUEnever evaluated
FALSEnever evaluated
0
2757 && receiver->d_func()->threadData->thread == mainThread()
receiver->d_fu...= mainThread()Description
TRUEnever evaluated
FALSEnever evaluated
0
2758 && sendThroughApplicationEventFilters(receiver, e)
sendThroughApp...s(receiver, e)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2759 return
never executed: return true;
true;
never executed: return true;
0
2760-
2761 if (receiver->isWidgetType()
receiver->isWidgetType()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2762 QWidget *widget = static_cast<QWidget *>(receiver);-
2763-
2764-
2765-
2766 if ((e->type() == QEvent::Enter
e->type() == QEvent::EnterDescription
TRUEnever evaluated
FALSEnever evaluated
|| e->type() == QEvent::DragEnter
e->type() == QEvent::DragEnterDescription
TRUEnever evaluated
FALSEnever evaluated
) &&
0
2767 (!QApplication::activePopupWidget()
!QApplication:...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
|| QApplication::activePopupWidget() == widget->window()
QApplication::...dget->window()Description
TRUEnever evaluated
FALSEnever evaluated
))
0
2768 widget->setAttribute(Qt::WA_UnderMouse, true);
never executed: widget->setAttribute(Qt::WA_UnderMouse, true);
0
2769 else if (e->type() == QEvent::Leave
e->type() == QEvent::LeaveDescription
TRUEnever evaluated
FALSEnever evaluated
|| e->type() == QEvent::DragLeave
e->type() == QEvent::DragLeaveDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2770 widget->setAttribute(Qt::WA_UnderMouse, false);
never executed: widget->setAttribute(Qt::WA_UnderMouse, false);
0
2771-
2772-
2773 if (QLayout *layout=widget->d_func()->layout
QLayout *layou...func()->layoutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2774 layout->widgetEvent(e);-
2775 }
never executed: end of block
0
2776 }
never executed: end of block
0
2777-
2778-
2779 if (sendThroughObjectEventFilters(receiver, e)
sendThroughObj...s(receiver, e)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2780 return
never executed: return true;
true;
never executed: return true;
0
2781-
2782-
2783 bool consumed = receiver->event(e);-
2784 QCoreApplicationPrivate::setEventSpontaneous(e, false);-
2785 return
never executed: return consumed;
consumed;
never executed: return consumed;
0
2786}-
2787-
2788bool QApplicationPrivate::inPopupMode()-
2789{-
2790 return
never executed: return QApplicationPrivate::popupWidgets != 0;
QApplicationPrivate::popupWidgets != 0;
never executed: return QApplicationPrivate::popupWidgets != 0;
0
2791}-
2792-
2793static void ungrabKeyboardForPopup(QWidget *popup)-
2794{-
2795 if (QWidget::keyboardGrabber()
QWidget::keyboardGrabber()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2796 qt_widget_private(QWidget::keyboardGrabber())->stealKeyboardGrab(true);
never executed: qt_widget_private(QWidget::keyboardGrabber())->stealKeyboardGrab(true);
0
2797 else-
2798 qt_widget_private(popup)->stealKeyboardGrab(false);
never executed: qt_widget_private(popup)->stealKeyboardGrab(false);
0
2799}-
2800-
2801static void ungrabMouseForPopup(QWidget *popup)-
2802{-
2803 if (QWidget::mouseGrabber()
QWidget::mouseGrabber()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2804 qt_widget_private(QWidget::mouseGrabber())->stealMouseGrab(true);
never executed: qt_widget_private(QWidget::mouseGrabber())->stealMouseGrab(true);
0
2805 else-
2806 qt_widget_private(popup)->stealMouseGrab(false);
never executed: qt_widget_private(popup)->stealMouseGrab(false);
0
2807}-
2808-
2809static bool popupGrabOk;-
2810-
2811static void grabForPopup(QWidget *popup)-
2812{-
2813 ((!(popup->testAttribute(Qt::WA_WState_Created))) ? qt_assert("popup->testAttribute(Qt::WA_WState_Created)",__FILE__,3834) : qt_noop());-
2814 popupGrabOk = qt_widget_private(popup)->stealKeyboardGrab(true);-
2815 if (popupGrabOk
popupGrabOkDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2816 popupGrabOk = qt_widget_private(popup)->stealMouseGrab(true);-
2817 if (!popupGrabOk
!popupGrabOkDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2818-
2819 ungrabKeyboardForPopup(popup);-
2820 }
never executed: end of block
0
2821 }
never executed: end of block
0
2822}
never executed: end of block
0
2823-
2824extern QWidget *qt_button_down;-
2825extern QWidget *qt_popup_down;-
2826extern bool qt_replay_popup_mouse_event;-
2827-
2828void QApplicationPrivate::closePopup(QWidget *popup)-
2829{-
2830 if (!popupWidgets
!popupWidgetsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2831 return;
never executed: return;
0
2832 popupWidgets->removeAll(popup);-
2833-
2834 if (popup == qt_popup_down
popup == qt_popup_downDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2835 qt_button_down = 0;-
2836 qt_popup_down = 0;-
2837 }
never executed: end of block
0
2838-
2839 if (QApplicationPrivate::popupWidgets->count() == 0
QApplicationPr...->count() == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2840 delete QApplicationPrivate::popupWidgets;-
2841 QApplicationPrivate::popupWidgets = 0;-
2842-
2843 if (popupGrabOk
popupGrabOkDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2844 popupGrabOk = false;-
2845-
2846 if (popup->geometry().contains(QPoint(QGuiApplicationPrivate::mousePressX,
popup->geometr...:mousePressY))Description
TRUEnever evaluated
FALSEnever evaluated
0
2847 QGuiApplicationPrivate::mousePressY))
popup->geometr...:mousePressY))Description
TRUEnever evaluated
FALSEnever evaluated
0
2848 || popup->testAttribute(Qt::WA_NoMouseReplay)
popup->testAtt...NoMouseReplay)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2849-
2850 qt_replay_popup_mouse_event = false;-
2851 }
never executed: end of block
else {
0
2852 qt_replay_popup_mouse_event = true;-
2853 }
never executed: end of block
0
2854-
2855-
2856 ungrabMouseForPopup(popup);-
2857-
2858-
2859 ungrabKeyboardForPopup(popup);-
2860 }
never executed: end of block
0
2861-
2862 if (active_window
active_windowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2863 if (QWidget *fw = active_window->focusWidget()
QWidget *fw = ...>focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2864 if (fw != QApplication::focusWidget()
fw != QApplica...:focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2865 fw->setFocus(Qt::PopupFocusReason);-
2866 }
never executed: end of block
else {
0
2867 QFocusEvent e(QEvent::FocusIn, Qt::PopupFocusReason);-
2868 QCoreApplication::sendEvent(fw, &e);-
2869 }
never executed: end of block
0
2870 }-
2871 }
never executed: end of block
0
2872-
2873 }
never executed: end of block
else {
0
2874-
2875 QWidget* aw = QApplicationPrivate::popupWidgets->last();-
2876 if (QWidget *fw = aw->focusWidget()
QWidget *fw = ...>focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2877 fw->setFocus(Qt::PopupFocusReason);
never executed: fw->setFocus(Qt::PopupFocusReason);
0
2878-
2879 if (QApplicationPrivate::popupWidgets->count() == 1
QApplicationPr...->count() == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2880 grabForPopup(aw);
never executed: grabForPopup(aw);
0
2881 }
never executed: end of block
0
2882-
2883}-
2884-
2885int openPopupCount = 0;-
2886-
2887void QApplicationPrivate::openPopup(QWidget *popup)-
2888{-
2889 openPopupCount++;-
2890 if (!popupWidgets
!popupWidgetsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2891 popupWidgets = new QWidgetList;
never executed: popupWidgets = new QWidgetList;
0
2892 popupWidgets->append(popup);-
2893-
2894 if (QApplicationPrivate::popupWidgets->count() == 1
QApplicationPr...->count() == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2895 grabForPopup(popup);
never executed: grabForPopup(popup);
0
2896-
2897-
2898-
2899-
2900 if (popup->focusWidget()
popup->focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2901 popup->focusWidget()->setFocus(Qt::PopupFocusReason);-
2902 }
never executed: end of block
else if (popupWidgets->count() == 1
popupWidgets->count() == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2903 if (QWidget *fw = QApplication::focusWidget()
QWidget *fw = ...:focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2904 QFocusEvent e(QEvent::FocusOut, Qt::PopupFocusReason);-
2905 QApplication::sendEvent(fw, &e);-
2906 }
never executed: end of block
0
2907 }
never executed: end of block
0
2908}
never executed: end of block
0
2909void QApplication::alert(QWidget *widget, int duration)-
2910{-
2911 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2912 if (widget->window()->isActiveWindow()
widget->window...ActiveWindow()Description
TRUEnever evaluated
FALSEnever evaluated
&& !(widget->window()->windowState() & Qt::WindowMinimized)
!(widget->wind...ndowMinimized)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2913 return;
never executed: return;
0
2914 if (QWindow *window= QApplicationPrivate::windowForWidget(widget)
QWindow *windo...Widget(widget)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2915 window->alert(duration);
never executed: window->alert(duration);
0
2916 }
never executed: end of block
else {
0
2917 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(topLevelWidgets())>::type> _container_((topLevelWidgets())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QWidget *topLevel = *_container_.i; _container_.control; _container_.control = 0)-
2918 QApplication::alert(topLevel, duration);
never executed: QApplication::alert(topLevel, duration);
0
2919 }
never executed: end of block
0
2920}-
2921void QApplication::setCursorFlashTime(int msecs)-
2922{-
2923 QGuiApplication::styleHints()->setCursorFlashTime(msecs);-
2924}
never executed: end of block
0
2925-
2926int QApplication::cursorFlashTime()-
2927{-
2928 return
never executed: return QGuiApplication::styleHints()->cursorFlashTime();
QGuiApplication::styleHints()->cursorFlashTime();
never executed: return QGuiApplication::styleHints()->cursorFlashTime();
0
2929}-
2930void QApplication::setDoubleClickInterval(int ms)-
2931{-
2932 QGuiApplication::styleHints()->setMouseDoubleClickInterval(ms);-
2933}
never executed: end of block
0
2934-
2935int QApplication::doubleClickInterval()-
2936{-
2937 return
never executed: return QGuiApplication::styleHints()->mouseDoubleClickInterval();
QGuiApplication::styleHints()->mouseDoubleClickInterval();
never executed: return QGuiApplication::styleHints()->mouseDoubleClickInterval();
0
2938}-
2939void QApplication::setKeyboardInputInterval(int ms)-
2940{-
2941 QGuiApplication::styleHints()->setKeyboardInputInterval(ms);-
2942}
never executed: end of block
0
2943-
2944int QApplication::keyboardInputInterval()-
2945{-
2946 return
never executed: return QGuiApplication::styleHints()->keyboardInputInterval();
QGuiApplication::styleHints()->keyboardInputInterval();
never executed: return QGuiApplication::styleHints()->keyboardInputInterval();
0
2947}-
2948int QApplication::wheelScrollLines()-
2949{-
2950 return
never executed: return QApplicationPrivate::wheel_scroll_lines;
QApplicationPrivate::wheel_scroll_lines;
never executed: return QApplicationPrivate::wheel_scroll_lines;
0
2951}-
2952-
2953void QApplication::setWheelScrollLines(int lines)-
2954{-
2955 QApplicationPrivate::wheel_scroll_lines = lines;-
2956}
never executed: end of block
0
2957-
2958-
2959static inline int uiEffectToFlag(Qt::UIEffect effect)-
2960{-
2961 switch (effect) {-
2962 case
never executed: case Qt::UI_General:
Qt::UI_General:
never executed: case Qt::UI_General:
0
2963 return
never executed: return QPlatformTheme::GeneralUiEffect;
QPlatformTheme::GeneralUiEffect;
never executed: return QPlatformTheme::GeneralUiEffect;
0
2964 case
never executed: case Qt::UI_AnimateMenu:
Qt::UI_AnimateMenu:
never executed: case Qt::UI_AnimateMenu:
0
2965 return
never executed: return QPlatformTheme::AnimateMenuUiEffect;
QPlatformTheme::AnimateMenuUiEffect;
never executed: return QPlatformTheme::AnimateMenuUiEffect;
0
2966 case
never executed: case Qt::UI_FadeMenu:
Qt::UI_FadeMenu:
never executed: case Qt::UI_FadeMenu:
0
2967 return
never executed: return QPlatformTheme::FadeMenuUiEffect;
QPlatformTheme::FadeMenuUiEffect;
never executed: return QPlatformTheme::FadeMenuUiEffect;
0
2968 case
never executed: case Qt::UI_AnimateCombo:
Qt::UI_AnimateCombo:
never executed: case Qt::UI_AnimateCombo:
0
2969 return
never executed: return QPlatformTheme::AnimateComboUiEffect;
QPlatformTheme::AnimateComboUiEffect;
never executed: return QPlatformTheme::AnimateComboUiEffect;
0
2970 case
never executed: case Qt::UI_AnimateTooltip:
Qt::UI_AnimateTooltip:
never executed: case Qt::UI_AnimateTooltip:
0
2971 return
never executed: return QPlatformTheme::AnimateTooltipUiEffect;
QPlatformTheme::AnimateTooltipUiEffect;
never executed: return QPlatformTheme::AnimateTooltipUiEffect;
0
2972 case
never executed: case Qt::UI_FadeTooltip:
Qt::UI_FadeTooltip:
never executed: case Qt::UI_FadeTooltip:
0
2973 return
never executed: return QPlatformTheme::FadeTooltipUiEffect;
QPlatformTheme::FadeTooltipUiEffect;
never executed: return QPlatformTheme::FadeTooltipUiEffect;
0
2974 case
never executed: case Qt::UI_AnimateToolBox:
Qt::UI_AnimateToolBox:
never executed: case Qt::UI_AnimateToolBox:
0
2975 return
never executed: return QPlatformTheme::AnimateToolBoxUiEffect;
QPlatformTheme::AnimateToolBoxUiEffect;
never executed: return QPlatformTheme::AnimateToolBoxUiEffect;
0
2976 }-
2977 return
never executed: return 0;
0;
never executed: return 0;
0
2978}-
2979void QApplication::setEffectEnabled(Qt::UIEffect effect, bool enable)-
2980{-
2981 int effectFlags = uiEffectToFlag(effect);-
2982 if (enable
enableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2983 if (effectFlags & QPlatformTheme::FadeMenuUiEffect
effectFlags & ...deMenuUiEffectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2984 effectFlags |= QPlatformTheme::AnimateMenuUiEffect;
never executed: effectFlags |= QPlatformTheme::AnimateMenuUiEffect;
0
2985 if (effectFlags & QPlatformTheme::FadeTooltipUiEffect
effectFlags & ...ooltipUiEffectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2986 effectFlags |= QPlatformTheme::AnimateTooltipUiEffect;
never executed: effectFlags |= QPlatformTheme::AnimateTooltipUiEffect;
0
2987 QApplicationPrivate::enabledAnimations |= effectFlags;-
2988 }
never executed: end of block
else {
0
2989 QApplicationPrivate::enabledAnimations &= ~effectFlags;-
2990 }
never executed: end of block
0
2991}-
2992bool QApplication::isEffectEnabled(Qt::UIEffect effect)-
2993{-
2994 if (__builtin_expect(!!(QCoreApplication::instance()), true)
__builtin_expe...ance()), true)Description
TRUEnever evaluated
FALSEnever evaluated
) { }
never executed: end of block
else { QMessageLogger(__FILE__, 4210, __PRETTY_FUNCTION__).warning("Must construct a QApplication first."); return
never executed: return false;
false;
never executed: return false;
}
0
2995 return
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect));
QColormap::instance().depth() >= 16
QColormap::ins....depth() >= 16Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect));
0
2996 && (
(QApplicationP...neralUiEffect)Description
TRUEnever evaluated
FALSEnever evaluated
QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect)
(QApplicationP...neralUiEffect)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect));
0
2997 && (
(QApplicationP...oFlag(effect))Description
TRUEnever evaluated
FALSEnever evaluated
QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect))
(QApplicationP...oFlag(effect))Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect));
0
2998}-
2999-
3000-
3001-
3002-
3003-
3004-
3005-
3006void QApplication::beep()-
3007{-
3008 QMetaObject::invokeMethod(QGuiApplication::platformNativeInterface(), "beep");-
3009}
never executed: end of block
0
3010bool qt_sendSpontaneousEvent(QObject *receiver, QEvent *event)-
3011{-
3012 return
never executed: return QGuiApplication::sendSpontaneousEvent(receiver, event);
QGuiApplication::sendSpontaneousEvent(receiver, event);
never executed: return QGuiApplication::sendSpontaneousEvent(receiver, event);
0
3013}-
3014-
3015void QApplicationPrivate::giveFocusAccordingToFocusPolicy(QWidget *widget, QEvent *event, QPoint localPos)-
3016{-
3017 const bool setFocusOnRelease = QGuiApplication::styleHints()->setFocusOnTouchRelease();-
3018 Qt::FocusPolicy focusPolicy = Qt::ClickFocus;-
3019 static QPointer<QWidget> focusedWidgetOnTouchBegin = 0;-
3020-
3021 switch (event->type()) {-
3022 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
0
3023 case
never executed: case QEvent::MouseButtonDblClick:
QEvent::MouseButtonDblClick:
never executed: case QEvent::MouseButtonDblClick:
0
3024 case
never executed: case QEvent::TouchBegin:
QEvent::TouchBegin:
never executed: case QEvent::TouchBegin:
0
3025 focusedWidgetOnTouchBegin = QApplication::focusWidget();-
3026 if (setFocusOnRelease
setFocusOnReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3027 return;
never executed: return;
0
3028 break;
never executed: break;
0
3029 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
0
3030 case
never executed: case QEvent::TouchEnd:
QEvent::TouchEnd:
never executed: case QEvent::TouchEnd:
0
3031 if (!setFocusOnRelease
!setFocusOnReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3032 return;
never executed: return;
0
3033 if (focusedWidgetOnTouchBegin != QApplication::focusWidget()
focusedWidgetO...:focusWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3034-
3035-
3036 return;
never executed: return;
0
3037 }-
3038 break;
never executed: break;
0
3039 case
never executed: case QEvent::Wheel:
QEvent::Wheel:
never executed: case QEvent::Wheel:
0
3040 focusPolicy = Qt::WheelFocus;-
3041 break;
never executed: break;
0
3042 default
never executed: default:
:
never executed: default:
0
3043 return;
never executed: return;
0
3044 }-
3045-
3046 QWidget *focusWidget = widget;-
3047 while (focusWidget
focusWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3048 if (focusWidget->isEnabled()
focusWidget->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
0
3049 && focusWidget->rect().contains(localPos)
focusWidget->r...ains(localPos)Description
TRUEnever evaluated
FALSEnever evaluated
0
3050 && QApplicationPrivate::shouldSetFocus(focusWidget, focusPolicy)
QApplicationPr..., focusPolicy)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3051 focusWidget->setFocus(Qt::MouseFocusReason);-
3052 break;
never executed: break;
0
3053 }-
3054 if (focusWidget->isWindow()
focusWidget->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3055 break;
never executed: break;
0
3056-
3057-
3058 QWidget *f = focusWidget;-
3059 if (focusWidget->d_func()->extra
focusWidget->d_func()->extraDescription
TRUEnever evaluated
FALSEnever evaluated
&& focusWidget->d_func()->extra->focus_proxy
focusWidget->d...a->focus_proxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3060 f = focusWidget->d_func()->extra->focus_proxy;
never executed: f = focusWidget->d_func()->extra->focus_proxy;
0
3061-
3062-
3063 if (f->hasFocus()
f->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3064 break;
never executed: break;
0
3065-
3066 localPos += focusWidget->pos();-
3067 focusWidget = focusWidget->parentWidget();-
3068 }
never executed: end of block
0
3069}
never executed: end of block
0
3070-
3071bool QApplicationPrivate::shouldSetFocus(QWidget *w, Qt::FocusPolicy policy)-
3072{-
3073 QWidget *f = w;-
3074 while (f->d_func()->extra
f->d_func()->extraDescription
TRUEnever evaluated
FALSEnever evaluated
&& f->d_func()->extra->focus_proxy
f->d_func()->e...a->focus_proxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3075 f = f->d_func()->extra->focus_proxy;
never executed: f = f->d_func()->extra->focus_proxy;
0
3076-
3077 if ((
(w->focusPolic...icy) != policyDescription
TRUEnever evaluated
FALSEnever evaluated
w->focusPolicy() & policy) != policy
(w->focusPolic...icy) != policyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3078 return
never executed: return false;
false;
never executed: return false;
0
3079 if (w != f
w != fDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(f->focusPolic...icy) != policyDescription
TRUEnever evaluated
FALSEnever evaluated
f->focusPolicy() & policy) != policy
(f->focusPolic...icy) != policyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3080 return
never executed: return false;
false;
never executed: return false;
0
3081 return
never executed: return true;
true;
never executed: return true;
0
3082}-
3083-
3084bool QApplicationPrivate::updateTouchPointsForWidget(QWidget *widget, QTouchEvent *touchEvent)-
3085{-
3086 bool containsPress = false;-
3087 for (int i = 0; i < touchEvent->touchPoints().count()
i < touchEvent...ints().count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3088 QTouchEvent::TouchPoint &touchPoint = touchEvent->_touchPoints[i];-
3089-
3090-
3091 QRectF rect = touchPoint.screenRect();-
3092 const QPointF screenPos = rect.center();-
3093 const QPointF delta = screenPos - screenPos.toPoint();-
3094-
3095 rect.moveCenter(widget->mapFromGlobal(screenPos.toPoint()) + delta);-
3096 touchPoint.d->rect = rect;-
3097 touchPoint.d->startPos = widget->mapFromGlobal(touchPoint.startScreenPos().toPoint()) + delta;-
3098 touchPoint.d->lastPos = widget->mapFromGlobal(touchPoint.lastScreenPos().toPoint()) + delta;-
3099-
3100 if (touchPoint.state() == Qt::TouchPointPressed
touchPoint.sta...chPointPressedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3101 containsPress = true;
never executed: containsPress = true;
0
3102 }
never executed: end of block
0
3103 return
never executed: return containsPress;
containsPress;
never executed: return containsPress;
0
3104}-
3105-
3106void QApplicationPrivate::initializeMultitouch()-
3107{-
3108 initializeMultitouch_sys();-
3109}
never executed: end of block
0
3110-
3111void QApplicationPrivate::initializeMultitouch_sys()-
3112{-
3113}-
3114-
3115void QApplicationPrivate::cleanupMultitouch()-
3116{-
3117 cleanupMultitouch_sys();-
3118}
never executed: end of block
0
3119-
3120void QApplicationPrivate::cleanupMultitouch_sys()-
3121{-
3122}-
3123-
3124QWidget *QApplicationPrivate::findClosestTouchPointTarget(QTouchDevice *device, const QTouchEvent::TouchPoint &touchPoint)-
3125{-
3126 const QPointF screenPos = touchPoint.screenPos();-
3127 int closestTouchPointId = -1;-
3128 QObject *closestTarget = 0;-
3129 qreal closestDistance = qreal(0.);-
3130 QHash<ActiveTouchPointsKey, ActiveTouchPointsValue>::const_iterator it = activeTouchPoints.constBegin(),-
3131 ite = activeTouchPoints.constEnd();-
3132 while (it != ite
it != iteDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3133 if (it.key().device == device
it.key().device == deviceDescription
TRUEnever evaluated
FALSEnever evaluated
&& it.key().touchPointId != touchPoint.id()
it.key().touch...ouchPoint.id()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3134 const QTouchEvent::TouchPoint &touchPoint = it->touchPoint;-
3135 qreal dx = screenPos.x() - touchPoint.screenPos().x();-
3136 qreal dy = screenPos.y() - touchPoint.screenPos().y();-
3137 qreal distance = dx * dx + dy * dy;-
3138 if (closestTouchPointId == -1
closestTouchPointId == -1Description
TRUEnever evaluated
FALSEnever evaluated
|| distance < closestDistance
distance < closestDistanceDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3139 closestTouchPointId = touchPoint.id();-
3140 closestDistance = distance;-
3141 closestTarget = it.value().target.data();-
3142 }
never executed: end of block
0
3143 }
never executed: end of block
0
3144 ++it;-
3145 }
never executed: end of block
0
3146 return
never executed: return static_cast<QWidget *>(closestTarget);
static_cast<QWidget *>(closestTarget);
never executed: return static_cast<QWidget *>(closestTarget);
0
3147}-
3148-
3149void QApplicationPrivate::activateImplicitTouchGrab(QWidget *widget, QTouchEvent *touchEvent)-
3150{-
3151 if (touchEvent->type() != QEvent::TouchBegin
touchEvent->ty...nt::TouchBeginDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3152 return;
never executed: return;
0
3153-
3154 for (int i = 0, tc = touchEvent->touchPoints().count(); i < tc
i < tcDescription
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3155 const QTouchEvent::TouchPoint &touchPoint = touchEvent->touchPoints().at(i);-
3156 activeTouchPoints[QGuiApplicationPrivate::ActiveTouchPointsKey(touchEvent->device(), touchPoint.id())].target = widget;-
3157 }
never executed: end of block
0
3158}
never executed: end of block
0
3159-
3160bool QApplicationPrivate::translateRawTouchEvent(QWidget *window,-
3161 QTouchDevice *device,-
3162 const QList<QTouchEvent::TouchPoint> &touchPoints,-
3163 ulong timestamp)-
3164{-
3165 QApplicationPrivate *d = self;-
3166 typedef QPair<Qt::TouchPointStates, QList<QTouchEvent::TouchPoint> > StatesAndTouchPoints;-
3167 QHash<QWidget *, StatesAndTouchPoints> widgetsNeedingEvents;-
3168-
3169 for (int i = 0; i < touchPoints.count()
i < touchPoints.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3170 QTouchEvent::TouchPoint touchPoint = touchPoints.at(i);-
3171-
3172-
3173-
3174 touchPoint.d = touchPoint.d->detach();-
3175-
3176-
3177 QPointer<QObject> target;-
3178 ActiveTouchPointsKey touchInfoKey(device, touchPoint.id());-
3179 ActiveTouchPointsValue &touchInfo = d->activeTouchPoints[touchInfoKey];-
3180 if (touchPoint.state() == Qt::TouchPointPressed
touchPoint.sta...chPointPressedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3181 if (device->type() == QTouchDevice::TouchPad
device->type()...vice::TouchPadDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3182-
3183 target = d->activeTouchPoints.isEmpty()
d->activeTouchPoints.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
0
3184 ? QPointer<QObject>()-
3185 : d->activeTouchPoints.constBegin().value().target;-
3186 }
never executed: end of block
0
3187-
3188 if (!target
!targetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3189-
3190 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3191 window = QApplication::topLevelAt(touchPoint.screenPos().toPoint());
never executed: window = QApplication::topLevelAt(touchPoint.screenPos().toPoint());
0
3192 if (!window
!windowDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3193 continue;
never executed: continue;
0
3194 target = window->childAt(window->mapFromGlobal(touchPoint.screenPos().toPoint()));-
3195 if (!target
!targetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3196 target = window;
never executed: target = window;
0
3197 }
never executed: end of block
0
3198-
3199 if (device->type() == QTouchDevice::TouchScreen
device->type()...e::TouchScreenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3200 QWidget *closestWidget = d->findClosestTouchPointTarget(device, touchPoint);-
3201 QWidget *widget = static_cast<QWidget *>(target.data());-
3202 if (closestWidget
closestWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
0
3203 && (widget->isAncestorOf(closestWidget)
widget->isAnce...closestWidget)Description
TRUEnever evaluated
FALSEnever evaluated
|| closestWidget->isAncestorOf(widget)
closestWidget-...storOf(widget)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
3204 target = closestWidget;-
3205 }
never executed: end of block
0
3206 }
never executed: end of block
0
3207-
3208 touchInfo.target = target;-
3209 }
never executed: end of block
else {
0
3210 target = touchInfo.target;-
3211 if (!target
!targetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3212 continue;
never executed: continue;
0
3213 }
never executed: end of block
0
3214 ((!(target.data() != 0)) ? qt_assert("target.data() != 0",__FILE__,4450) : qt_noop());-
3215-
3216 QWidget *targetWidget = static_cast<QWidget *>(target.data());-
3217 StatesAndTouchPoints &maskAndPoints = widgetsNeedingEvents[targetWidget];-
3218 maskAndPoints.first |= touchPoint.state();-
3219 maskAndPoints.second.append(touchPoint);-
3220 }
never executed: end of block
0
3221-
3222 if (widgetsNeedingEvents.isEmpty()
widgetsNeedingEvents.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3223 return
never executed: return false;
false;
never executed: return false;
0
3224-
3225 bool accepted = false;-
3226 QHash<QWidget *, StatesAndTouchPoints>::ConstIterator it = widgetsNeedingEvents.constBegin();-
3227 const QHash<QWidget *, StatesAndTouchPoints>::ConstIterator end = widgetsNeedingEvents.constEnd();-
3228 for (; it != end
it != endDescription
TRUEnever evaluated
FALSEnever evaluated
; ++it) {
0
3229 const QPointer<QWidget> widget = it.key();-
3230 if (!QApplicationPrivate::tryModalHelper(widget, 0)
!QApplicationP...per(widget, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3231 continue;
never executed: continue;
0
3232-
3233 QEvent::Type eventType;-
3234 switch (it.value().first) {-
3235 case
never executed: case Qt::TouchPointPressed:
Qt::TouchPointPressed:
never executed: case Qt::TouchPointPressed:
0
3236 eventType = QEvent::TouchBegin;-
3237 break;
never executed: break;
0
3238 case
never executed: case Qt::TouchPointReleased:
Qt::TouchPointReleased:
never executed: case Qt::TouchPointReleased:
0
3239 eventType = QEvent::TouchEnd;-
3240 break;
never executed: break;
0
3241 case
never executed: case Qt::TouchPointStationary:
Qt::TouchPointStationary:
never executed: case Qt::TouchPointStationary:
0
3242-
3243 continue;
never executed: continue;
0
3244 default
never executed: default:
:
never executed: default:
0
3245 eventType = QEvent::TouchUpdate;-
3246 break;
never executed: break;
0
3247 }-
3248-
3249 QTouchEvent touchEvent(eventType,-
3250 device,-
3251 QApplication::keyboardModifiers(),-
3252 it.value().first,-
3253 it.value().second);-
3254 bool containsPress = updateTouchPointsForWidget(widget, &touchEvent);-
3255 touchEvent.setTimestamp(timestamp);-
3256 touchEvent.setWindow(window->windowHandle());-
3257 touchEvent.setTarget(widget);-
3258-
3259 if (containsPress
containsPressDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3260 widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent);
never executed: widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent);
0
3261-
3262 switch (touchEvent.type()) {-
3263 case
never executed: case QEvent::TouchBegin:
QEvent::TouchBegin:
never executed: case QEvent::TouchBegin:
0
3264 {-
3265-
3266-
3267 if (QApplication::sendSpontaneousEvent(widget, &touchEvent)
QApplication::..., &touchEvent)Description
TRUEnever evaluated
FALSEnever evaluated
&& touchEvent.isAccepted()
touchEvent.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3268 accepted = true;-
3269 if (!widget.isNull()
!widget.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3270 widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent);
never executed: widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent);
0
3271 }
never executed: end of block
0
3272 break;
never executed: break;
0
3273 }-
3274 default
never executed: default:
:
never executed: default:
0
3275 if (widget->testAttribute(Qt::WA_WState_AcceptedTouchBeginEvent)
widget->testAt...uchBeginEvent)Description
TRUEnever evaluated
FALSEnever evaluated
0
3276-
3277 || QGestureManager::gesturePending(widget)
QGestureManage...ending(widget)Description
TRUEnever evaluated
FALSEnever evaluated
0
3278-
3279 ) {-
3280 if (QApplication::sendSpontaneousEvent(widget, &touchEvent)
QApplication::..., &touchEvent)Description
TRUEnever evaluated
FALSEnever evaluated
&& touchEvent.isAccepted()
touchEvent.isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3281 accepted = true;
never executed: accepted = true;
0
3282-
3283 if (touchEvent.type() == QEvent::TouchEnd
touchEvent.typ...vent::TouchEndDescription
TRUEnever evaluated
FALSEnever evaluated
&& !widget.isNull()
!widget.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3284 widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, false);
never executed: widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, false);
0
3285 }
never executed: end of block
0
3286 break;
never executed: break;
0
3287 }-
3288 }-
3289 return
never executed: return accepted;
accepted;
never executed: return accepted;
0
3290}-
3291-
3292void QApplicationPrivate::translateTouchCancel(QTouchDevice *device, ulong timestamp)-
3293{-
3294 QTouchEvent touchEvent(QEvent::TouchCancel, device, QApplication::keyboardModifiers());-
3295 touchEvent.setTimestamp(timestamp);-
3296 QHash<ActiveTouchPointsKey, ActiveTouchPointsValue>::const_iterator it-
3297 = self->activeTouchPoints.constBegin(), ite = self->activeTouchPoints.constEnd();-
3298 QSet<QWidget *> widgetsNeedingCancel;-
3299 while (it != ite
it != iteDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3300 QWidget *widget = static_cast<QWidget *>(it->target.data());-
3301 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3302 widgetsNeedingCancel.insert(widget);
never executed: widgetsNeedingCancel.insert(widget);
0
3303 ++it;-
3304 }
never executed: end of block
0
3305 for (QSet<QWidget *>::const_iterator widIt = widgetsNeedingCancel.constBegin(),-
3306 widItEnd = widgetsNeedingCancel.constEnd(); widIt != widItEnd
widIt != widItEndDescription
TRUEnever evaluated
FALSEnever evaluated
; ++widIt) {
0
3307 QWidget *widget = *widIt;-
3308 touchEvent.setWindow(widget->windowHandle());-
3309 touchEvent.setTarget(widget);-
3310 QApplication::sendSpontaneousEvent(widget, &touchEvent);-
3311 }
never executed: end of block
0
3312}
never executed: end of block
0
3313-
3314void QApplicationPrivate::notifyThemeChanged()-
3315{-
3316 QGuiApplicationPrivate::notifyThemeChanged();-
3317 clearSystemPalette();-
3318 initSystemPalette();-
3319 qt_init_tooltip_palette();-
3320}
never executed: end of block
0
3321-
3322-
3323void QApplicationPrivate::notifyDragStarted(const QDrag *drag)-
3324{-
3325-
3326 QGuiApplicationPrivate::notifyDragStarted(drag);-
3327 qt_button_down = 0;-
3328}
never executed: end of block
0
3329-
3330-
3331-
3332QGestureManager* QGestureManager::instance()-
3333{-
3334 QApplicationPrivate *qAppPriv = QApplicationPrivate::instance();-
3335 if (!qAppPriv
!qAppPrivDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3336 return
never executed: return 0;
0;
never executed: return 0;
0
3337 if (!qAppPriv->gestureManager
!qAppPriv->gestureManagerDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3338 qAppPriv->gestureManager = new QGestureManager((static_cast<QApplication *>(QCoreApplication::instance())));
never executed: qAppPriv->gestureManager = new QGestureManager((static_cast<QApplication *>(QCoreApplication::instance())));
0
3339 return
never executed: return qAppPriv->gestureManager;
qAppPriv->gestureManager;
never executed: return qAppPriv->gestureManager;
0
3340}-
3341-
3342-
3343QPixmap QApplicationPrivate::applyQIconStyleHelper(QIcon::Mode mode, const QPixmap& base) const-
3344{-
3345 QStyleOption opt(0);-
3346 opt.palette = QGuiApplication::palette();-
3347 return
never executed: return QApplication::style()->generatedIconPixmap(mode, base, &opt);
QApplication::style()->generatedIconPixmap(mode, base, &opt);
never executed: return QApplication::style()->generatedIconPixmap(mode, base, &opt);
0
3348}-
3349-
3350-
3351-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9