Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qapplication.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||
12 | - | |||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||
14 | - | |||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||
16 | - | |||||||||||||||||||||||||
17 | - | |||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||
19 | - | |||||||||||||||||||||||||
20 | - | |||||||||||||||||||||||||
21 | - | |||||||||||||||||||||||||
22 | - | |||||||||||||||||||||||||
23 | - | |||||||||||||||||||||||||
24 | - | |||||||||||||||||||||||||
25 | static 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 | - | |||||||||||||||||||||||||
39 | QApplicationPrivate *QApplicationPrivate::self = 0; | - | ||||||||||||||||||||||||
40 | - | |||||||||||||||||||||||||
41 | static void initSystemPalette() | - | ||||||||||||||||||||||||
42 | { | - | ||||||||||||||||||||||||
43 | if (!QApplicationPrivate::sys_pal
| 0 | ||||||||||||||||||||||||
44 | QPalette defaultPlatte; | - | ||||||||||||||||||||||||
45 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
46 | defaultPlatte = QApplicationPrivate::app_style->standardPalette(); never executed: defaultPlatte = QApplicationPrivate::app_style->standardPalette(); | 0 | ||||||||||||||||||||||||
47 | if (const
| 0 | ||||||||||||||||||||||||
48 | QApplicationPrivate::setSystemPalette(themePalette->resolve(defaultPlatte)); | - | ||||||||||||||||||||||||
49 | QApplicationPrivate::initializeWidgetPaletteHash(); | - | ||||||||||||||||||||||||
50 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
51 | QApplicationPrivate::setSystemPalette(defaultPlatte); | - | ||||||||||||||||||||||||
52 | } never executed: end of block | 0 | ||||||||||||||||||||||||
53 | } | - | ||||||||||||||||||||||||
54 | } never executed: end of block | 0 | ||||||||||||||||||||||||
55 | - | |||||||||||||||||||||||||
56 | static void clearSystemPalette() | - | ||||||||||||||||||||||||
57 | { | - | ||||||||||||||||||||||||
58 | delete QApplicationPrivate::sys_pal; | - | ||||||||||||||||||||||||
59 | QApplicationPrivate::sys_pal = 0; | - | ||||||||||||||||||||||||
60 | } never executed: end of block | 0 | ||||||||||||||||||||||||
61 | - | |||||||||||||||||||||||||
62 | static QByteArray get_style_class_name() | - | ||||||||||||||||||||||||
63 | { | - | ||||||||||||||||||||||||
64 | QScopedPointer<QStyle> s(QStyleFactory::create(QApplicationPrivate::desktopStyleKey())); | - | ||||||||||||||||||||||||
65 | if (!s.isNull()
| 0 | ||||||||||||||||||||||||
66 | return never executed: s->metaObject()->className();return s->metaObject()->className(); never executed: return s->metaObject()->className(); | 0 | ||||||||||||||||||||||||
67 | return never executed: QByteArray();return QByteArray(); never executed: return QByteArray(); | 0 | ||||||||||||||||||||||||
68 | } | - | ||||||||||||||||||||||||
69 | - | |||||||||||||||||||||||||
70 | static QByteArray nativeStyleClassName() | - | ||||||||||||||||||||||||
71 | { | - | ||||||||||||||||||||||||
72 | static QByteArray name = get_style_class_name(); | - | ||||||||||||||||||||||||
73 | return never executed: name;return name; never executed: return name; | 0 | ||||||||||||||||||||||||
74 | } | - | ||||||||||||||||||||||||
75 | - | |||||||||||||||||||||||||
76 | - | |||||||||||||||||||||||||
77 | - | |||||||||||||||||||||||||
78 | - | |||||||||||||||||||||||||
79 | - | |||||||||||||||||||||||||
80 | bool QApplicationPrivate::autoSipEnabled = true; | - | ||||||||||||||||||||||||
81 | - | |||||||||||||||||||||||||
82 | - | |||||||||||||||||||||||||
83 | QApplicationPrivate::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
| 0 | ||||||||||||||||||||||||
94 | self = this; never executed: self = this; | 0 | ||||||||||||||||||||||||
95 | } never executed: end of block | 0 | ||||||||||||||||||||||||
96 | - | |||||||||||||||||||||||||
97 | QApplicationPrivate::~QApplicationPrivate() | - | ||||||||||||||||||||||||
98 | { | - | ||||||||||||||||||||||||
99 | if (self == this
| 0 | ||||||||||||||||||||||||
100 | self = 0; never executed: self = 0; | 0 | ||||||||||||||||||||||||
101 | } never executed: end of block | 0 | ||||||||||||||||||||||||
102 | - | |||||||||||||||||||||||||
103 | void QApplicationPrivate::createEventDispatcher() | - | ||||||||||||||||||||||||
104 | { | - | ||||||||||||||||||||||||
105 | QGuiApplicationPrivate::createEventDispatcher(); | - | ||||||||||||||||||||||||
106 | } never executed: end of block | 0 | ||||||||||||||||||||||||
107 | QWidget *QApplication::topLevelAt(const QPoint &pos) | - | ||||||||||||||||||||||||
108 | { | - | ||||||||||||||||||||||||
109 | if (const
| 0 | ||||||||||||||||||||||||
110 | if (const
| 0 | ||||||||||||||||||||||||
111 | return never executed: widgetWindow->widget();return widgetWindow->widget(); never executed: return widgetWindow->widget(); | 0 | ||||||||||||||||||||||||
112 | } never executed: end of block | 0 | ||||||||||||||||||||||||
113 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
114 | } | - | ||||||||||||||||||||||||
115 | void qt_init(QApplicationPrivate *priv, int type | - | ||||||||||||||||||||||||
116 | ); | - | ||||||||||||||||||||||||
117 | void qt_init_tooltip_palette(); | - | ||||||||||||||||||||||||
118 | void qt_cleanup(); | - | ||||||||||||||||||||||||
119 | - | |||||||||||||||||||||||||
120 | QStyle *QApplicationPrivate::app_style = 0; | - | ||||||||||||||||||||||||
121 | bool QApplicationPrivate::overrides_native_style = false; | - | ||||||||||||||||||||||||
122 | - | |||||||||||||||||||||||||
123 | - | |||||||||||||||||||||||||
124 | QString QApplicationPrivate::styleSheet; | - | ||||||||||||||||||||||||
125 | - | |||||||||||||||||||||||||
126 | QPointer<QWidget> QApplicationPrivate::leaveAfterRelease = 0; | - | ||||||||||||||||||||||||
127 | - | |||||||||||||||||||||||||
128 | int QApplicationPrivate::app_cspec = QApplication::NormalColor; | - | ||||||||||||||||||||||||
129 | - | |||||||||||||||||||||||||
130 | QPalette *QApplicationPrivate::sys_pal = 0; | - | ||||||||||||||||||||||||
131 | QPalette *QApplicationPrivate::set_pal = 0; | - | ||||||||||||||||||||||||
132 | - | |||||||||||||||||||||||||
133 | QFont *QApplicationPrivate::sys_font = 0; | - | ||||||||||||||||||||||||
134 | QFont *QApplicationPrivate::set_font = 0; | - | ||||||||||||||||||||||||
135 | - | |||||||||||||||||||||||||
136 | QWidget *QApplicationPrivate::main_widget = 0; | - | ||||||||||||||||||||||||
137 | QWidget *QApplicationPrivate::focus_widget = 0; | - | ||||||||||||||||||||||||
138 | QWidget *QApplicationPrivate::hidden_focus_widget = 0; | - | ||||||||||||||||||||||||
139 | QWidget *QApplicationPrivate::active_window = 0; | - | ||||||||||||||||||||||||
140 | - | |||||||||||||||||||||||||
141 | int QApplicationPrivate::wheel_scroll_lines; | - | ||||||||||||||||||||||||
142 | QPointer<QWidget> QApplicationPrivate::wheel_widget; | - | ||||||||||||||||||||||||
143 | - | |||||||||||||||||||||||||
144 | bool qt_in_tab_key_event = false; | - | ||||||||||||||||||||||||
145 | int qt_antialiasing_threshold = -1; | - | ||||||||||||||||||||||||
146 | QSize QApplicationPrivate::app_strut = QSize(0,0); | - | ||||||||||||||||||||||||
147 | int QApplicationPrivate::enabledAnimations = QPlatformTheme::GeneralUiEffect; | - | ||||||||||||||||||||||||
148 | bool QApplicationPrivate::widgetCount = false; | - | ||||||||||||||||||||||||
149 | - | |||||||||||||||||||||||||
150 | - | |||||||||||||||||||||||||
151 | - | |||||||||||||||||||||||||
152 | - | |||||||||||||||||||||||||
153 | - | |||||||||||||||||||||||||
154 | bool qt_tabletChokeMouse = false; | - | ||||||||||||||||||||||||
155 | - | |||||||||||||||||||||||||
156 | inline bool QApplicationPrivate::isAlien(QWidget *widget) | - | ||||||||||||||||||||||||
157 | { | - | ||||||||||||||||||||||||
158 | return never executed: widgetreturn widget && !widget->isWindow();
never executed: return widget && !widget->isWindow(); | 0 | ||||||||||||||||||||||||
159 | } | - | ||||||||||||||||||||||||
160 | - | |||||||||||||||||||||||||
161 | bool __attribute__((visibility("default"))) qt_tab_all_widgets() | - | ||||||||||||||||||||||||
162 | { | - | ||||||||||||||||||||||||
163 | return never executed: QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls;return QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls; never executed: return QGuiApplication::styleHints()->tabFocusBehavior() == Qt::TabFocusAllControls; | 0 | ||||||||||||||||||||||||
164 | } | - | ||||||||||||||||||||||||
165 | - | |||||||||||||||||||||||||
166 | - | |||||||||||||||||||||||||
167 | - | |||||||||||||||||||||||||
168 | namespace { 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
never executed: }guard.store(QtGlobalStatic::Destroyed); never executed: }; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; returnend of block never executed: &holder.value;return &holder.value; never executed: } } } static QGlobalStatic<PaletteHash, Q_QGS_app_palettes::innerFunction, Q_QGS_app_palettes::guard> app_palettes;return &holder.value; | 0 | ||||||||||||||||||||||||
169 | PaletteHash *qt_app_palettes_hash() | - | ||||||||||||||||||||||||
170 | { | - | ||||||||||||||||||||||||
171 | return never executed: app_palettes();return app_palettes(); never executed: return app_palettes(); | 0 | ||||||||||||||||||||||||
172 | } | - | ||||||||||||||||||||||||
173 | - | |||||||||||||||||||||||||
174 | namespace { 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
never executed: }guard.store(QtGlobalStatic::Destroyed); never executed: }; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; returnend of block never executed: &holder.value;return &holder.value; never executed: } } } static QGlobalStatic<FontHash, Q_QGS_app_fonts::innerFunction, Q_QGS_app_fonts::guard> app_fonts;return &holder.value; | 0 | ||||||||||||||||||||||||
175 | FontHash *qt_app_fonts_hash() | - | ||||||||||||||||||||||||
176 | { | - | ||||||||||||||||||||||||
177 | return never executed: app_fonts();return app_fonts(); never executed: return app_fonts(); | 0 | ||||||||||||||||||||||||
178 | } | - | ||||||||||||||||||||||||
179 | - | |||||||||||||||||||||||||
180 | QWidgetList *QApplicationPrivate::popupWidgets = 0; | - | ||||||||||||||||||||||||
181 | - | |||||||||||||||||||||||||
182 | QDesktopWidget *qt_desktopWidget = 0; | - | ||||||||||||||||||||||||
183 | - | |||||||||||||||||||||||||
184 | - | |||||||||||||||||||||||||
185 | - | |||||||||||||||||||||||||
186 | - | |||||||||||||||||||||||||
187 | void QApplicationPrivate::process_cmdline() | - | ||||||||||||||||||||||||
188 | { | - | ||||||||||||||||||||||||
189 | if (styleOverride.isEmpty()
| 0 | ||||||||||||||||||||||||
190 | styleOverride = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE")); never executed: styleOverride = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE")); | 0 | ||||||||||||||||||||||||
191 | - | |||||||||||||||||||||||||
192 | if (!styleOverride.isEmpty()
| 0 | ||||||||||||||||||||||||
193 | if (app_style
| 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
| 0 | ||||||||||||||||||||||||
201 | return; never executed: return; | 0 | ||||||||||||||||||||||||
202 | - | |||||||||||||||||||||||||
203 | int i, j; | - | ||||||||||||||||||||||||
204 | - | |||||||||||||||||||||||||
205 | j = 1; | - | ||||||||||||||||||||||||
206 | for (i=1; i<argc
| 0 | ||||||||||||||||||||||||
207 | if (!argv[i]
| 0 | ||||||||||||||||||||||||
208 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
209 | if (*
| 0 | ||||||||||||||||||||||||
210 | argv[j++] = argv[i]; | - | ||||||||||||||||||||||||
211 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
212 | } | - | ||||||||||||||||||||||||
213 | const char *arg = argv[i]; | - | ||||||||||||||||||||||||
214 | if (arg[1] == '-'
| 0 | ||||||||||||||||||||||||
215 | ++ never executed: arg;++arg; never executed: ++arg; | 0 | ||||||||||||||||||||||||
216 | if (strcmp(arg, "-qdevel") == 0
| 0 | ||||||||||||||||||||||||
217 | - | |||||||||||||||||||||||||
218 | - | |||||||||||||||||||||||||
219 | } never executed: else if (strcmp(arg, "-stylesheet") == 0end of block
| 0 | ||||||||||||||||||||||||
220 | styleSheet = QLatin1String("file:///"); | - | ||||||||||||||||||||||||
221 | styleSheet.append(QString::fromLocal8Bit(argv[++i])); | - | ||||||||||||||||||||||||
222 | } never executed: else if (strncmp(arg, "-stylesheet=", 12) == 0end of block
| 0 | ||||||||||||||||||||||||
223 | styleSheet = QLatin1String("file:///"); | - | ||||||||||||||||||||||||
224 | styleSheet.append(QString::fromLocal8Bit(arg + 12)); | - | ||||||||||||||||||||||||
225 | - | |||||||||||||||||||||||||
226 | } never executed: else if (qstrcmp(arg, "-widgetcount") == 0end of block
| 0 | ||||||||||||||||||||||||
227 | widgetCount = true; | - | ||||||||||||||||||||||||
228 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
229 | argv[j++] = argv[i]; | - | ||||||||||||||||||||||||
230 | } never executed: end of block | 0 | ||||||||||||||||||||||||
231 | } | - | ||||||||||||||||||||||||
232 | - | |||||||||||||||||||||||||
233 | if(j < argc
| 0 | ||||||||||||||||||||||||
234 | argv[j] = 0; | - | ||||||||||||||||||||||||
235 | argc = j; | - | ||||||||||||||||||||||||
236 | } never executed: end of block | 0 | ||||||||||||||||||||||||
237 | } never executed: end of block | 0 | ||||||||||||||||||||||||
238 | QApplication::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 | - | |||||||||||||||||||||||||
249 | void 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 | - | |||||||||||||||||||||||||
274 | void 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 | - | |||||||||||||||||||||||||
286 | void qt_init_tooltip_palette() | - | ||||||||||||||||||||||||
287 | { | - | ||||||||||||||||||||||||
288 | - | |||||||||||||||||||||||||
289 | if (const
| 0 | ||||||||||||||||||||||||
290 | QToolTip::setPalette(*toolTipPalette); never executed: QToolTip::setPalette(*toolTipPalette); | 0 | ||||||||||||||||||||||||
291 | - | |||||||||||||||||||||||||
292 | } never executed: end of block | 0 | ||||||||||||||||||||||||
293 | - | |||||||||||||||||||||||||
294 | - | |||||||||||||||||||||||||
295 | void qRegisterGuiStateMachine(); | - | ||||||||||||||||||||||||
296 | void qUnregisterGuiStateMachine(); | - | ||||||||||||||||||||||||
297 | - | |||||||||||||||||||||||||
298 | extern void qRegisterWidgetsVariant(); | - | ||||||||||||||||||||||||
299 | - | |||||||||||||||||||||||||
300 | - | |||||||||||||||||||||||||
301 | - | |||||||||||||||||||||||||
302 | - | |||||||||||||||||||||||||
303 | - | |||||||||||||||||||||||||
304 | - | |||||||||||||||||||||||||
305 | void 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
| 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
| 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
| 0 | ||||||||||||||||||||||||
331 | initializeMultitouch(); never executed: initializeMultitouch(); | 0 | ||||||||||||||||||||||||
332 | - | |||||||||||||||||||||||||
333 | if (QApplication::desktopSettingsAware()
| 0 | ||||||||||||||||||||||||
334 | if (const
| 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 | - | |||||||||||||||||||||||||
344 | static void setPossiblePalette(const QPalette *palette, const char *className) | - | ||||||||||||||||||||||||
345 | { | - | ||||||||||||||||||||||||
346 | if (palette == 0
| 0 | ||||||||||||||||||||||||
347 | return; never executed: return; | 0 | ||||||||||||||||||||||||
348 | QApplicationPrivate::setPalette_helper(*palette, className, false); | - | ||||||||||||||||||||||||
349 | } never executed: end of block | 0 | ||||||||||||||||||||||||
350 | - | |||||||||||||||||||||||||
351 | void QApplicationPrivate::initializeWidgetPaletteHash() | - | ||||||||||||||||||||||||
352 | { | - | ||||||||||||||||||||||||
353 | QPlatformTheme *platformTheme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
354 | if (!platformTheme
| 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 | - | |||||||||||||||||||||||||
375 | void QApplicationPrivate::initializeWidgetFontHash() | - | ||||||||||||||||||||||||
376 | { | - | ||||||||||||||||||||||||
377 | const QPlatformTheme *theme = QGuiApplicationPrivate::platformTheme(); | - | ||||||||||||||||||||||||
378 | if (!theme
| 0 | ||||||||||||||||||||||||
379 | return; never executed: return; | 0 | ||||||||||||||||||||||||
380 | FontHash *fontHash = qt_app_fonts_hash(); | - | ||||||||||||||||||||||||
381 | fontHash->clear(); | - | ||||||||||||||||||||||||
382 | - | |||||||||||||||||||||||||
383 | if (const
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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
| 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: ba;return ba; never executed: }()), *font);return ba; 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 | ||||||||||||||||||||||||
428 | QWidget *QApplication::activePopupWidget() | - | ||||||||||||||||||||||||
429 | { | - | ||||||||||||||||||||||||
430 | return never executed: QApplicationPrivate::popupWidgetsreturn QApplicationPrivate::popupWidgets && !QApplicationPrivate::popupWidgets->isEmpty() ? QApplicationPrivate::popupWidgets->last() : 0;
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 | } | - | ||||||||||||||||||||||||
433 | QWidget *QApplication::activeModalWidget() | - | ||||||||||||||||||||||||
434 | { | - | ||||||||||||||||||||||||
435 | QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(modalWindow()); | - | ||||||||||||||||||||||||
436 | return never executed: widgetWindowreturn widgetWindow ? widgetWindow->widget() : 0;
never executed: return widgetWindow ? widgetWindow->widget() : 0; | 0 | ||||||||||||||||||||||||
437 | } | - | ||||||||||||||||||||||||
438 | - | |||||||||||||||||||||||||
439 | - | |||||||||||||||||||||||||
440 | - | |||||||||||||||||||||||||
441 | - | |||||||||||||||||||||||||
442 | - | |||||||||||||||||||||||||
443 | - | |||||||||||||||||||||||||
444 | QApplication::~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
| 0 | ||||||||||||||||||||||||
463 | QWidgetSet *mySet = QWidgetPrivate::allWidgets; | - | ||||||||||||||||||||||||
464 | QWidgetPrivate::allWidgets = 0; | - | ||||||||||||||||||||||||
465 | for (QWidgetSet::ConstIterator it = mySet->constBegin(), cend = mySet->constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
466 | QWidget *w = *it; | - | ||||||||||||||||||||||||
467 | if (!w->parent()
| 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
| 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
| 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 | ||||||||||||||||||||||||
515 | void 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 | ||||||||||||||||||||||||
528 | QWidget *QApplication::widgetAt(const QPoint &p) | - | ||||||||||||||||||||||||
529 | { | - | ||||||||||||||||||||||||
530 | QWidget *window = QApplication::topLevelAt(p); | - | ||||||||||||||||||||||||
531 | if (!window
| 0 | ||||||||||||||||||||||||
532 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
533 | - | |||||||||||||||||||||||||
534 | QWidget *child = 0; | - | ||||||||||||||||||||||||
535 | - | |||||||||||||||||||||||||
536 | if (!window->testAttribute(Qt::WA_TransparentForMouseEvents)
| 0 | ||||||||||||||||||||||||
537 | child = window->childAt(window->mapFromGlobal(p)); never executed: child = window->childAt(window->mapFromGlobal(p)); | 0 | ||||||||||||||||||||||||
538 | - | |||||||||||||||||||||||||
539 | if (child
| 0 | ||||||||||||||||||||||||
540 | return never executed: child;return child; never executed: return child; | 0 | ||||||||||||||||||||||||
541 | - | |||||||||||||||||||||||||
542 | if (window->testAttribute(Qt::WA_TransparentForMouseEvents)
| 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()
| 0 | ||||||||||||||||||||||||
551 | - QRegion(wpoint.x(), wpoint.y(), 1, 1); | - | ||||||||||||||||||||||||
552 | window->setMask(newmask); | - | ||||||||||||||||||||||||
553 | QWidget *recurse = 0; | - | ||||||||||||||||||||||||
554 | if (QApplication::topLevelAt(p) != window
| 0 | ||||||||||||||||||||||||
555 | recurse = widgetAt(x, y); never executed: recurse = widgetAt(x, y); | 0 | ||||||||||||||||||||||||
556 | if (oldmask.isEmpty()
| 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: recurse;return recurse; never executed: return recurse; | 0 | ||||||||||||||||||||||||
561 | } | - | ||||||||||||||||||||||||
562 | return never executed: window;return window; never executed: return window; | 0 | ||||||||||||||||||||||||
563 | } | - | ||||||||||||||||||||||||
564 | bool QApplication::compressEvent(QEvent *event, QObject *receiver, QPostEventList *postedEvents) | - | ||||||||||||||||||||||||
565 | { | - | ||||||||||||||||||||||||
566 | if ((event->type() == QEvent::UpdateRequest
| 0 | ||||||||||||||||||||||||
567 | || event->type() == QEvent::LayoutRequest
| 0 | ||||||||||||||||||||||||
568 | || event->type() == QEvent::Resize
| 0 | ||||||||||||||||||||||||
569 | || event->type() == QEvent::Move
| 0 | ||||||||||||||||||||||||
570 | || event->type() == QEvent::LanguageChange
| 0 | ||||||||||||||||||||||||
571 | for (QPostEventList::const_iterator it = postedEvents->constBegin(); it != postedEvents->constEnd()
| 0 | ||||||||||||||||||||||||
572 | const QPostEvent &cur = *it; | - | ||||||||||||||||||||||||
573 | if (cur.receiver != receiver
| 0 | ||||||||||||||||||||||||
574 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
575 | if (cur.event->type() == QEvent::LayoutRequest
| 0 | ||||||||||||||||||||||||
576 | || cur.event->type() == QEvent::UpdateRequest
| 0 | ||||||||||||||||||||||||
577 | ; | - | ||||||||||||||||||||||||
578 | } never executed: else if (cur.event->type() == QEvent::Resizeend of block
| 0 | ||||||||||||||||||||||||
579 | ((QResizeEvent *)(cur.event))->s = ((QResizeEvent *)event)->s; | - | ||||||||||||||||||||||||
580 | } never executed: else if (cur.event->type() == QEvent::Moveend of block
| 0 | ||||||||||||||||||||||||
581 | ((QMoveEvent *)(cur.event))->p = ((QMoveEvent *)event)->p; | - | ||||||||||||||||||||||||
582 | } never executed: else if (cur.event->type() == QEvent::LanguageChangeend of block
| 0 | ||||||||||||||||||||||||
583 | ; | - | ||||||||||||||||||||||||
584 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
585 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
586 | } | - | ||||||||||||||||||||||||
587 | delete event; | - | ||||||||||||||||||||||||
588 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
589 | } | - | ||||||||||||||||||||||||
590 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
591 | } | - | ||||||||||||||||||||||||
592 | return never executed: QGuiApplication::compressEvent(event, receiver, postedEvents);return QGuiApplication::compressEvent(event, receiver, postedEvents); never executed: return QGuiApplication::compressEvent(event, receiver, postedEvents); | 0 | ||||||||||||||||||||||||
593 | } | - | ||||||||||||||||||||||||
594 | void QApplication::setAutoSipEnabled(const bool enabled) | - | ||||||||||||||||||||||||
595 | { | - | ||||||||||||||||||||||||
596 | QApplicationPrivate::autoSipEnabled = enabled; | - | ||||||||||||||||||||||||
597 | } never executed: end of block | 0 | ||||||||||||||||||||||||
598 | - | |||||||||||||||||||||||||
599 | bool QApplication::autoSipEnabled() const | - | ||||||||||||||||||||||||
600 | { | - | ||||||||||||||||||||||||
601 | return never executed: QApplicationPrivate::autoSipEnabled;return QApplicationPrivate::autoSipEnabled; never executed: return QApplicationPrivate::autoSipEnabled; | 0 | ||||||||||||||||||||||||
602 | } | - | ||||||||||||||||||||||||
603 | - | |||||||||||||||||||||||||
604 | - | |||||||||||||||||||||||||
605 | - | |||||||||||||||||||||||||
606 | QString QApplication::styleSheet() const | - | ||||||||||||||||||||||||
607 | { | - | ||||||||||||||||||||||||
608 | return never executed: QApplicationPrivate::styleSheet;return QApplicationPrivate::styleSheet; never executed: return QApplicationPrivate::styleSheet; | 0 | ||||||||||||||||||||||||
609 | } | - | ||||||||||||||||||||||||
610 | - | |||||||||||||||||||||||||
611 | void QApplication::setStyleSheet(const QString& styleSheet) | - | ||||||||||||||||||||||||
612 | { | - | ||||||||||||||||||||||||
613 | QApplicationPrivate::styleSheet = styleSheet; | - | ||||||||||||||||||||||||
614 | QStyleSheetStyle *proxy = qobject_cast<QStyleSheetStyle*>(QApplicationPrivate::app_style); | - | ||||||||||||||||||||||||
615 | if (styleSheet.isEmpty()
| 0 | ||||||||||||||||||||||||
616 | if (!proxy
| 0 | ||||||||||||||||||||||||
617 | return; never executed: return; | 0 | ||||||||||||||||||||||||
618 | setStyle(proxy->base); | - | ||||||||||||||||||||||||
619 | } never executed: else if (proxyend of block
| 0 | ||||||||||||||||||||||||
620 | proxy->repolish((static_cast<QApplication *>(QCoreApplication::instance()))); | - | ||||||||||||||||||||||||
621 | } never executed: else {end of block | 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 | } | - | ||||||||||||||||||||||||
627 | QStyle *QApplication::style() | - | ||||||||||||||||||||||||
628 | { | - | ||||||||||||||||||||||||
629 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
630 | return never executed: QApplicationPrivate::app_style;return QApplicationPrivate::app_style; never executed: return QApplicationPrivate::app_style; | 0 | ||||||||||||||||||||||||
631 | if (!qobject_cast<QApplication *>(QCoreApplication::instance())
| 0 | ||||||||||||||||||||||||
632 | ((!(!"No style available without QApplication!")) ? qt_assert("!\"No style available without QApplication!\"",__FILE__,1118) : qt_noop()); | - | ||||||||||||||||||||||||
633 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
634 | } | - | ||||||||||||||||||||||||
635 | - | |||||||||||||||||||||||||
636 | if (!QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
637 | - | |||||||||||||||||||||||||
638 | - | |||||||||||||||||||||||||
639 | QString style; | - | ||||||||||||||||||||||||
640 | if (!QApplicationPrivate::styleOverride.isEmpty()
| 0 | ||||||||||||||||||||||||
641 | style = QApplicationPrivate::styleOverride; | - | ||||||||||||||||||||||||
642 | } never executed: else {end of block | 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
| 0 | ||||||||||||||||||||||||
649 | QStringList styles = QStyleFactory::keys(); | - | ||||||||||||||||||||||||
650 | for (int i = 0; i < styles.size()
| 0 | ||||||||||||||||||||||||
651 | if ((
| 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
| 0 | ||||||||||||||||||||||||
656 | ((!(!"No styles available!")) ? qt_assert("!\"No styles available!\"",__FILE__,1142) : qt_noop()); | - | ||||||||||||||||||||||||
657 | return never executed: 0;return 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
| 0 | ||||||||||||||||||||||||
668 | QApplication::setPalette(*QApplicationPrivate::set_pal); never executed: QApplication::setPalette(*QApplicationPrivate::set_pal); | 0 | ||||||||||||||||||||||||
669 | - | |||||||||||||||||||||||||
670 | - | |||||||||||||||||||||||||
671 | if (!QApplicationPrivate::styleSheet.isEmpty()
| 0 | ||||||||||||||||||||||||
672 | (static_cast<QApplication *>(QCoreApplication::instance()))->setStyleSheet(QApplicationPrivate::styleSheet); | - | ||||||||||||||||||||||||
673 | } never executed: elseend of block | 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: QApplicationPrivate::app_style;return QApplicationPrivate::app_style; never executed: return QApplicationPrivate::app_style; | 0 | ||||||||||||||||||||||||
678 | } | - | ||||||||||||||||||||||||
679 | void QApplication::setStyle(QStyle *style) | - | ||||||||||||||||||||||||
680 | { | - | ||||||||||||||||||||||||
681 | if (!style
| 0 | ||||||||||||||||||||||||
682 | return; never executed: return; | 0 | ||||||||||||||||||||||||
683 | - | |||||||||||||||||||||||||
684 | QWidgetList all = allWidgets(); | - | ||||||||||||||||||||||||
685 | - | |||||||||||||||||||||||||
686 | - | |||||||||||||||||||||||||
687 | if (QApplicationPrivate::app_style
| 0 | ||||||||||||||||||||||||
688 | if (QApplicationPrivate::is_app_running
| 0 | ||||||||||||||||||||||||
689 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
690 | QWidget *w = *it; | - | ||||||||||||||||||||||||
691 | if (!(w->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
692 | w->testAttribute(Qt::WA_WState_Polished)
| 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()
| 0 | ||||||||||||||||||||||||
707 | - | |||||||||||||||||||||||||
708 | QStyleSheetStyle *newProxy = new QStyleSheetStyle(style); | - | ||||||||||||||||||||||||
709 | style->setParent(newProxy); | - | ||||||||||||||||||||||||
710 | QApplicationPrivate::app_style = newProxy; | - | ||||||||||||||||||||||||
711 | } never executed: elseend of block | 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
| 0 | ||||||||||||||||||||||||
720 | QApplication::setPalette(*QApplicationPrivate::set_pal); | - | ||||||||||||||||||||||||
721 | } never executed: else if (QApplicationPrivate::sys_palend of block
| 0 | ||||||||||||||||||||||||
722 | clearSystemPalette(); | - | ||||||||||||||||||||||||
723 | initSystemPalette(); | - | ||||||||||||||||||||||||
724 | QApplicationPrivate::initializeWidgetPaletteHash(); | - | ||||||||||||||||||||||||
725 | QApplicationPrivate::initializeWidgetFontHash(); | - | ||||||||||||||||||||||||
726 | QApplicationPrivate::setPalette_helper(*QApplicationPrivate::sys_pal, 0, false); | - | ||||||||||||||||||||||||
727 | } never executed: else if (!QApplicationPrivate::sys_palend of block
| 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
| 0 | ||||||||||||||||||||||||
737 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
738 | QWidget *w = *it; | - | ||||||||||||||||||||||||
739 | if (w->windowType() != Qt::Desktop
| 0 | ||||||||||||||||||||||||
740 | if (w->style() == QApplicationPrivate::app_style
| 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
| 0 | ||||||||||||||||||||||||
750 | QWidget *w = *it; | - | ||||||||||||||||||||||||
751 | if (w->windowType() != Qt::Desktop
| 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)
| 0 | ||||||||||||||||||||||||
761 | oldProxy->deref(); | - | ||||||||||||||||||||||||
762 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||
763 | - | |||||||||||||||||||||||||
764 | if (old
| 0 | ||||||||||||||||||||||||
765 | delete old; | - | ||||||||||||||||||||||||
766 | } never executed: end of block | 0 | ||||||||||||||||||||||||
767 | - | |||||||||||||||||||||||||
768 | if (QApplicationPrivate::focus_widget
| 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 | ||||||||||||||||||||||||
774 | QStyle* QApplication::setStyle(const QString& style) | - | ||||||||||||||||||||||||
775 | { | - | ||||||||||||||||||||||||
776 | QStyle *s = QStyleFactory::create(style); | - | ||||||||||||||||||||||||
777 | if (!s
| 0 | ||||||||||||||||||||||||
778 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
779 | - | |||||||||||||||||||||||||
780 | setStyle(s); | - | ||||||||||||||||||||||||
781 | return never executed: s;return s; never executed: return s; | 0 | ||||||||||||||||||||||||
782 | } | - | ||||||||||||||||||||||||
783 | - | |||||||||||||||||||||||||
784 | - | |||||||||||||||||||||||||
785 | - | |||||||||||||||||||||||||
786 | - | |||||||||||||||||||||||||
787 | - | |||||||||||||||||||||||||
788 | - | |||||||||||||||||||||||||
789 | - | |||||||||||||||||||||||||
790 | int QApplication::colorSpec() | - | ||||||||||||||||||||||||
791 | { | - | ||||||||||||||||||||||||
792 | return never executed: QApplicationPrivate::app_cspec;return QApplicationPrivate::app_cspec; never executed: return QApplicationPrivate::app_cspec; | 0 | ||||||||||||||||||||||||
793 | } | - | ||||||||||||||||||||||||
794 | void QApplication::setColorSpec(int spec) | - | ||||||||||||||||||||||||
795 | { | - | ||||||||||||||||||||||||
796 | if ((static_cast<
| 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 | ||||||||||||||||||||||||
801 | QSize QApplication::globalStrut() | - | ||||||||||||||||||||||||
802 | { | - | ||||||||||||||||||||||||
803 | return never executed: QApplicationPrivate::app_strut;return QApplicationPrivate::app_strut; never executed: return QApplicationPrivate::app_strut; | 0 | ||||||||||||||||||||||||
804 | } | - | ||||||||||||||||||||||||
805 | - | |||||||||||||||||||||||||
806 | void QApplication::setGlobalStrut(const QSize& strut) | - | ||||||||||||||||||||||||
807 | { | - | ||||||||||||||||||||||||
808 | QApplicationPrivate::app_strut = strut; | - | ||||||||||||||||||||||||
809 | } never executed: end of block | 0 | ||||||||||||||||||||||||
810 | QPalette QApplication::palette(const QWidget* w) | - | ||||||||||||||||||||||||
811 | { | - | ||||||||||||||||||||||||
812 | typedef PaletteHash::const_iterator PaletteHashConstIt; | - | ||||||||||||||||||||||||
813 | - | |||||||||||||||||||||||||
814 | PaletteHash *hash = app_palettes(); | - | ||||||||||||||||||||||||
815 | if (w
| 0 | ||||||||||||||||||||||||
816 | PaletteHashConstIt it = hash->constFind(w->metaObject()->className()); | - | ||||||||||||||||||||||||
817 | const PaletteHashConstIt cend = hash->constEnd(); | - | ||||||||||||||||||||||||
818 | if (it != cend
| 0 | ||||||||||||||||||||||||
819 | return never executed: *it;return *it; never executed: return *it; | 0 | ||||||||||||||||||||||||
820 | for (it = hash->constBegin(); it != cend
| 0 | ||||||||||||||||||||||||
821 | if (w->inherits(it.key())
| 0 | ||||||||||||||||||||||||
822 | return never executed: it.value();return 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: palette();return palette(); never executed: return palette(); | 0 | ||||||||||||||||||||||||
826 | } | - | ||||||||||||||||||||||||
827 | QPalette QApplication::palette(const char *className) | - | ||||||||||||||||||||||||
828 | { | - | ||||||||||||||||||||||||
829 | if (!QApplicationPrivate::app_pal
| 0 | ||||||||||||||||||||||||
830 | palette(); never executed: palette(); | 0 | ||||||||||||||||||||||||
831 | PaletteHash *hash = app_palettes(); | - | ||||||||||||||||||||||||
832 | if (className
| 0 | ||||||||||||||||||||||||
833 | QHash<QByteArray, QPalette>::ConstIterator it = hash->constFind(className); | - | ||||||||||||||||||||||||
834 | if (it != hash->constEnd()
| 0 | ||||||||||||||||||||||||
835 | return never executed: *it;return *it; never executed: return *it; | 0 | ||||||||||||||||||||||||
836 | } never executed: end of block | 0 | ||||||||||||||||||||||||
837 | return never executed: *QApplicationPrivate::app_pal;return *QApplicationPrivate::app_pal; never executed: return *QApplicationPrivate::app_pal; | 0 | ||||||||||||||||||||||||
838 | } | - | ||||||||||||||||||||||||
839 | - | |||||||||||||||||||||||||
840 | void QApplicationPrivate::setPalette_helper(const QPalette &palette, const char* className, bool clearWidgetPaletteHash) | - | ||||||||||||||||||||||||
841 | { | - | ||||||||||||||||||||||||
842 | QPalette pal = palette; | - | ||||||||||||||||||||||||
843 | - | |||||||||||||||||||||||||
844 | if (QApplicationPrivate::app_style
| 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
| 0 | ||||||||||||||||||||||||
850 | if (QApplicationPrivate::app_pal
| 0 | ||||||||||||||||||||||||
851 | return; never executed: return; | 0 | ||||||||||||||||||||||||
852 | if (!QApplicationPrivate::app_pal
| 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
| 0 | ||||||||||||||||||||||||
857 | all = true; | - | ||||||||||||||||||||||||
858 | if (clearWidgetPaletteHash
| 0 | ||||||||||||||||||||||||
859 | hash->clear(); never executed: hash->clear(); | 0 | ||||||||||||||||||||||||
860 | } never executed: end of block | 0 | ||||||||||||||||||||||||
861 | } never executed: else if (hashend of block
| 0 | ||||||||||||||||||||||||
862 | hash->insert(className, pal); | - | ||||||||||||||||||||||||
863 | } never executed: end of block | 0 | ||||||||||||||||||||||||
864 | - | |||||||||||||||||||||||||
865 | if (QApplicationPrivate::is_app_running
| 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
| 0 | ||||||||||||||||||||||||
872 | QWidget *w = *it; | - | ||||||||||||||||||||||||
873 | if (all
| 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()
| 0 | ||||||||||||||||||||||||
882 | QApplication::sendEvent(*it, &e); | - | ||||||||||||||||||||||||
883 | } never executed: end of block | 0 | ||||||||||||||||||||||||
884 | - | |||||||||||||||||||||||||
885 | } never executed: end of block | 0 | ||||||||||||||||||||||||
886 | if (!className
| 0 | ||||||||||||||||||||||||
887 | if (!QApplicationPrivate::set_pal
| 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 | ||||||||||||||||||||||||
894 | void 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 | - | |||||||||||||||||||||||||
901 | void QApplicationPrivate::setSystemPalette(const QPalette &pal) | - | ||||||||||||||||||||||||
902 | { | - | ||||||||||||||||||||||||
903 | QPalette adjusted; | - | ||||||||||||||||||||||||
904 | adjusted = pal; | - | ||||||||||||||||||||||||
905 | - | |||||||||||||||||||||||||
906 | - | |||||||||||||||||||||||||
907 | if (!sys_pal
| 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
| 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 | - | |||||||||||||||||||||||||
922 | QFont QApplication::font() | - | ||||||||||||||||||||||||
923 | { | - | ||||||||||||||||||||||||
924 | return never executed: QGuiApplication::font();return QGuiApplication::font(); never executed: return QGuiApplication::font(); | 0 | ||||||||||||||||||||||||
925 | } | - | ||||||||||||||||||||||||
926 | QFont QApplication::font(const QWidget *widget) | - | ||||||||||||||||||||||||
927 | { | - | ||||||||||||||||||||||||
928 | typedef FontHash::const_iterator FontHashConstIt; | - | ||||||||||||||||||||||||
929 | - | |||||||||||||||||||||||||
930 | FontHash *hash = app_fonts(); | - | ||||||||||||||||||||||||
931 | - | |||||||||||||||||||||||||
932 | if (widget
| 0 | ||||||||||||||||||||||||
933 | FontHashConstIt it = hash->constFind(widget->metaObject()->className()); | - | ||||||||||||||||||||||||
934 | const FontHashConstIt cend = hash->constEnd(); | - | ||||||||||||||||||||||||
935 | if (it != cend
| 0 | ||||||||||||||||||||||||
936 | return never executed: it.value();return it.value(); never executed: return it.value(); | 0 | ||||||||||||||||||||||||
937 | for (it = hash->constBegin(); it != cend
| 0 | ||||||||||||||||||||||||
938 | if (widget->inherits(it.key())
| 0 | ||||||||||||||||||||||||
939 | return never executed: it.value();return 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: font();return font(); never executed: return font(); | 0 | ||||||||||||||||||||||||
943 | } | - | ||||||||||||||||||||||||
944 | QFont QApplication::font(const char *className) | - | ||||||||||||||||||||||||
945 | { | - | ||||||||||||||||||||||||
946 | FontHash *hash = app_fonts(); | - | ||||||||||||||||||||||||
947 | if (className
| 0 | ||||||||||||||||||||||||
948 | QHash<QByteArray, QFont>::ConstIterator it = hash->constFind(className); | - | ||||||||||||||||||||||||
949 | if (it != hash->constEnd()
| 0 | ||||||||||||||||||||||||
950 | return never executed: *it;return *it; never executed: return *it; | 0 | ||||||||||||||||||||||||
951 | } never executed: end of block | 0 | ||||||||||||||||||||||||
952 | return never executed: font();return font(); never executed: return font(); | 0 | ||||||||||||||||||||||||
953 | } | - | ||||||||||||||||||||||||
954 | void QApplication::setFont(const QFont &font, const char *className) | - | ||||||||||||||||||||||||
955 | { | - | ||||||||||||||||||||||||
956 | bool all = false; | - | ||||||||||||||||||||||||
957 | FontHash *hash = app_fonts(); | - | ||||||||||||||||||||||||
958 | if (!className
| 0 | ||||||||||||||||||||||||
959 | QGuiApplication::setFont(font); | - | ||||||||||||||||||||||||
960 | if (hash
| 0 | ||||||||||||||||||||||||
961 | all = true; | - | ||||||||||||||||||||||||
962 | hash->clear(); | - | ||||||||||||||||||||||||
963 | } never executed: end of block | 0 | ||||||||||||||||||||||||
964 | } never executed: else if (hashend of block
| 0 | ||||||||||||||||||||||||
965 | hash->insert(className, font); | - | ||||||||||||||||||||||||
966 | } never executed: end of block | 0 | ||||||||||||||||||||||||
967 | if (QApplicationPrivate::is_app_running
| 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
| 0 | ||||||||||||||||||||||||
974 | QWidget *w = *it; | - | ||||||||||||||||||||||||
975 | if (all
| 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()
| 0 | ||||||||||||||||||||||||
984 | QApplication::sendEvent(*it, &e); | - | ||||||||||||||||||||||||
985 | } never executed: end of block | 0 | ||||||||||||||||||||||||
986 | - | |||||||||||||||||||||||||
987 | } never executed: end of block | 0 | ||||||||||||||||||||||||
988 | if (!className
| 0 | ||||||||||||||||||||||||
989 | if (!QApplicationPrivate::set_font
| 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 | - | |||||||||||||||||||||||||
998 | void QApplicationPrivate::setSystemFont(const QFont &font) | - | ||||||||||||||||||||||||
999 | { | - | ||||||||||||||||||||||||
1000 | if (!sys_font
| 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
| 0 | ||||||||||||||||||||||||
1006 | QApplication::setFont(*sys_font); never executed: QApplication::setFont(*sys_font); | 0 | ||||||||||||||||||||||||
1007 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1008 | - | |||||||||||||||||||||||||
1009 | - | |||||||||||||||||||||||||
1010 | - | |||||||||||||||||||||||||
1011 | QString QApplicationPrivate::desktopStyleKey() | - | ||||||||||||||||||||||||
1012 | { | - | ||||||||||||||||||||||||
1013 | - | |||||||||||||||||||||||||
1014 | - | |||||||||||||||||||||||||
1015 | if (const
| 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)
| 0 | ||||||||||||||||||||||||
1019 | return never executed: style;return style; never executed: return style; | 0 | ||||||||||||||||||||||||
1020 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1021 | return never executed: QString();return QString(); never executed: return QString(); | 0 | ||||||||||||||||||||||||
1022 | } | - | ||||||||||||||||||||||||
1023 | QIcon QApplication::windowIcon() | - | ||||||||||||||||||||||||
1024 | { | - | ||||||||||||||||||||||||
1025 | return never executed: QGuiApplication::windowIcon();return QGuiApplication::windowIcon(); never executed: return QGuiApplication::windowIcon(); | 0 | ||||||||||||||||||||||||
1026 | } | - | ||||||||||||||||||||||||
1027 | - | |||||||||||||||||||||||||
1028 | void QApplication::setWindowIcon(const QIcon &icon) | - | ||||||||||||||||||||||||
1029 | { | - | ||||||||||||||||||||||||
1030 | QGuiApplication::setWindowIcon(icon); | - | ||||||||||||||||||||||||
1031 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1032 | - | |||||||||||||||||||||||||
1033 | - | |||||||||||||||||||||||||
1034 | void 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()
| 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()
| 0 | ||||||||||||||||||||||||
1050 | QCoreApplication::sendEvent(windowList.at(i), &ev); never executed: QCoreApplication::sendEvent(windowList.at(i), &ev); | 0 | ||||||||||||||||||||||||
1051 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1052 | QWidgetList QApplication::topLevelWidgets() | - | ||||||||||||||||||||||||
1053 | { | - | ||||||||||||||||||||||||
1054 | QWidgetList list; | - | ||||||||||||||||||||||||
1055 | QWidgetList all = allWidgets(); | - | ||||||||||||||||||||||||
1056 | - | |||||||||||||||||||||||||
1057 | for (QWidgetList::ConstIterator it = all.constBegin(), cend = all.constEnd(); it != cend
| 0 | ||||||||||||||||||||||||
1058 | QWidget *w = *it; | - | ||||||||||||||||||||||||
1059 | if (w->isWindow()
| 0 | ||||||||||||||||||||||||
1060 | list.append(w); never executed: list.append(w); | 0 | ||||||||||||||||||||||||
1061 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1062 | return never executed: list;return list; never executed: return list; | 0 | ||||||||||||||||||||||||
1063 | } | - | ||||||||||||||||||||||||
1064 | QWidgetList QApplication::allWidgets() | - | ||||||||||||||||||||||||
1065 | { | - | ||||||||||||||||||||||||
1066 | if (QWidgetPrivate::allWidgets
| 0 | ||||||||||||||||||||||||
1067 | return never executed: QWidgetPrivate::allWidgets->toList();return QWidgetPrivate::allWidgets->toList(); never executed: return QWidgetPrivate::allWidgets->toList(); | 0 | ||||||||||||||||||||||||
1068 | return never executed: QWidgetList();return QWidgetList(); never executed: return QWidgetList(); | 0 | ||||||||||||||||||||||||
1069 | } | - | ||||||||||||||||||||||||
1070 | QWidget *QApplication::focusWidget() | - | ||||||||||||||||||||||||
1071 | { | - | ||||||||||||||||||||||||
1072 | return never executed: QApplicationPrivate::focus_widget;return QApplicationPrivate::focus_widget; never executed: return QApplicationPrivate::focus_widget; | 0 | ||||||||||||||||||||||||
1073 | } | - | ||||||||||||||||||||||||
1074 | - | |||||||||||||||||||||||||
1075 | void QApplicationPrivate::setFocusWidget(QWidget *focus, Qt::FocusReason reason) | - | ||||||||||||||||||||||||
1076 | { | - | ||||||||||||||||||||||||
1077 | - | |||||||||||||||||||||||||
1078 | if (focus
| 0 | ||||||||||||||||||||||||
1079 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1080 | - | |||||||||||||||||||||||||
1081 | - | |||||||||||||||||||||||||
1082 | hidden_focus_widget = 0; | - | ||||||||||||||||||||||||
1083 | - | |||||||||||||||||||||||||
1084 | if (focus != focus_widget
| 0 | ||||||||||||||||||||||||
1085 | if (focus
| 0 | ||||||||||||||||||||||||
1086 | hidden_focus_widget = focus; | - | ||||||||||||||||||||||||
1087 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1088 | } | - | ||||||||||||||||||||||||
1089 | - | |||||||||||||||||||||||||
1090 | if (focus
| 0 | ||||||||||||||||||||||||
1091 | && qt_in_tab_key_event
| 0 | ||||||||||||||||||||||||
1092 | focus->window()->setAttribute(Qt::WA_KeyboardFocusChange); never executed: focus->window()->setAttribute(Qt::WA_KeyboardFocusChange); | 0 | ||||||||||||||||||||||||
1093 | else if (focus
| 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
| 0 | ||||||||||||||||||||||||
1100 | focus_widget->d_func()->setFocus_sys(); never executed: focus_widget->d_func()->setFocus_sys(); | 0 | ||||||||||||||||||||||||
1101 | - | |||||||||||||||||||||||||
1102 | if (reason != Qt::NoFocusReason
| 0 | ||||||||||||||||||||||||
1103 | - | |||||||||||||||||||||||||
1104 | - | |||||||||||||||||||||||||
1105 | if (prev
| 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
| 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
| 0 | ||||||||||||||||||||||||
1119 | QFocusEvent in(QEvent::FocusIn, reason); | - | ||||||||||||||||||||||||
1120 | QPointer<QWidget> that = focus; | - | ||||||||||||||||||||||||
1121 | QApplication::sendEvent(focus, &in); | - | ||||||||||||||||||||||||
1122 | if (that
| 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 | ||||||||||||||||||||||||
1129 | QWidget *QApplication::activeWindow() | - | ||||||||||||||||||||||||
1130 | { | - | ||||||||||||||||||||||||
1131 | return never executed: QApplicationPrivate::active_window;return QApplicationPrivate::active_window; never executed: return QApplicationPrivate::active_window; | 0 | ||||||||||||||||||||||||
1132 | } | - | ||||||||||||||||||||||||
1133 | - | |||||||||||||||||||||||||
1134 | - | |||||||||||||||||||||||||
1135 | - | |||||||||||||||||||||||||
1136 | - | |||||||||||||||||||||||||
1137 | - | |||||||||||||||||||||||||
1138 | - | |||||||||||||||||||||||||
1139 | - | |||||||||||||||||||||||||
1140 | QFontMetrics QApplication::fontMetrics() | - | ||||||||||||||||||||||||
1141 | { | - | ||||||||||||||||||||||||
1142 | return never executed: desktop()->fontMetrics();return desktop()->fontMetrics(); never executed: return desktop()->fontMetrics(); | 0 | ||||||||||||||||||||||||
1143 | } | - | ||||||||||||||||||||||||
1144 | - | |||||||||||||||||||||||||
1145 | bool QApplicationPrivate::tryCloseAllWidgetWindows(QWindowList *processedWindows) | - | ||||||||||||||||||||||||
1146 | { | - | ||||||||||||||||||||||||
1147 | ((!(processedWindows)) ? qt_assert("processedWindows",__FILE__,1904) : qt_noop()); | - | ||||||||||||||||||||||||
1148 | while (QWidget *w = QApplication::activeModalWidget()
| 0 | ||||||||||||||||||||||||
1149 | if (!w->isVisible()
| 0 | ||||||||||||||||||||||||
1150 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1151 | QWindow *window = w->windowHandle(); | - | ||||||||||||||||||||||||
1152 | if (!window->close()
| 0 | ||||||||||||||||||||||||
1153 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1154 | if (window
| 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()
| 0 | ||||||||||||||||||||||||
1160 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
1161 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
1162 | !w->testAttribute(Qt::WA_DontShowOnScreen)
| 0 | ||||||||||||||||||||||||
1163 | QWindow *window = w->windowHandle(); | - | ||||||||||||||||||||||||
1164 | if (!window->close()
| 0 | ||||||||||||||||||||||||
1165 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1166 | if (window
| 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: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1173 | } | - | ||||||||||||||||||||||||
1174 | - | |||||||||||||||||||||||||
1175 | bool QApplicationPrivate::tryCloseAllWindows() | - | ||||||||||||||||||||||||
1176 | { | - | ||||||||||||||||||||||||
1177 | QWindowList processedWindows; | - | ||||||||||||||||||||||||
1178 | return never executed: QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows)return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows);
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows); | 0 | ||||||||||||||||||||||||
1179 | && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows)
never executed: return QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows) && QGuiApplicationPrivate::tryCloseRemainingWindows(processedWindows); | 0 | ||||||||||||||||||||||||
1180 | } | - | ||||||||||||||||||||||||
1181 | void QApplication::closeAllWindows() | - | ||||||||||||||||||||||||
1182 | { | - | ||||||||||||||||||||||||
1183 | QWindowList processedWindows; | - | ||||||||||||||||||||||||
1184 | QApplicationPrivate::tryCloseAllWidgetWindows(&processedWindows); | - | ||||||||||||||||||||||||
1185 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1186 | void QApplication::aboutQt() | - | ||||||||||||||||||||||||
1187 | { | - | ||||||||||||||||||||||||
1188 | - | |||||||||||||||||||||||||
1189 | QMessageBox::aboutQt(activeWindow()); | - | ||||||||||||||||||||||||
1190 | - | |||||||||||||||||||||||||
1191 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1192 | bool QApplication::event(QEvent *e) | - | ||||||||||||||||||||||||
1193 | { | - | ||||||||||||||||||||||||
1194 | QApplicationPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1195 | if(e->type() == QEvent::Close
| 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()
| 0 | ||||||||||||||||||||||||
1202 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
1203 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
1204 | (!(w->windowType() == Qt::Dialog)
| 0 | ||||||||||||||||||||||||
1205 | ce->ignore(); | - | ||||||||||||||||||||||||
1206 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1207 | } | - | ||||||||||||||||||||||||
1208 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1209 | if (ce->isAccepted()
| 0 | ||||||||||||||||||||||||
1210 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1211 | } | - | ||||||||||||||||||||||||
1212 | - | |||||||||||||||||||||||||
1213 | } never executed: else if (e->type() == QEvent::LocaleChangeend of block
| 0 | ||||||||||||||||||||||||
1214 | - | |||||||||||||||||||||||||
1215 | - | |||||||||||||||||||||||||
1216 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
1217 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
1218 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
1219 | if (!(w->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
1220 | if (!w->testAttribute(Qt::WA_SetLocale)
| 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: else if (e->type() == QEvent::Timerend of block
| 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()
| 0 | ||||||||||||||||||||||||
1229 | d->toolTipWakeUp.stop(); | - | ||||||||||||||||||||||||
1230 | if (d->toolTipWidget
| 0 | ||||||||||||||||||||||||
1231 | QWidget *w = d->toolTipWidget->window(); | - | ||||||||||||||||||||||||
1232 | - | |||||||||||||||||||||||||
1233 | - | |||||||||||||||||||||||||
1234 | - | |||||||||||||||||||||||||
1235 | bool showToolTip = w->testAttribute(Qt::WA_AlwaysShowToolTips); | - | ||||||||||||||||||||||||
1236 | while (w
| 0 | ||||||||||||||||||||||||
1237 | showToolTip = w->isActiveWindow(); | - | ||||||||||||||||||||||||
1238 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
1239 | w = w
| 0 | ||||||||||||||||||||||||
1240 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1241 | if (showToolTip
| 0 | ||||||||||||||||||||||||
1242 | QHelpEvent e(QEvent::ToolTip, d->toolTipPos, d->toolTipGlobalPos); | - | ||||||||||||||||||||||||
1243 | QApplication::sendEvent(d->toolTipWidget, &e); | - | ||||||||||||||||||||||||
1244 | if (e.isAccepted()
| 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: else if (te->timerId() == d->toolTipFallAsleep.timerId()end of block
| 0 | ||||||||||||||||||||||||
1252 | d->toolTipFallAsleep.stop(); | - | ||||||||||||||||||||||||
1253 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1254 | - | |||||||||||||||||||||||||
1255 | } never executed: else if (e->type() == QEvent::EnterWhatsThisModeend of block
| 0 | ||||||||||||||||||||||||
1256 | QWhatsThis::enterWhatsThisMode(); | - | ||||||||||||||||||||||||
1257 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1258 | - | |||||||||||||||||||||||||
1259 | } | - | ||||||||||||||||||||||||
1260 | - | |||||||||||||||||||||||||
1261 | if(e->type() == QEvent::LanguageChange
| 0 | ||||||||||||||||||||||||
1262 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
1263 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
1264 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
1265 | if (!(w->windowType() == Qt::Desktop)
| 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: QGuiApplication::event(e);return QGuiApplication::event(e); never executed: return QGuiApplication::event(e); | 0 | ||||||||||||||||||||||||
1271 | } | - | ||||||||||||||||||||||||
1272 | void QApplicationPrivate::notifyLayoutDirectionChange() | - | ||||||||||||||||||||||||
1273 | { | - | ||||||||||||||||||||||||
1274 | const QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
1275 | QWindowList windowList = QGuiApplication::topLevelWindows(); | - | ||||||||||||||||||||||||
1276 | - | |||||||||||||||||||||||||
1277 | - | |||||||||||||||||||||||||
1278 | for (int i = 0; i < list.size()
| 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()
| 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 | ||||||||||||||||||||||||
1292 | void QApplication::setActiveWindow(QWidget* act) | - | ||||||||||||||||||||||||
1293 | { | - | ||||||||||||||||||||||||
1294 | QWidget* window = act
| 0 | ||||||||||||||||||||||||
1295 | - | |||||||||||||||||||||||||
1296 | if (QApplicationPrivate::active_window == window
| 0 | ||||||||||||||||||||||||
1297 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1298 | - | |||||||||||||||||||||||||
1299 | - | |||||||||||||||||||||||||
1300 | if (window
| 0 | ||||||||||||||||||||||||
1301 | - | |||||||||||||||||||||||||
1302 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1303 | } | - | ||||||||||||||||||||||||
1304 | - | |||||||||||||||||||||||||
1305 | - | |||||||||||||||||||||||||
1306 | QWidgetList toBeActivated; | - | ||||||||||||||||||||||||
1307 | QWidgetList toBeDeactivated; | - | ||||||||||||||||||||||||
1308 | - | |||||||||||||||||||||||||
1309 | if (QApplicationPrivate::active_window
| 0 | ||||||||||||||||||||||||
1310 | if (style()->styleHint(QStyle::SH_Widget_ShareActivation, 0, QApplicationPrivate::active_window)
| 0 | ||||||||||||||||||||||||
1311 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
1312 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
1313 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
1314 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
1315 | toBeDeactivated.append(w); never executed: toBeDeactivated.append(w); | 0 | ||||||||||||||||||||||||
1316 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1317 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1318 | toBeDeactivated.append(QApplicationPrivate::active_window); | - | ||||||||||||||||||||||||
1319 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1320 | } | - | ||||||||||||||||||||||||
1321 | - | |||||||||||||||||||||||||
1322 | if (QApplicationPrivate::focus_widget
| 0 | ||||||||||||||||||||||||
1323 | if (QApplicationPrivate::focus_widget->testAttribute(Qt::WA_InputMethodEnabled)
| 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
| 0 | ||||||||||||||||||||||||
1333 | if (style()->styleHint(QStyle::SH_Widget_ShareActivation, 0, QApplicationPrivate::active_window)
| 0 | ||||||||||||||||||||||||
1334 | QWidgetList list = topLevelWidgets(); | - | ||||||||||||||||||||||||
1335 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
1336 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
1337 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
1338 | toBeActivated.append(w); never executed: toBeActivated.append(w); | 0 | ||||||||||||||||||||||||
1339 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1340 | } never executed: else {end of block | 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()
| 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()
| 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
| 0 | ||||||||||||||||||||||||
1364 | - | |||||||||||||||||||||||||
1365 | if (!QApplicationPrivate::active_window
| 0 | ||||||||||||||||||||||||
1366 | QApplicationPrivate::setFocusWidget(0, Qt::ActiveWindowFocusReason); | - | ||||||||||||||||||||||||
1367 | } never executed: else if (QApplicationPrivate::active_windowend of block
| 0 | ||||||||||||||||||||||||
1368 | QWidget *w = QApplicationPrivate::active_window->focusWidget(); | - | ||||||||||||||||||||||||
1369 | if (w
| 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
| 0 | ||||||||||||||||||||||||
1374 | w->setFocus(Qt::ActiveWindowFocusReason); | - | ||||||||||||||||||||||||
1375 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1376 | - | |||||||||||||||||||||||||
1377 | w = QApplicationPrivate::focus_widget; | - | ||||||||||||||||||||||||
1378 | if (!w
| 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)
| 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 | - | |||||||||||||||||||||||||
1388 | QWidget *qt_tlw_for_window(QWindow *wnd) | - | ||||||||||||||||||||||||
1389 | { | - | ||||||||||||||||||||||||
1390 | - | |||||||||||||||||||||||||
1391 | while (wnd
| 0 | ||||||||||||||||||||||||
1392 | QWindow *parent = wnd->parent(); | - | ||||||||||||||||||||||||
1393 | - | |||||||||||||||||||||||||
1394 | if (parent
| 0 | ||||||||||||||||||||||||
1395 | wnd = wnd->parent(); never executed: wnd = wnd->parent(); | 0 | ||||||||||||||||||||||||
1396 | else | - | ||||||||||||||||||||||||
1397 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1398 | } | - | ||||||||||||||||||||||||
1399 | if (wnd
| 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
| 0 | ||||||||||||||||||||||||
1402 | return never executed: tlw;return tlw; never executed: return tlw; | 0 | ||||||||||||||||||||||||
1403 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1404 | } | - | ||||||||||||||||||||||||
1405 | - | |||||||||||||||||||||||||
1406 | void QApplicationPrivate::notifyActiveWindowChange(QWindow *previous) | - | ||||||||||||||||||||||||
1407 | { | - | ||||||||||||||||||||||||
1408 | (void)previous;; | - | ||||||||||||||||||||||||
1409 | QWindow *wnd = QGuiApplicationPrivate::focus_window; | - | ||||||||||||||||||||||||
1410 | if (inPopupMode()
| 0 | ||||||||||||||||||||||||
1411 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1412 | QWidget *tlw = qt_tlw_for_window(wnd); | - | ||||||||||||||||||||||||
1413 | QApplication::setActiveWindow(tlw); | - | ||||||||||||||||||||||||
1414 | - | |||||||||||||||||||||||||
1415 | if (wnd
| 0 | ||||||||||||||||||||||||
1416 | if (QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(wnd)
| 0 | ||||||||||||||||||||||||
1417 | if (QWidget *widget = widgetWindow->widget()
| 0 | ||||||||||||||||||||||||
1418 | if (widget->inherits("QAxHostWidget")
| 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 | - | |||||||||||||||||||||||||
1428 | QWidget *QApplicationPrivate::focusNextPrevChild_helper(QWidget *toplevel, bool next, | - | ||||||||||||||||||||||||
1429 | bool *wrappingOccurred) | - | ||||||||||||||||||||||||
1430 | { | - | ||||||||||||||||||||||||
1431 | uint focus_flag = qt_tab_all_widgets()
| 0 | ||||||||||||||||||||||||
1432 | - | |||||||||||||||||||||||||
1433 | QWidget *f = toplevel->focusWidget(); | - | ||||||||||||||||||||||||
1434 | if (!f
| 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
| 0 | ||||||||||||||||||||||||
1442 | if (test->isWindow()
| 0 | ||||||||||||||||||||||||
1443 | seenWindow = true; never executed: seenWindow = true; | 0 | ||||||||||||||||||||||||
1444 | - | |||||||||||||||||||||||||
1445 | if ((
| 0 | ||||||||||||||||||||||||
1446 | && !(test->d_func()->extra
| 0 | ||||||||||||||||||||||||
1447 | && test->isVisibleTo(toplevel)
| 0 | ||||||||||||||||||||||||
1448 | && !(w->windowType() == Qt::SubWindow
| 0 | ||||||||||||||||||||||||
1449 | && (toplevel->windowType() != Qt::SubWindow
| 0 | ||||||||||||||||||||||||
1450 | w = test; | - | ||||||||||||||||||||||||
1451 | if (seenWindow
| 0 | ||||||||||||||||||||||||
1452 | focusWidgetAfterWindow = true; never executed: focusWidgetAfterWindow = true; | 0 | ||||||||||||||||||||||||
1453 | if (next
| 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
| 0 | ||||||||||||||||||||||||
1460 | * never executed: wrappingOccurred = next*wrappingOccurred = next ? focusWidgetAfterWindow : !focusWidgetAfterWindow;
never executed: *wrappingOccurred = next ? focusWidgetAfterWindow : !focusWidgetAfterWindow; | 0 | ||||||||||||||||||||||||
1461 | - | |||||||||||||||||||||||||
1462 | if (w == f
| 0 | ||||||||||||||||||||||||
1463 | if (qt_in_tab_key_event
| 0 | ||||||||||||||||||||||||
1464 | w->window()->setAttribute(Qt::WA_KeyboardFocusChange); | - | ||||||||||||||||||||||||
1465 | w->update(); | - | ||||||||||||||||||||||||
1466 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1467 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1468 | } | - | ||||||||||||||||||||||||
1469 | return never executed: w;return w; never executed: return w; | 0 | ||||||||||||||||||||||||
1470 | } | - | ||||||||||||||||||||||||
1471 | void QApplicationPrivate::dispatchEnterLeave(QWidget* enter, QWidget* leave, const QPointF &globalPosF) | - | ||||||||||||||||||||||||
1472 | { | - | ||||||||||||||||||||||||
1473 | QWidget* w ; | - | ||||||||||||||||||||||||
1474 | if ((!enter
| 0 | ||||||||||||||||||||||||
1475 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1476 | - | |||||||||||||||||||||||||
1477 | - | |||||||||||||||||||||||||
1478 | - | |||||||||||||||||||||||||
1479 | QWidgetList leaveList; | - | ||||||||||||||||||||||||
1480 | QWidgetList enterList; | - | ||||||||||||||||||||||||
1481 | - | |||||||||||||||||||||||||
1482 | bool sameWindow = leave
| 0 | ||||||||||||||||||||||||
1483 | if (leave
| 0 | ||||||||||||||||||||||||
1484 | w = leave; | - | ||||||||||||||||||||||||
1485 | do { | - | ||||||||||||||||||||||||
1486 | leaveList.append(w); | - | ||||||||||||||||||||||||
1487 | } never executed: while (!w->isWindow()end of block
| 0 | ||||||||||||||||||||||||
1488 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1489 | if (enter
| 0 | ||||||||||||||||||||||||
1490 | w = enter; | - | ||||||||||||||||||||||||
1491 | do { | - | ||||||||||||||||||||||||
1492 | enterList.prepend(w); | - | ||||||||||||||||||||||||
1493 | } never executed: while (!w->isWindow()end of block
| 0 | ||||||||||||||||||||||||
1494 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1495 | if (sameWindow
| 0 | ||||||||||||||||||||||||
1496 | int enterDepth = 0; | - | ||||||||||||||||||||||||
1497 | int leaveDepth = 0; | - | ||||||||||||||||||||||||
1498 | w = enter; | - | ||||||||||||||||||||||||
1499 | while (!w->isWindow()
| 0 | ||||||||||||||||||||||||
1500 | enterDepth++; never executed: enterDepth++; | 0 | ||||||||||||||||||||||||
1501 | w = leave; | - | ||||||||||||||||||||||||
1502 | while (!w->isWindow()
| 0 | ||||||||||||||||||||||||
1503 | leaveDepth++; never executed: leaveDepth++; | 0 | ||||||||||||||||||||||||
1504 | QWidget* wenter = enter; | - | ||||||||||||||||||||||||
1505 | QWidget* wleave = leave; | - | ||||||||||||||||||||||||
1506 | while (enterDepth > leaveDepth
| 0 | ||||||||||||||||||||||||
1507 | wenter = wenter->parentWidget(); | - | ||||||||||||||||||||||||
1508 | enterDepth--; | - | ||||||||||||||||||||||||
1509 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1510 | while (leaveDepth > enterDepth
| 0 | ||||||||||||||||||||||||
1511 | wleave = wleave->parentWidget(); | - | ||||||||||||||||||||||||
1512 | leaveDepth--; | - | ||||||||||||||||||||||||
1513 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1514 | while (!wenter->isWindow()
| 0 | ||||||||||||||||||||||||
1515 | wenter = wenter->parentWidget(); | - | ||||||||||||||||||||||||
1516 | wleave = wleave->parentWidget(); | - | ||||||||||||||||||||||||
1517 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1518 | - | |||||||||||||||||||||||||
1519 | w = leave; | - | ||||||||||||||||||||||||
1520 | while (w != wleave
| 0 | ||||||||||||||||||||||||
1521 | leaveList.append(w); | - | ||||||||||||||||||||||||
1522 | w = w->parentWidget(); | - | ||||||||||||||||||||||||
1523 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1524 | w = enter; | - | ||||||||||||||||||||||||
1525 | while (w != wenter
| 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()
| 0 | ||||||||||||||||||||||||
1533 | w = leaveList.at(i); | - | ||||||||||||||||||||||||
1534 | if (!QApplication::activeModalWidget()
| 0 | ||||||||||||||||||||||||
1535 | QApplication::sendEvent(w, &leaveEvent); | - | ||||||||||||||||||||||||
1536 | if (w->testAttribute(Qt::WA_Hover)
| 0 | ||||||||||||||||||||||||
1537 | (!QApplication::activePopupWidget()
| 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()
| 0 | ||||||||||||||||||||||||
1546 | - | |||||||||||||||||||||||||
1547 | const QPoint globalPos = qIsInf(globalPosF.x())
| 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()
| 0 | ||||||||||||||||||||||||
1552 | w = enterList.at(i); | - | ||||||||||||||||||||||||
1553 | if (!QApplication::activeModalWidget()
| 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)
| 0 | ||||||||||||||||||||||||
1558 | (!QApplication::activePopupWidget()
| 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
| 0 | ||||||||||||||||||||||||
1571 | - | |||||||||||||||||||||||||
1572 | - | |||||||||||||||||||||||||
1573 | QWidget *parentOfLeavingCursor = 0; | - | ||||||||||||||||||||||||
1574 | for (int i = 0; i < leaveList.size()
| 0 | ||||||||||||||||||||||||
1575 | w = leaveList.at(i); | - | ||||||||||||||||||||||||
1576 | if (!isAlien(w)
| 0 | ||||||||||||||||||||||||
1577 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1578 | if (w->testAttribute(Qt::WA_SetCursor)
| 0 | ||||||||||||||||||||||||
1579 | QWidget *parent = w->parentWidget(); | - | ||||||||||||||||||||||||
1580 | while (parent
| 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
| 0 | ||||||||||||||||||||||||
1589 | || parentOfLeavingCursor->effectiveWinId() != enter->effectiveWinId()
| 0 | ||||||||||||||||||||||||
1590 | - | |||||||||||||||||||||||||
1591 | if (!parentOfLeavingCursor->window()->graphicsProxyWidget()
| 0 | ||||||||||||||||||||||||
1592 | - | |||||||||||||||||||||||||
1593 | { | - | ||||||||||||||||||||||||
1594 | if (enter == QApplication::desktop()
| 0 | ||||||||||||||||||||||||
1595 | qt_qpa_set_cursor(enter, true); | - | ||||||||||||||||||||||||
1596 | } never executed: else {end of block | 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
| 0 | ||||||||||||||||||||||||
1602 | QWidget *cursorWidget = enter; | - | ||||||||||||||||||||||||
1603 | while (!cursorWidget->isWindow()
| 0 | ||||||||||||||||||||||||
1604 | cursorWidget = cursorWidget->parentWidget(); never executed: cursorWidget = cursorWidget->parentWidget(); | 0 | ||||||||||||||||||||||||
1605 | - | |||||||||||||||||||||||||
1606 | if (!cursorWidget
| 0 | ||||||||||||||||||||||||
1607 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1608 | - | |||||||||||||||||||||||||
1609 | - | |||||||||||||||||||||||||
1610 | if (cursorWidget->window()->graphicsProxyWidget()
| 0 | ||||||||||||||||||||||||
1611 | QWidgetPrivate::nearestGraphicsProxyWidget(cursorWidget)->setCursor(cursorWidget->cursor()); | - | ||||||||||||||||||||||||
1612 | } never executed: elseend of block | 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: QApplicationPrivate::tryModalHelper(widget, rettop);return QApplicationPrivate::tryModalHelper(widget, rettop); never executed: return QApplicationPrivate::tryModalHelper(widget, rettop); | 0 | ||||||||||||||||||||||||
1625 | } | - | ||||||||||||||||||||||||
1626 | - | |||||||||||||||||||||||||
1627 | - | |||||||||||||||||||||||||
1628 | - | |||||||||||||||||||||||||
1629 | - | |||||||||||||||||||||||||
1630 | bool QApplicationPrivate::isBlockedByModal(QWidget *widget) | - | ||||||||||||||||||||||||
1631 | { | - | ||||||||||||||||||||||||
1632 | widget = widget->window(); | - | ||||||||||||||||||||||||
1633 | QWindow *window = widget->windowHandle(); | - | ||||||||||||||||||||||||
1634 | return never executed: windowreturn window && self->isWindowBlocked(window);
never executed: return window && self->isWindowBlocked(window); | 0 | ||||||||||||||||||||||||
1635 | } | - | ||||||||||||||||||||||||
1636 | - | |||||||||||||||||||||||||
1637 | bool QApplicationPrivate::isWindowBlocked(QWindow *window, QWindow **blockingWindow) const | - | ||||||||||||||||||||||||
1638 | { | - | ||||||||||||||||||||||||
1639 | QWindow *unused = 0; | - | ||||||||||||||||||||||||
1640 | if (!window
| 0 | ||||||||||||||||||||||||
1641 | QMessageLogger(__FILE__, 2498, __PRETTY_FUNCTION__).warning().nospace() << "window == 0 passed."; | - | ||||||||||||||||||||||||
1642 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1643 | } | - | ||||||||||||||||||||||||
1644 | if (!blockingWindow
| 0 | ||||||||||||||||||||||||
1645 | blockingWindow = &unused; never executed: blockingWindow = &unused; | 0 | ||||||||||||||||||||||||
1646 | - | |||||||||||||||||||||||||
1647 | if (modalWindowList.isEmpty()
| 0 | ||||||||||||||||||||||||
1648 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
1649 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1650 | } | - | ||||||||||||||||||||||||
1651 | QWidget *popupWidget = QApplication::activePopupWidget(); | - | ||||||||||||||||||||||||
1652 | QWindow *popupWindow = popupWidget
| 0 | ||||||||||||||||||||||||
1653 | if (popupWindow == window
| 0 | ||||||||||||||||||||||||
1654 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
1655 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1656 | } | - | ||||||||||||||||||||||||
1657 | - | |||||||||||||||||||||||||
1658 | for (int i = 0; i < modalWindowList.count()
| 0 | ||||||||||||||||||||||||
1659 | QWindow *modalWindow = modalWindowList.at(i); | - | ||||||||||||||||||||||||
1660 | - | |||||||||||||||||||||||||
1661 | { | - | ||||||||||||||||||||||||
1662 | - | |||||||||||||||||||||||||
1663 | QWindow *w = window; | - | ||||||||||||||||||||||||
1664 | while (w
| 0 | ||||||||||||||||||||||||
1665 | if (w == modalWindow
| 0 | ||||||||||||||||||||||||
1666 | *blockingWindow = 0; | - | ||||||||||||||||||||||||
1667 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1668 | } | - | ||||||||||||||||||||||||
1669 | QWindow *p = w->parent(); | - | ||||||||||||||||||||||||
1670 | if (!p
| 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
| 0 | ||||||||||||||||||||||||
1680 | return never executed: false;return 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
| 0 | ||||||||||||||||||||||||
1686 | - | |||||||||||||||||||||||||
1687 | - | |||||||||||||||||||||||||
1688 | - | |||||||||||||||||||||||||
1689 | - | |||||||||||||||||||||||||
1690 | QWidget *m = modalWidgetWindow
| 0 | ||||||||||||||||||||||||
1691 | while (m
| 0 | ||||||||||||||||||||||||
1692 | m = m->parentWidget(); | - | ||||||||||||||||||||||||
1693 | if (m
| 0 | ||||||||||||||||||||||||
1694 | m = m->window(); never executed: m = m->window(); | 0 | ||||||||||||||||||||||||
1695 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1696 | windowModality = (m
| 0 | ||||||||||||||||||||||||
1697 | ? Qt::WindowModal | - | ||||||||||||||||||||||||
1698 | : Qt::ApplicationModal; | - | ||||||||||||||||||||||||
1699 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1700 | - | |||||||||||||||||||||||||
1701 | switch (windowModality) { | - | ||||||||||||||||||||||||
1702 | case never executed: Qt::ApplicationModal:case Qt::ApplicationModal: never executed: case Qt::ApplicationModal: | 0 | ||||||||||||||||||||||||
1703 | { | - | ||||||||||||||||||||||||
1704 | QWidgetWindow *widgetWindow = qobject_cast<QWidgetWindow *>(window); | - | ||||||||||||||||||||||||
1705 | QWidget *groupLeaderForWidget = widgetWindow
| 0 | ||||||||||||||||||||||||
1706 | while (groupLeaderForWidget
| 0 | ||||||||||||||||||||||||
1707 | groupLeaderForWidget = groupLeaderForWidget->parentWidget(); never executed: groupLeaderForWidget = groupLeaderForWidget->parentWidget(); | 0 | ||||||||||||||||||||||||
1708 | - | |||||||||||||||||||||||||
1709 | if (groupLeaderForWidget
| 0 | ||||||||||||||||||||||||
1710 | - | |||||||||||||||||||||||||
1711 | QWidget *m = modalWidgetWindow
| 0 | ||||||||||||||||||||||||
1712 | while (m
| 0 | ||||||||||||||||||||||||
1713 | m = m->parentWidget(); never executed: m = m->parentWidget(); | 0 | ||||||||||||||||||||||||
1714 | if (m == groupLeaderForWidget
| 0 | ||||||||||||||||||||||||
1715 | *blockingWindow = m->windowHandle(); | - | ||||||||||||||||||||||||
1716 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1717 | } | - | ||||||||||||||||||||||||
1718 | } never executed: else if (modalWindow != windowend of block
| 0 | ||||||||||||||||||||||||
1719 | *blockingWindow = modalWindow; | - | ||||||||||||||||||||||||
1720 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1721 | } | - | ||||||||||||||||||||||||
1722 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1723 | } | - | ||||||||||||||||||||||||
1724 | case never executed: Qt::WindowModal:case 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
| 0 | ||||||||||||||||||||||||
1731 | *blockingWindow = m; | - | ||||||||||||||||||||||||
1732 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1733 | } | - | ||||||||||||||||||||||||
1734 | QWindow *p = m->parent(); | - | ||||||||||||||||||||||||
1735 | if (!p
| 0 | ||||||||||||||||||||||||
1736 | p = m->transientParent(); never executed: p = m->transientParent(); | 0 | ||||||||||||||||||||||||
1737 | m = p; | - | ||||||||||||||||||||||||
1738 | } never executed: while (mend of block
| 0 | ||||||||||||||||||||||||
1739 | QWindow *p = w->parent(); | - | ||||||||||||||||||||||||
1740 | if (!p
| 0 | ||||||||||||||||||||||||
1741 | p = w->transientParent(); never executed: p = w->transientParent(); | 0 | ||||||||||||||||||||||||
1742 | w = p; | - | ||||||||||||||||||||||||
1743 | } never executed: while (wend of block
| 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: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1753 | } | - | ||||||||||||||||||||||||
1754 | - | |||||||||||||||||||||||||
1755 | - | |||||||||||||||||||||||||
1756 | - | |||||||||||||||||||||||||
1757 | - | |||||||||||||||||||||||||
1758 | - | |||||||||||||||||||||||||
1759 | - | |||||||||||||||||||||||||
1760 | bool QApplicationPrivate::tryModalHelper(QWidget *widget, QWidget **rettop) | - | ||||||||||||||||||||||||
1761 | { | - | ||||||||||||||||||||||||
1762 | QWidget *top = QApplication::activeModalWidget(); | - | ||||||||||||||||||||||||
1763 | if (rettop
| 0 | ||||||||||||||||||||||||
1764 | * never executed: rettop = top;*rettop = top; never executed: *rettop = top; | 0 | ||||||||||||||||||||||||
1765 | - | |||||||||||||||||||||||||
1766 | - | |||||||||||||||||||||||||
1767 | if (QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
1768 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1769 | - | |||||||||||||||||||||||||
1770 | return never executed: !isBlockedByModal(widget->window());return !isBlockedByModal(widget->window()); never executed: return !isBlockedByModal(widget->window()); | 0 | ||||||||||||||||||||||||
1771 | } | - | ||||||||||||||||||||||||
1772 | - | |||||||||||||||||||||||||
1773 | bool qt_try_modal(QWidget *widget, QEvent::Type type) | - | ||||||||||||||||||||||||
1774 | { | - | ||||||||||||||||||||||||
1775 | QWidget * top = 0; | - | ||||||||||||||||||||||||
1776 | - | |||||||||||||||||||||||||
1777 | if (QApplicationPrivate::tryModalHelper(widget, &top)
| 0 | ||||||||||||||||||||||||
1778 | return never executed: true;return 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: QEvent::MouseButtonPress:case QEvent::MouseButtonPress: never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
1790 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease: never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
1791 | case never executed: QEvent::MouseMove:case QEvent::MouseMove: never executed: case QEvent::MouseMove: | 0 | ||||||||||||||||||||||||
1792 | case never executed: QEvent::KeyPress:case QEvent::KeyPress: never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
1793 | case never executed: QEvent::KeyRelease:case 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
| 0 | ||||||||||||||||||||||||
1801 | top->raise(); never executed: top->raise(); | 0 | ||||||||||||||||||||||||
1802 | - | |||||||||||||||||||||||||
1803 | return never executed: !block_event;return !block_event; never executed: return !block_event; | 0 | ||||||||||||||||||||||||
1804 | } | - | ||||||||||||||||||||||||
1805 | - | |||||||||||||||||||||||||
1806 | bool QApplicationPrivate::modalState() | - | ||||||||||||||||||||||||
1807 | { | - | ||||||||||||||||||||||||
1808 | return never executed: !self->modalWindowList.isEmpty();return !self->modalWindowList.isEmpty(); never executed: return !self->modalWindowList.isEmpty(); | 0 | ||||||||||||||||||||||||
1809 | } | - | ||||||||||||||||||||||||
1810 | - | |||||||||||||||||||||||||
1811 | - | |||||||||||||||||||||||||
1812 | - | |||||||||||||||||||||||||
1813 | - | |||||||||||||||||||||||||
1814 | QWidget *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
| 0 | ||||||||||||||||||||||||
1823 | && !buttonDown
| 0 | ||||||||||||||||||||||||
1824 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1825 | } | - | ||||||||||||||||||||||||
1826 | - | |||||||||||||||||||||||||
1827 | if (alienWidget
| 0 | ||||||||||||||||||||||||
1828 | alienWidget = 0; never executed: alienWidget = 0; | 0 | ||||||||||||||||||||||||
1829 | - | |||||||||||||||||||||||||
1830 | QWidget *receiver = candidate; | - | ||||||||||||||||||||||||
1831 | - | |||||||||||||||||||||||||
1832 | if (!mouseGrabber
| 0 | ||||||||||||||||||||||||
1833 | mouseGrabber = (buttonDown
never executed: mouseGrabber = (buttonDown && !isBlockedByModal(buttonDown)) ? buttonDown : alienWidget; | 0 | ||||||||||||||||||||||||
1834 | - | |||||||||||||||||||||||||
1835 | if (mouseGrabber
| 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: receiver;return receiver; never executed: return receiver; | 0 | ||||||||||||||||||||||||
1844 | - | |||||||||||||||||||||||||
1845 | } | - | ||||||||||||||||||||||||
1846 | - | |||||||||||||||||||||||||
1847 | - | |||||||||||||||||||||||||
1848 | - | |||||||||||||||||||||||||
1849 | - | |||||||||||||||||||||||||
1850 | bool 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
| 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
| 0 | ||||||||||||||||||||||||
1876 | leaveAfterRelease = 0; never executed: leaveAfterRelease = 0; | 0 | ||||||||||||||||||||||||
1877 | - | |||||||||||||||||||||||||
1878 | if (*
| 0 | ||||||||||||||||||||||||
1879 | if (!graphicsWidget
| 0 | ||||||||||||||||||||||||
1880 | - | |||||||||||||||||||||||||
1881 | - | |||||||||||||||||||||||||
1882 | if ((alienWidget
| 0 | ||||||||||||||||||||||||
1883 | leaveAfterRelease = *buttonDown; never executed: leaveAfterRelease = *buttonDown; | 0 | ||||||||||||||||||||||||
1884 | if (event->type() == QEvent::MouseButtonRelease
| 0 | ||||||||||||||||||||||||
1885 | * never executed: buttonDown = 0;*buttonDown = 0; never executed: *buttonDown = 0; | 0 | ||||||||||||||||||||||||
1886 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1887 | } never executed: else if (lastMouseReceiverend of block
| 0 | ||||||||||||||||||||||||
1888 | - | |||||||||||||||||||||||||
1889 | - | |||||||||||||||||||||||||
1890 | - | |||||||||||||||||||||||||
1891 | - | |||||||||||||||||||||||||
1892 | if ((alienWidget
| 0 | ||||||||||||||||||||||||
1893 | || (isAlien(lastMouseReceiver)
| 0 | ||||||||||||||||||||||||
1894 | if (activePopupWidget
| 0 | ||||||||||||||||||||||||
1895 | if (!QWidget::mouseGrabber()
| 0 | ||||||||||||||||||||||||
1896 | dispatchEnterLeave(alienWidget ? alienWidget : nativeWidget, lastMouseReceiver, event->screenPos()); never executed: dispatchEnterLeave(alienWidget ? alienWidget : nativeWidget, lastMouseReceiver, event->screenPos()); | 0 | ||||||||||||||||||||||||
1897 | } never executed: else {end of block | 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
| 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
| 0 | ||||||||||||||||||||||||
1911 | && !event->buttons()
| 0 | ||||||||||||||||||||||||
1912 | - | |||||||||||||||||||||||||
1913 | - | |||||||||||||||||||||||||
1914 | - | |||||||||||||||||||||||||
1915 | QWidget *enter = 0; | - | ||||||||||||||||||||||||
1916 | if (nativeGuard
| 0 | ||||||||||||||||||||||||
1917 | enter = alienGuard
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: else if (!wasLeaveAfterReleaseend of block
| 0 | ||||||||||||||||||||||||
1924 | if (activePopupWidget
| 0 | ||||||||||||||||||||||||
1925 | if (!QWidget::mouseGrabber()
| 0 | ||||||||||||||||||||||||
1926 | lastMouseReceiver = alienGuard
never executed: lastMouseReceiver = alienGuard ? alienWidget : (nativeGuard ? nativeWidget : 0); | 0 | ||||||||||||||||||||||||
1927 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1928 | lastMouseReceiver = receiverGuard
| 0 | ||||||||||||||||||||||||
1929 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1930 | } | - | ||||||||||||||||||||||||
1931 | - | |||||||||||||||||||||||||
1932 | return never executed: result;return result; never executed: return result; | 0 | ||||||||||||||||||||||||
1933 | } | - | ||||||||||||||||||||||||
1934 | - | |||||||||||||||||||||||||
1935 | - | |||||||||||||||||||||||||
1936 | - | |||||||||||||||||||||||||
1937 | - | |||||||||||||||||||||||||
1938 | - | |||||||||||||||||||||||||
1939 | - | |||||||||||||||||||||||||
1940 | - | |||||||||||||||||||||||||
1941 | extern QPointer<QWidget> qt_last_mouse_receiver; | - | ||||||||||||||||||||||||
1942 | extern QWidget *qt_button_down; | - | ||||||||||||||||||||||||
1943 | void QApplicationPrivate::sendSyntheticEnterLeave(QWidget *widget) | - | ||||||||||||||||||||||||
1944 | { | - | ||||||||||||||||||||||||
1945 | - | |||||||||||||||||||||||||
1946 | if (!widget
| 0 | ||||||||||||||||||||||||
1947 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1948 | const bool widgetInShow = widget->isVisible()
| 0 | ||||||||||||||||||||||||
1949 | if (!widgetInShow
| 0 | ||||||||||||||||||||||||
1950 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1951 | - | |||||||||||||||||||||||||
1952 | if (widgetInShow
| 0 | ||||||||||||||||||||||||
1953 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1954 | - | |||||||||||||||||||||||||
1955 | QWidget *mouseGrabber = QWidget::mouseGrabber(); | - | ||||||||||||||||||||||||
1956 | if (mouseGrabber
| 0 | ||||||||||||||||||||||||
1957 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1958 | - | |||||||||||||||||||||||||
1959 | QWidget *tlw = widget->window(); | - | ||||||||||||||||||||||||
1960 | if (tlw->data->in_destructor
| 0 | ||||||||||||||||||||||||
1961 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1962 | - | |||||||||||||||||||||||||
1963 | if (widgetInShow
| 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
| 0 | ||||||||||||||||||||||||
1974 | widgetUnderCursor = tlw; never executed: widgetUnderCursor = tlw; | 0 | ||||||||||||||||||||||||
1975 | QPoint pos = widgetUnderCursor->mapFrom(tlw, windowPos); | - | ||||||||||||||||||||||||
1976 | - | |||||||||||||||||||||||||
1977 | if (widgetInShow
| 0 | ||||||||||||||||||||||||
1978 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1979 | - | |||||||||||||||||||||||||
1980 | if (widget->data->in_destructor
| 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 | ||||||||||||||||||||||||
1988 | QDesktopWidget *QApplication::desktop() | - | ||||||||||||||||||||||||
1989 | { | - | ||||||||||||||||||||||||
1990 | if (__builtin_expect(!!(QCoreApplication::instance()), true)
never executed: else { QMessageLogger(__FILE__, 2869, __PRETTY_FUNCTION__).warning("Must construct a QApplication first."); returnend of block never executed: nullptr;return nullptr; never executed: }return nullptr; | 0 | ||||||||||||||||||||||||
1991 | if (!qt_desktopWidget
| 0 | ||||||||||||||||||||||||
1992 | !(qt_desktopWidget->windowType() == Qt::Desktop)
| 0 | ||||||||||||||||||||||||
1993 | qt_desktopWidget = new QDesktopWidget(); | - | ||||||||||||||||||||||||
1994 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1995 | return never executed: qt_desktopWidget;return qt_desktopWidget; never executed: return qt_desktopWidget; | 0 | ||||||||||||||||||||||||
1996 | } | - | ||||||||||||||||||||||||
1997 | - | |||||||||||||||||||||||||
1998 | - | |||||||||||||||||||||||||
1999 | - | |||||||||||||||||||||||||
2000 | - | |||||||||||||||||||||||||
2001 | - | |||||||||||||||||||||||||
2002 | - | |||||||||||||||||||||||||
2003 | - | |||||||||||||||||||||||||
2004 | void QApplication::setStartDragTime(int ms) | - | ||||||||||||||||||||||||
2005 | { | - | ||||||||||||||||||||||||
2006 | QGuiApplication::styleHints()->setStartDragTime(ms); | - | ||||||||||||||||||||||||
2007 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2008 | int QApplication::startDragTime() | - | ||||||||||||||||||||||||
2009 | { | - | ||||||||||||||||||||||||
2010 | return never executed: QGuiApplication::styleHints()->startDragTime();return QGuiApplication::styleHints()->startDragTime(); never executed: return QGuiApplication::styleHints()->startDragTime(); | 0 | ||||||||||||||||||||||||
2011 | } | - | ||||||||||||||||||||||||
2012 | - | |||||||||||||||||||||||||
2013 | - | |||||||||||||||||||||||||
2014 | - | |||||||||||||||||||||||||
2015 | - | |||||||||||||||||||||||||
2016 | - | |||||||||||||||||||||||||
2017 | - | |||||||||||||||||||||||||
2018 | - | |||||||||||||||||||||||||
2019 | void QApplication::setStartDragDistance(int l) | - | ||||||||||||||||||||||||
2020 | { | - | ||||||||||||||||||||||||
2021 | QGuiApplication::styleHints()->setStartDragDistance(l); | - | ||||||||||||||||||||||||
2022 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2023 | int QApplication::startDragDistance() | - | ||||||||||||||||||||||||
2024 | { | - | ||||||||||||||||||||||||
2025 | return never executed: QGuiApplication::styleHints()->startDragDistance();return QGuiApplication::styleHints()->startDragDistance(); never executed: return QGuiApplication::styleHints()->startDragDistance(); | 0 | ||||||||||||||||||||||||
2026 | } | - | ||||||||||||||||||||||||
2027 | int QApplication::exec() | - | ||||||||||||||||||||||||
2028 | { | - | ||||||||||||||||||||||||
2029 | return never executed: QGuiApplication::exec();return QGuiApplication::exec(); never executed: return QGuiApplication::exec(); | 0 | ||||||||||||||||||||||||
2030 | } | - | ||||||||||||||||||||||||
2031 | - | |||||||||||||||||||||||||
2032 | bool QApplicationPrivate::shouldQuit() | - | ||||||||||||||||||||||||
2033 | { | - | ||||||||||||||||||||||||
2034 | - | |||||||||||||||||||||||||
2035 | - | |||||||||||||||||||||||||
2036 | - | |||||||||||||||||||||||||
2037 | QWidgetList list = QApplication::topLevelWidgets(); | - | ||||||||||||||||||||||||
2038 | QWindowList processedWindows; | - | ||||||||||||||||||||||||
2039 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
2040 | QWidget *w = list.at(i); | - | ||||||||||||||||||||||||
2041 | if (QWindow *window = w->windowHandle()
| 0 | ||||||||||||||||||||||||
2042 | processedWindows.push_back(window); | - | ||||||||||||||||||||||||
2043 | if (w->isVisible()
| 0 | ||||||||||||||||||||||||
2044 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
2045 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2046 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2047 | return never executed: QGuiApplicationPrivate::shouldQuitInternal(processedWindows);return QGuiApplicationPrivate::shouldQuitInternal(processedWindows); never executed: return QGuiApplicationPrivate::shouldQuitInternal(processedWindows); | 0 | ||||||||||||||||||||||||
2048 | } | - | ||||||||||||||||||||||||
2049 | - | |||||||||||||||||||||||||
2050 | static inline void closeAllPopups() | - | ||||||||||||||||||||||||
2051 | { | - | ||||||||||||||||||||||||
2052 | - | |||||||||||||||||||||||||
2053 | - | |||||||||||||||||||||||||
2054 | int maxiter = 1024; | - | ||||||||||||||||||||||||
2055 | QWidget *popup; | - | ||||||||||||||||||||||||
2056 | while ((
| 0 | ||||||||||||||||||||||||
2057 | popup->close(); never executed: popup->close(); | 0 | ||||||||||||||||||||||||
2058 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2059 | - | |||||||||||||||||||||||||
2060 | - | |||||||||||||||||||||||||
2061 | - | |||||||||||||||||||||||||
2062 | bool QApplication::notify(QObject *receiver, QEvent *e) | - | ||||||||||||||||||||||||
2063 | { | - | ||||||||||||||||||||||||
2064 | QApplicationPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
2065 | - | |||||||||||||||||||||||||
2066 | if (QApplicationPrivate::is_app_closing
| 0 | ||||||||||||||||||||||||
2067 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
2068 | - | |||||||||||||||||||||||||
2069 | if (receiver == 0
| 0 | ||||||||||||||||||||||||
2070 | QMessageLogger(__FILE__, 3020, __PRETTY_FUNCTION__).warning("QApplication::notify: Unexpected null receiver"); | - | ||||||||||||||||||||||||
2071 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
2072 | } | - | ||||||||||||||||||||||||
2073 | - | |||||||||||||||||||||||||
2074 | - | |||||||||||||||||||||||||
2075 | d->checkReceiverThread(receiver); | - | ||||||||||||||||||||||||
2076 | - | |||||||||||||||||||||||||
2077 | - | |||||||||||||||||||||||||
2078 | if (receiver->isWindowType()
| 0 | ||||||||||||||||||||||||
2079 | QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(receiver), e); never executed: QGuiApplicationPrivate::sendQWindowEventToQPlatformWindow(static_cast<QWindow *>(receiver), e); | 0 | ||||||||||||||||||||||||
2080 | - | |||||||||||||||||||||||||
2081 | if(e->spontaneous()
| 0 | ||||||||||||||||||||||||
2082 | - | |||||||||||||||||||||||||
2083 | - | |||||||||||||||||||||||||
2084 | - | |||||||||||||||||||||||||
2085 | - | |||||||||||||||||||||||||
2086 | switch (e->type()) { | - | ||||||||||||||||||||||||
2087 | case never executed: QEvent::MouseButtonPress:case 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: QEvent::MouseButtonDblClick:case 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: QEvent::MouseButtonRelease:case 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: QEvent::KeyPress:case QEvent::KeyPress: never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
2109 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease: never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
2110 | case never executed: QEvent::MouseMove:case QEvent::MouseMove: never executed: case QEvent::MouseMove: | 0 | ||||||||||||||||||||||||
2111 | - | |||||||||||||||||||||||||
2112 | case never executed: QEvent::Wheel:case QEvent::Wheel: never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
2113 | - | |||||||||||||||||||||||||
2114 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin: never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
2115 | case never executed: QEvent::TouchUpdate:case QEvent::TouchUpdate: never executed: case QEvent::TouchUpdate: | 0 | ||||||||||||||||||||||||
2116 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd: never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
2117 | - | |||||||||||||||||||||||||
2118 | case never executed: QEvent::TabletMove:case QEvent::TabletMove: never executed: case QEvent::TabletMove: | 0 | ||||||||||||||||||||||||
2119 | case never executed: QEvent::TabletPress:case QEvent::TabletPress: never executed: case QEvent::TabletPress: | 0 | ||||||||||||||||||||||||
2120 | case never executed: QEvent::TabletRelease:case 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
| 0 | ||||||||||||||||||||||||
2135 | switch (e->type()) { | - | ||||||||||||||||||||||||
2136 | case never executed: QEvent::Paint:case QEvent::Paint: never executed: case QEvent::Paint: | 0 | ||||||||||||||||||||||||
2137 | case never executed: QEvent::MetaCall:case QEvent::MetaCall: never executed: case QEvent::MetaCall: | 0 | ||||||||||||||||||||||||
2138 | case never executed: QEvent::DeferredDelete:case QEvent::DeferredDelete: never executed: case QEvent::DeferredDelete: | 0 | ||||||||||||||||||||||||
2139 | case never executed: QEvent::DragEnter:case QEvent::DragEnter: never executed: casecase QEvent::DragEnter: never executed: QEvent::DragMove:case QEvent::DragMove: never executed: casecase QEvent::DragMove: never executed: QEvent::DragLeave:case QEvent::DragLeave: never executed: case QEvent::DragLeave: | 0 | ||||||||||||||||||||||||
2140 | case never executed: QEvent::Drop:case QEvent::Drop: never executed: casecase QEvent::Drop: never executed: QEvent::DragResponse:case QEvent::DragResponse: never executed: case QEvent::DragResponse: | 0 | ||||||||||||||||||||||||
2141 | case never executed: QEvent::ChildAdded:case QEvent::ChildAdded: never executed: casecase QEvent::ChildAdded: never executed: QEvent::ChildPolished:case QEvent::ChildPolished: never executed: case QEvent::ChildPolished: | 0 | ||||||||||||||||||||||||
2142 | case never executed: QEvent::ChildRemoved:case QEvent::ChildRemoved: never executed: case QEvent::ChildRemoved: | 0 | ||||||||||||||||||||||||
2143 | case never executed: QEvent::UpdateRequest:case QEvent::UpdateRequest: never executed: case QEvent::UpdateRequest: | 0 | ||||||||||||||||||||||||
2144 | case never executed: QEvent::UpdateLater:case QEvent::UpdateLater: never executed: case QEvent::UpdateLater: | 0 | ||||||||||||||||||||||||
2145 | case never executed: QEvent::LocaleChange:case QEvent::LocaleChange: never executed: case QEvent::LocaleChange: | 0 | ||||||||||||||||||||||||
2146 | case never executed: QEvent::Style:case QEvent::Style: never executed: case QEvent::Style: | 0 | ||||||||||||||||||||||||
2147 | case never executed: QEvent::IconDrag:case QEvent::IconDrag: never executed: case QEvent::IconDrag: | 0 | ||||||||||||||||||||||||
2148 | case never executed: QEvent::StyleChange:case QEvent::StyleChange: never executed: case QEvent::StyleChange: | 0 | ||||||||||||||||||||||||
2149 | case never executed: QEvent::GraphicsSceneDragEnter:case QEvent::GraphicsSceneDragEnter: never executed: case QEvent::GraphicsSceneDragEnter: | 0 | ||||||||||||||||||||||||
2150 | case never executed: QEvent::GraphicsSceneDragMove:case QEvent::GraphicsSceneDragMove: never executed: case QEvent::GraphicsSceneDragMove: | 0 | ||||||||||||||||||||||||
2151 | case never executed: QEvent::GraphicsSceneDragLeave:case QEvent::GraphicsSceneDragLeave: never executed: case QEvent::GraphicsSceneDragLeave: | 0 | ||||||||||||||||||||||||
2152 | case never executed: QEvent::GraphicsSceneDrop:case QEvent::GraphicsSceneDrop: never executed: case QEvent::GraphicsSceneDrop: | 0 | ||||||||||||||||||||||||
2153 | case never executed: QEvent::DynamicPropertyChange:case QEvent::DynamicPropertyChange: never executed: case QEvent::DynamicPropertyChange: | 0 | ||||||||||||||||||||||||
2154 | case never executed: QEvent::NetworkReplyUpdated:case 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()
| 0 | ||||||||||||||||||||||||
2158 | if (receiver->isWidgetType()
| 0 | ||||||||||||||||||||||||
2159 | if (d->gestureManager->filterEvent(static_cast<QWidget *>(receiver), e)
| 0 | ||||||||||||||||||||||||
2160 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
2161 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
2162 | - | |||||||||||||||||||||||||
2163 | - | |||||||||||||||||||||||||
2164 | - | |||||||||||||||||||||||||
2165 | if (d->gestureManager->filterEvent(receiver, e)
| 0 | ||||||||||||||||||||||||
2166 | return never executed: true;return 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: QEvent::ApplicationDeactivate:case QEvent::ApplicationDeactivate: never executed: case QEvent::ApplicationDeactivate: | 0 | ||||||||||||||||||||||||
2176 | - | |||||||||||||||||||||||||
2177 | - | |||||||||||||||||||||||||
2178 | closeAllPopups(); | - | ||||||||||||||||||||||||
2179 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2180 | case never executed: QEvent::Wheel:case QEvent::Wheel: never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
2181 | case never executed: QEvent::ActivationChange:case QEvent::ActivationChange: never executed: case QEvent::ActivationChange: | 0 | ||||||||||||||||||||||||
2182 | case never executed: QEvent::KeyPress:case QEvent::KeyPress: never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
2183 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease: never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
2184 | case never executed: QEvent::FocusOut:case QEvent::FocusOut: never executed: case QEvent::FocusOut: | 0 | ||||||||||||||||||||||||
2185 | case never executed: QEvent::FocusIn:case QEvent::FocusIn: never executed: case QEvent::FocusIn: | 0 | ||||||||||||||||||||||||
2186 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress: never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
2187 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease: never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
2188 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick: never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
2189 | d->toolTipFallAsleep.stop(); | - | ||||||||||||||||||||||||
2190 | - | |||||||||||||||||||||||||
2191 | case never executed: QEvent::Leave:case 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: QEvent::KeyPress:case 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
| 0 | ||||||||||||||||||||||||
2201 | || key == Qt::Key_Tab
| 0 | ||||||||||||||||||||||||
2202 | || key == Qt::Key_Left
| 0 | ||||||||||||||||||||||||
2203 | || key == Qt::Key_Up
| 0 | ||||||||||||||||||||||||
2204 | || key == Qt::Key_Right
| 0 | ||||||||||||||||||||||||
2205 | || key == Qt::Key_Down
| 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()
| 0 | ||||||||||||||||||||||||
2213 | res = d->notify_helper(receiver, e); | - | ||||||||||||||||||||||||
2214 | } never executed: else switch (e->type()) {end of block | 0 | ||||||||||||||||||||||||
2215 | case never executed: QEvent::ShortcutOverride:case QEvent::ShortcutOverride: never executed: case QEvent::ShortcutOverride: | 0 | ||||||||||||||||||||||||
2216 | case never executed: QEvent::KeyPress:case QEvent::KeyPress: never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
2217 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease: never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
2218 | { | - | ||||||||||||||||||||||||
2219 | bool isWidget = receiver->isWidgetType(); | - | ||||||||||||||||||||||||
2220 | - | |||||||||||||||||||||||||
2221 | const bool isGraphicsWidget = !isWidget
| 0 | ||||||||||||||||||||||||
2222 | - | |||||||||||||||||||||||||
2223 | QKeyEvent* key = static_cast<QKeyEvent*>(e); | - | ||||||||||||||||||||||||
2224 | bool def = key->isAccepted(); | - | ||||||||||||||||||||||||
2225 | QPointer<QObject> pr = receiver; | - | ||||||||||||||||||||||||
2226 | while (receiver
| 0 | ||||||||||||||||||||||||
2227 | if (def
| 0 | ||||||||||||||||||||||||
2228 | key->accept(); never executed: key->accept(); | 0 | ||||||||||||||||||||||||
2229 | else | - | ||||||||||||||||||||||||
2230 | key->ignore(); never executed: key->ignore(); | 0 | ||||||||||||||||||||||||
2231 | QWidget *w = isWidget
| 0 | ||||||||||||||||||||||||
2232 | - | |||||||||||||||||||||||||
2233 | QGraphicsWidget *gw = isGraphicsWidget
| 0 | ||||||||||||||||||||||||
2234 | - | |||||||||||||||||||||||||
2235 | res = d->notify_helper(receiver, e); | - | ||||||||||||||||||||||||
2236 | - | |||||||||||||||||||||||||
2237 | if ((res
| 0 | ||||||||||||||||||||||||
2238 | || !pr
| 0 | ||||||||||||||||||||||||
2239 | || (isWidget
| 0 | ||||||||||||||||||||||||
2240 | - | |||||||||||||||||||||||||
2241 | || (isGraphicsWidget
| 0 | ||||||||||||||||||||||||
2242 | - | |||||||||||||||||||||||||
2243 | ) { | - | ||||||||||||||||||||||||
2244 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2245 | } | - | ||||||||||||||||||||||||
2246 | - | |||||||||||||||||||||||||
2247 | - | |||||||||||||||||||||||||
2248 | receiver = w
| 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: QEvent::MouseButtonPress:case QEvent::MouseButtonPress: never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
2257 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease: never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
2258 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick: never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
2259 | case never executed: QEvent::MouseMove:case 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()
| 0 | ||||||||||||||||||||||||
2267 | if (e->type() != QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
2268 | QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos); never executed: QApplicationPrivate::giveFocusAccordingToFocusPolicy(w, e, relpos); | 0 | ||||||||||||||||||||||||
2269 | if (e->type() == QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
2270 | && w->rect().contains(relpos)
| 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
| 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()
| 0 | ||||||||||||||||||||||||
2291 | && mouse->type() == QEvent::MouseMove
| 0 | ||||||||||||||||||||||||
2292 | - | |||||||||||||||||||||||||
2293 | for (int i = 0; d->extraData
| 0 | ||||||||||||||||||||||||
2294 | QObject *obj = d->extraData->eventFilters.at(i); | - | ||||||||||||||||||||||||
2295 | if (!obj
| 0 | ||||||||||||||||||||||||
2296 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
2297 | if (obj->d_func()->threadData != w->d_func()->threadData
| 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)
| 0 | ||||||||||||||||||||||||
2302 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2303 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2304 | res = true; | - | ||||||||||||||||||||||||
2305 | } never executed: else {end of block | 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
| 0 | ||||||||||||||||||||||||
2311 | if (res
| 0 | ||||||||||||||||||||||||
2312 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2313 | if (w->isWindow()
| 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
| 0 | ||||||||||||||||||||||||
2322 | if (!pw
| 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
| 0 | ||||||||||||||||||||||||
2329 | if (w->testAttribute(Qt::WA_Hover)
| 0 | ||||||||||||||||||||||||
2330 | (!QApplication::activePopupWidget()
| 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()
| 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: QEvent::Wheel:case QEvent::Wheel: never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
2346 | { | - | ||||||||||||||||||||||||
2347 | QWidget* w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
2348 | - | |||||||||||||||||||||||||
2349 | - | |||||||||||||||||||||||||
2350 | if (const
| 0 | ||||||||||||||||||||||||
2351 | if (w->window() != popup
| 0 | ||||||||||||||||||||||||
2352 | return never executed: true;return 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
| 0 | ||||||||||||||||||||||||
2359 | - | |||||||||||||||||||||||||
2360 | - | |||||||||||||||||||||||||
2361 | - | |||||||||||||||||||||||||
2362 | - | |||||||||||||||||||||||||
2363 | if (spontaneous
| 0 | ||||||||||||||||||||||||
2364 | QApplicationPrivate::wheel_widget = nullptr; never executed: QApplicationPrivate::wheel_widget = nullptr; | 0 | ||||||||||||||||||||||||
2365 | - | |||||||||||||||||||||||||
2366 | const QPoint &relpos = wheel->pos(); | - | ||||||||||||||||||||||||
2367 | - | |||||||||||||||||||||||||
2368 | if (spontaneous
| 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
| 0 | ||||||||||||||||||||||||
2375 | we.spont = spontaneous
| 0 | ||||||||||||||||||||||||
2376 | we.ignore(); | - | ||||||||||||||||||||||||
2377 | res = d->notify_helper(w, &we); | - | ||||||||||||||||||||||||
2378 | eventAccepted = we.isAccepted(); | - | ||||||||||||||||||||||||
2379 | if (res
| 0 | ||||||||||||||||||||||||
2380 | - | |||||||||||||||||||||||||
2381 | - | |||||||||||||||||||||||||
2382 | - | |||||||||||||||||||||||||
2383 | if (spontaneous
| 0 | ||||||||||||||||||||||||
2384 | QApplicationPrivate::wheel_widget = w; never executed: QApplicationPrivate::wheel_widget = w; | 0 | ||||||||||||||||||||||||
2385 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2386 | } | - | ||||||||||||||||||||||||
2387 | if (w->isWindow()
| 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: else if (!spontaneousend of block
| 0 | ||||||||||||||||||||||||
2395 | - | |||||||||||||||||||||||||
2396 | - | |||||||||||||||||||||||||
2397 | - | |||||||||||||||||||||||||
2398 | - | |||||||||||||||||||||||||
2399 | - | |||||||||||||||||||||||||
2400 | d->notify_helper(w, wheel); | - | ||||||||||||||||||||||||
2401 | } never executed: else {end of block | 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
| 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: QEvent::ContextMenu:case 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
| 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 = ((
| 0 | ||||||||||||||||||||||||
2431 | e->spont = false; | - | ||||||||||||||||||||||||
2432 | - | |||||||||||||||||||||||||
2433 | if ((res
| 0 | ||||||||||||||||||||||||
2434 | || w->isWindow()
| 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: QEvent::TabletMove:case QEvent::TabletMove: never executed: case QEvent::TabletMove: | 0 | ||||||||||||||||||||||||
2446 | case never executed: QEvent::TabletPress:case QEvent::TabletPress: never executed: case QEvent::TabletPress: | 0 | ||||||||||||||||||||||||
2447 | case never executed: QEvent::TabletRelease:case 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
| 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 = ((
| 0 | ||||||||||||||||||||||||
2462 | e->spont = false; | - | ||||||||||||||||||||||||
2463 | if ((res
| 0 | ||||||||||||||||||||||||
2464 | || w->isWindow()
| 0 | ||||||||||||||||||||||||
2465 | || w->testAttribute(Qt::WA_NoMousePropagation)
| 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: QEvent::ToolTip:case QEvent::ToolTip: never executed: case QEvent::ToolTip: | 0 | ||||||||||||||||||||||||
2479 | case never executed: QEvent::WhatsThis:case QEvent::WhatsThis: never executed: case QEvent::WhatsThis: | 0 | ||||||||||||||||||||||||
2480 | case never executed: QEvent::QueryWhatsThis:case 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
| 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
| 0 | ||||||||||||||||||||||||
2492 | if ((res
| 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: QEvent::StatusTip:case QEvent::StatusTip: never executed: case QEvent::StatusTip: | 0 | ||||||||||||||||||||||||
2504 | case never executed: QEvent::WhatsThisClicked:case QEvent::WhatsThisClicked: never executed: case QEvent::WhatsThisClicked: | 0 | ||||||||||||||||||||||||
2505 | { | - | ||||||||||||||||||||||||
2506 | QWidget *w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
2507 | while (w
| 0 | ||||||||||||||||||||||||
2508 | res = d->notify_helper(w, e); | - | ||||||||||||||||||||||||
2509 | if ((res
| 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: QEvent::DragEnter:case 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
| 0 | ||||||||||||||||||||||||
2526 | res = d->notify_helper(w, dragEvent); | - | ||||||||||||||||||||||||
2527 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2528 | } | - | ||||||||||||||||||||||||
2529 | - | |||||||||||||||||||||||||
2530 | while (w
| 0 | ||||||||||||||||||||||||
2531 | if (w->isEnabled()
| 0 | ||||||||||||||||||||||||
2532 | res = d->notify_helper(w, dragEvent); | - | ||||||||||||||||||||||||
2533 | if (res
| 0 | ||||||||||||||||||||||||
2534 | QDragManager::self()->setCurrentTarget(w); | - | ||||||||||||||||||||||||
2535 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2536 | } | - | ||||||||||||||||||||||||
2537 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2538 | if (w->isWindow()
| 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: QEvent::DragMove:case QEvent::DragMove: never executed: case QEvent::DragMove: | 0 | ||||||||||||||||||||||||
2546 | case never executed: QEvent::Drop:case QEvent::Drop: never executed: case QEvent::Drop: | 0 | ||||||||||||||||||||||||
2547 | case never executed: QEvent::DragLeave:case 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
| 0 | ||||||||||||||||||||||||
2554 | if (!isProxyWidget
| 0 | ||||||||||||||||||||||||
2555 | - | |||||||||||||||||||||||||
2556 | w = qobject_cast<QWidget *>(QDragManager::self()->currentTarget()); never executed: w = qobject_cast<QWidget *>(QDragManager::self()->currentTarget()); | 0 | ||||||||||||||||||||||||
2557 | - | |||||||||||||||||||||||||
2558 | if (!w
| 0 | ||||||||||||||||||||||||
2559 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2560 | } | - | ||||||||||||||||||||||||
2561 | if (e->type() == QEvent::DragMove
| 0 | ||||||||||||||||||||||||
2562 | QDropEvent *dragEvent = static_cast<QDropEvent *>(e); | - | ||||||||||||||||||||||||
2563 | QWidget *origReciver = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
2564 | while (origReciver
| 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
| 0 | ||||||||||||||||||||||||
2571 | - | |||||||||||||||||||||||||
2572 | && !isProxyWidget
| 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: QEvent::TouchBegin:case 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
| 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
| 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
| 0 | ||||||||||||||||||||||||
2603 | eventAccepted = touchEvent->isAccepted(); | - | ||||||||||||||||||||||||
2604 | if (p.isNull()
| 0 | ||||||||||||||||||||||||
2605 | - | |||||||||||||||||||||||||
2606 | widget = 0; | - | ||||||||||||||||||||||||
2607 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
2608 | widget->setAttribute(Qt::WA_WState_AcceptedTouchBeginEvent, res && eventAccepted); | - | ||||||||||||||||||||||||
2609 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2610 | touchEvent->spont = false; | - | ||||||||||||||||||||||||
2611 | if (res
| 0 | ||||||||||||||||||||||||
2612 | - | |||||||||||||||||||||||||
2613 | d->activateImplicitTouchGrab(widget, touchEvent); | - | ||||||||||||||||||||||||
2614 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2615 | } | - | ||||||||||||||||||||||||
2616 | - | |||||||||||||||||||||||||
2617 | if (gesturePendingWidget.isNull()
| 0 | ||||||||||||||||||||||||
2618 | gesturePendingWidget = widget; never executed: gesturePendingWidget = widget; | 0 | ||||||||||||||||||||||||
2619 | - | |||||||||||||||||||||||||
2620 | if (p.isNull()
| 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()
| 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
| 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: QEvent::TouchUpdate:case QEvent::TouchUpdate: never executed: case QEvent::TouchUpdate: | 0 | ||||||||||||||||||||||||
2647 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd: never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
2648 | { | - | ||||||||||||||||||||||||
2649 | QWidget *widget = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
2650 | - | |||||||||||||||||||||||||
2651 | - | |||||||||||||||||||||||||
2652 | - | |||||||||||||||||||||||||
2653 | if (widget
| 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: QEvent::RequestSoftwareInputPanel:case QEvent::RequestSoftwareInputPanel: never executed: case QEvent::RequestSoftwareInputPanel: | 0 | ||||||||||||||||||||||||
2658 | inputMethod()->show(); | - | ||||||||||||||||||||||||
2659 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2660 | case never executed: QEvent::CloseSoftwareInputPanel:case QEvent::CloseSoftwareInputPanel: never executed: case QEvent::CloseSoftwareInputPanel: | 0 | ||||||||||||||||||||||||
2661 | inputMethod()->hide(); | - | ||||||||||||||||||||||||
2662 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2663 | - | |||||||||||||||||||||||||
2664 | - | |||||||||||||||||||||||||
2665 | case never executed: QEvent::NativeGesture:case QEvent::NativeGesture: never executed: case QEvent::NativeGesture: | 0 | ||||||||||||||||||||||||
2666 | { | - | ||||||||||||||||||||||||
2667 | - | |||||||||||||||||||||||||
2668 | QWidget *w = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
2669 | while (w
| 0 | ||||||||||||||||||||||||
2670 | e->ignore(); | - | ||||||||||||||||||||||||
2671 | res = d->notify_helper(w, e); | - | ||||||||||||||||||||||||
2672 | if ((res
| 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: QEvent::Gesture:case QEvent::Gesture: never executed: case QEvent::Gesture: | 0 | ||||||||||||||||||||||||
2679 | case never executed: QEvent::GestureOverride:case QEvent::GestureOverride: never executed: case QEvent::GestureOverride: | 0 | ||||||||||||||||||||||||
2680 | { | - | ||||||||||||||||||||||||
2681 | if (receiver->isWidgetType()
| 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
| 0 | ||||||||||||||||||||||||
2689 | - | |||||||||||||||||||||||||
2690 | QList<QGesture *> gestures; | - | ||||||||||||||||||||||||
2691 | QWidgetPrivate *wd = w->d_func(); | - | ||||||||||||||||||||||||
2692 | for (int i = 0; i < allGestures.size()
| 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()
| 0 | ||||||||||||||||||||||||
2698 | (g->state() == Qt::GestureStarted
| 0 | ||||||||||||||||||||||||
2699 | (
| 0 | ||||||||||||||||||||||||
2700 | if (deliver
| 0 | ||||||||||||||||||||||||
2701 | allGestures.removeAt(i); | - | ||||||||||||||||||||||||
2702 | gestures.append(g); | - | ||||||||||||||||||||||||
2703 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
2704 | ++i; | - | ||||||||||||||||||||||||
2705 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2706 | } | - | ||||||||||||||||||||||||
2707 | if (!gestures.isEmpty()
| 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()
| 0 | ||||||||||||||||||||||||
2717 | QGesture *g = gestures.at(i); | - | ||||||||||||||||||||||||
2718 | - | |||||||||||||||||||||||||
2719 | - | |||||||||||||||||||||||||
2720 | if (eventAccepted
| 0 | ||||||||||||||||||||||||
2721 | - | |||||||||||||||||||||||||
2722 | gestureEvent->m_targetWidgets[g->gestureType()] = w; | - | ||||||||||||||||||||||||
2723 | gestureEvent->setAccepted(g, true); | - | ||||||||||||||||||||||||
2724 | } never executed: else {end of block | 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()
| 0 | ||||||||||||||||||||||||
2732 | break; never executed: break; | 0 | ||||||||||||||||||||||||
2733 | if (w->isWindow()
| 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: else {end of block | 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: res;return res; never executed: return res; | 0 | ||||||||||||||||||||||||
2751 | } | - | ||||||||||||||||||||||||
2752 | - | |||||||||||||||||||||||||
2753 | bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e) | - | ||||||||||||||||||||||||
2754 | { | - | ||||||||||||||||||||||||
2755 | - | |||||||||||||||||||||||||
2756 | if (threadRequiresCoreApplication()
| 0 | ||||||||||||||||||||||||
2757 | && receiver->d_func()->threadData->thread == mainThread()
| 0 | ||||||||||||||||||||||||
2758 | && sendThroughApplicationEventFilters(receiver, e)
| 0 | ||||||||||||||||||||||||
2759 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
2760 | - | |||||||||||||||||||||||||
2761 | if (receiver->isWidgetType()
| 0 | ||||||||||||||||||||||||
2762 | QWidget *widget = static_cast<QWidget *>(receiver); | - | ||||||||||||||||||||||||
2763 | - | |||||||||||||||||||||||||
2764 | - | |||||||||||||||||||||||||
2765 | - | |||||||||||||||||||||||||
2766 | if ((e->type() == QEvent::Enter
| 0 | ||||||||||||||||||||||||
2767 | (!QApplication::activePopupWidget()
| 0 | ||||||||||||||||||||||||
2768 | widget->setAttribute(Qt::WA_UnderMouse, true); never executed: widget->setAttribute(Qt::WA_UnderMouse, true); | 0 | ||||||||||||||||||||||||
2769 | else if (e->type() == QEvent::Leave
| 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
| 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)
| 0 | ||||||||||||||||||||||||
2780 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
2781 | - | |||||||||||||||||||||||||
2782 | - | |||||||||||||||||||||||||
2783 | bool consumed = receiver->event(e); | - | ||||||||||||||||||||||||
2784 | QCoreApplicationPrivate::setEventSpontaneous(e, false); | - | ||||||||||||||||||||||||
2785 | return never executed: consumed;return consumed; never executed: return consumed; | 0 | ||||||||||||||||||||||||
2786 | } | - | ||||||||||||||||||||||||
2787 | - | |||||||||||||||||||||||||
2788 | bool QApplicationPrivate::inPopupMode() | - | ||||||||||||||||||||||||
2789 | { | - | ||||||||||||||||||||||||
2790 | return never executed: QApplicationPrivate::popupWidgets != 0;return QApplicationPrivate::popupWidgets != 0; never executed: return QApplicationPrivate::popupWidgets != 0; | 0 | ||||||||||||||||||||||||
2791 | } | - | ||||||||||||||||||||||||
2792 | - | |||||||||||||||||||||||||
2793 | static void ungrabKeyboardForPopup(QWidget *popup) | - | ||||||||||||||||||||||||
2794 | { | - | ||||||||||||||||||||||||
2795 | if (QWidget::keyboardGrabber()
| 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 | - | |||||||||||||||||||||||||
2801 | static void ungrabMouseForPopup(QWidget *popup) | - | ||||||||||||||||||||||||
2802 | { | - | ||||||||||||||||||||||||
2803 | if (QWidget::mouseGrabber()
| 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 | - | |||||||||||||||||||||||||
2809 | static bool popupGrabOk; | - | ||||||||||||||||||||||||
2810 | - | |||||||||||||||||||||||||
2811 | static 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
| 0 | ||||||||||||||||||||||||
2816 | popupGrabOk = qt_widget_private(popup)->stealMouseGrab(true); | - | ||||||||||||||||||||||||
2817 | if (!popupGrabOk
| 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 | - | |||||||||||||||||||||||||
2824 | extern QWidget *qt_button_down; | - | ||||||||||||||||||||||||
2825 | extern QWidget *qt_popup_down; | - | ||||||||||||||||||||||||
2826 | extern bool qt_replay_popup_mouse_event; | - | ||||||||||||||||||||||||
2827 | - | |||||||||||||||||||||||||
2828 | void QApplicationPrivate::closePopup(QWidget *popup) | - | ||||||||||||||||||||||||
2829 | { | - | ||||||||||||||||||||||||
2830 | if (!popupWidgets
| 0 | ||||||||||||||||||||||||
2831 | return; never executed: return; | 0 | ||||||||||||||||||||||||
2832 | popupWidgets->removeAll(popup); | - | ||||||||||||||||||||||||
2833 | - | |||||||||||||||||||||||||
2834 | if (popup == qt_popup_down
| 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
| 0 | ||||||||||||||||||||||||
2840 | delete QApplicationPrivate::popupWidgets; | - | ||||||||||||||||||||||||
2841 | QApplicationPrivate::popupWidgets = 0; | - | ||||||||||||||||||||||||
2842 | - | |||||||||||||||||||||||||
2843 | if (popupGrabOk
| 0 | ||||||||||||||||||||||||
2844 | popupGrabOk = false; | - | ||||||||||||||||||||||||
2845 | - | |||||||||||||||||||||||||
2846 | if (popup->geometry().contains(QPoint(QGuiApplicationPrivate::mousePressX,
| 0 | ||||||||||||||||||||||||
2847 | QGuiApplicationPrivate::mousePressY))
| 0 | ||||||||||||||||||||||||
2848 | || popup->testAttribute(Qt::WA_NoMouseReplay)
| 0 | ||||||||||||||||||||||||
2849 | - | |||||||||||||||||||||||||
2850 | qt_replay_popup_mouse_event = false; | - | ||||||||||||||||||||||||
2851 | } never executed: else {end of block | 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
| 0 | ||||||||||||||||||||||||
2863 | if (QWidget *fw = active_window->focusWidget()
| 0 | ||||||||||||||||||||||||
2864 | if (fw != QApplication::focusWidget()
| 0 | ||||||||||||||||||||||||
2865 | fw->setFocus(Qt::PopupFocusReason); | - | ||||||||||||||||||||||||
2866 | } never executed: else {end of block | 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: else {end of block | 0 | ||||||||||||||||||||||||
2874 | - | |||||||||||||||||||||||||
2875 | QWidget* aw = QApplicationPrivate::popupWidgets->last(); | - | ||||||||||||||||||||||||
2876 | if (QWidget *fw = aw->focusWidget()
| 0 | ||||||||||||||||||||||||
2877 | fw->setFocus(Qt::PopupFocusReason); never executed: fw->setFocus(Qt::PopupFocusReason); | 0 | ||||||||||||||||||||||||
2878 | - | |||||||||||||||||||||||||
2879 | if (QApplicationPrivate::popupWidgets->count() == 1
| 0 | ||||||||||||||||||||||||
2880 | grabForPopup(aw); never executed: grabForPopup(aw); | 0 | ||||||||||||||||||||||||
2881 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2882 | - | |||||||||||||||||||||||||
2883 | } | - | ||||||||||||||||||||||||
2884 | - | |||||||||||||||||||||||||
2885 | int openPopupCount = 0; | - | ||||||||||||||||||||||||
2886 | - | |||||||||||||||||||||||||
2887 | void QApplicationPrivate::openPopup(QWidget *popup) | - | ||||||||||||||||||||||||
2888 | { | - | ||||||||||||||||||||||||
2889 | openPopupCount++; | - | ||||||||||||||||||||||||
2890 | if (!popupWidgets
| 0 | ||||||||||||||||||||||||
2891 | popupWidgets = new QWidgetList; never executed: popupWidgets = new QWidgetList; | 0 | ||||||||||||||||||||||||
2892 | popupWidgets->append(popup); | - | ||||||||||||||||||||||||
2893 | - | |||||||||||||||||||||||||
2894 | if (QApplicationPrivate::popupWidgets->count() == 1
| 0 | ||||||||||||||||||||||||
2895 | grabForPopup(popup); never executed: grabForPopup(popup); | 0 | ||||||||||||||||||||||||
2896 | - | |||||||||||||||||||||||||
2897 | - | |||||||||||||||||||||||||
2898 | - | |||||||||||||||||||||||||
2899 | - | |||||||||||||||||||||||||
2900 | if (popup->focusWidget()
| 0 | ||||||||||||||||||||||||
2901 | popup->focusWidget()->setFocus(Qt::PopupFocusReason); | - | ||||||||||||||||||||||||
2902 | } never executed: else if (popupWidgets->count() == 1end of block
| 0 | ||||||||||||||||||||||||
2903 | if (QWidget *fw = QApplication::focusWidget()
| 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 | ||||||||||||||||||||||||
2909 | void QApplication::alert(QWidget *widget, int duration) | - | ||||||||||||||||||||||||
2910 | { | - | ||||||||||||||||||||||||
2911 | if (widget
| 0 | ||||||||||||||||||||||||
2912 | if (widget->window()->isActiveWindow()
| 0 | ||||||||||||||||||||||||
2913 | return; never executed: return; | 0 | ||||||||||||||||||||||||
2914 | if (QWindow *window= QApplicationPrivate::windowForWidget(widget)
| 0 | ||||||||||||||||||||||||
2915 | window->alert(duration); never executed: window->alert(duration); | 0 | ||||||||||||||||||||||||
2916 | } never executed: else {end of block | 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 | } | - | ||||||||||||||||||||||||
2921 | void QApplication::setCursorFlashTime(int msecs) | - | ||||||||||||||||||||||||
2922 | { | - | ||||||||||||||||||||||||
2923 | QGuiApplication::styleHints()->setCursorFlashTime(msecs); | - | ||||||||||||||||||||||||
2924 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2925 | - | |||||||||||||||||||||||||
2926 | int QApplication::cursorFlashTime() | - | ||||||||||||||||||||||||
2927 | { | - | ||||||||||||||||||||||||
2928 | return never executed: QGuiApplication::styleHints()->cursorFlashTime();return QGuiApplication::styleHints()->cursorFlashTime(); never executed: return QGuiApplication::styleHints()->cursorFlashTime(); | 0 | ||||||||||||||||||||||||
2929 | } | - | ||||||||||||||||||||||||
2930 | void QApplication::setDoubleClickInterval(int ms) | - | ||||||||||||||||||||||||
2931 | { | - | ||||||||||||||||||||||||
2932 | QGuiApplication::styleHints()->setMouseDoubleClickInterval(ms); | - | ||||||||||||||||||||||||
2933 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2934 | - | |||||||||||||||||||||||||
2935 | int QApplication::doubleClickInterval() | - | ||||||||||||||||||||||||
2936 | { | - | ||||||||||||||||||||||||
2937 | return never executed: QGuiApplication::styleHints()->mouseDoubleClickInterval();return QGuiApplication::styleHints()->mouseDoubleClickInterval(); never executed: return QGuiApplication::styleHints()->mouseDoubleClickInterval(); | 0 | ||||||||||||||||||||||||
2938 | } | - | ||||||||||||||||||||||||
2939 | void QApplication::setKeyboardInputInterval(int ms) | - | ||||||||||||||||||||||||
2940 | { | - | ||||||||||||||||||||||||
2941 | QGuiApplication::styleHints()->setKeyboardInputInterval(ms); | - | ||||||||||||||||||||||||
2942 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2943 | - | |||||||||||||||||||||||||
2944 | int QApplication::keyboardInputInterval() | - | ||||||||||||||||||||||||
2945 | { | - | ||||||||||||||||||||||||
2946 | return never executed: QGuiApplication::styleHints()->keyboardInputInterval();return QGuiApplication::styleHints()->keyboardInputInterval(); never executed: return QGuiApplication::styleHints()->keyboardInputInterval(); | 0 | ||||||||||||||||||||||||
2947 | } | - | ||||||||||||||||||||||||
2948 | int QApplication::wheelScrollLines() | - | ||||||||||||||||||||||||
2949 | { | - | ||||||||||||||||||||||||
2950 | return never executed: QApplicationPrivate::wheel_scroll_lines;return QApplicationPrivate::wheel_scroll_lines; never executed: return QApplicationPrivate::wheel_scroll_lines; | 0 | ||||||||||||||||||||||||
2951 | } | - | ||||||||||||||||||||||||
2952 | - | |||||||||||||||||||||||||
2953 | void QApplication::setWheelScrollLines(int lines) | - | ||||||||||||||||||||||||
2954 | { | - | ||||||||||||||||||||||||
2955 | QApplicationPrivate::wheel_scroll_lines = lines; | - | ||||||||||||||||||||||||
2956 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2957 | - | |||||||||||||||||||||||||
2958 | - | |||||||||||||||||||||||||
2959 | static inline int uiEffectToFlag(Qt::UIEffect effect) | - | ||||||||||||||||||||||||
2960 | { | - | ||||||||||||||||||||||||
2961 | switch (effect) { | - | ||||||||||||||||||||||||
2962 | case never executed: Qt::UI_General:case Qt::UI_General: never executed: case Qt::UI_General: | 0 | ||||||||||||||||||||||||
2963 | return never executed: QPlatformTheme::GeneralUiEffect;return QPlatformTheme::GeneralUiEffect; never executed: return QPlatformTheme::GeneralUiEffect; | 0 | ||||||||||||||||||||||||
2964 | case never executed: Qt::UI_AnimateMenu:case Qt::UI_AnimateMenu: never executed: case Qt::UI_AnimateMenu: | 0 | ||||||||||||||||||||||||
2965 | return never executed: QPlatformTheme::AnimateMenuUiEffect;return QPlatformTheme::AnimateMenuUiEffect; never executed: return QPlatformTheme::AnimateMenuUiEffect; | 0 | ||||||||||||||||||||||||
2966 | case never executed: Qt::UI_FadeMenu:case Qt::UI_FadeMenu: never executed: case Qt::UI_FadeMenu: | 0 | ||||||||||||||||||||||||
2967 | return never executed: QPlatformTheme::FadeMenuUiEffect;return QPlatformTheme::FadeMenuUiEffect; never executed: return QPlatformTheme::FadeMenuUiEffect; | 0 | ||||||||||||||||||||||||
2968 | case never executed: Qt::UI_AnimateCombo:case Qt::UI_AnimateCombo: never executed: case Qt::UI_AnimateCombo: | 0 | ||||||||||||||||||||||||
2969 | return never executed: QPlatformTheme::AnimateComboUiEffect;return QPlatformTheme::AnimateComboUiEffect; never executed: return QPlatformTheme::AnimateComboUiEffect; | 0 | ||||||||||||||||||||||||
2970 | case never executed: Qt::UI_AnimateTooltip:case Qt::UI_AnimateTooltip: never executed: case Qt::UI_AnimateTooltip: | 0 | ||||||||||||||||||||||||
2971 | return never executed: QPlatformTheme::AnimateTooltipUiEffect;return QPlatformTheme::AnimateTooltipUiEffect; never executed: return QPlatformTheme::AnimateTooltipUiEffect; | 0 | ||||||||||||||||||||||||
2972 | case never executed: Qt::UI_FadeTooltip:case Qt::UI_FadeTooltip: never executed: case Qt::UI_FadeTooltip: | 0 | ||||||||||||||||||||||||
2973 | return never executed: QPlatformTheme::FadeTooltipUiEffect;return QPlatformTheme::FadeTooltipUiEffect; never executed: return QPlatformTheme::FadeTooltipUiEffect; | 0 | ||||||||||||||||||||||||
2974 | case never executed: Qt::UI_AnimateToolBox:case Qt::UI_AnimateToolBox: never executed: case Qt::UI_AnimateToolBox: | 0 | ||||||||||||||||||||||||
2975 | return never executed: QPlatformTheme::AnimateToolBoxUiEffect;return QPlatformTheme::AnimateToolBoxUiEffect; never executed: return QPlatformTheme::AnimateToolBoxUiEffect; | 0 | ||||||||||||||||||||||||
2976 | } | - | ||||||||||||||||||||||||
2977 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
2978 | } | - | ||||||||||||||||||||||||
2979 | void QApplication::setEffectEnabled(Qt::UIEffect effect, bool enable) | - | ||||||||||||||||||||||||
2980 | { | - | ||||||||||||||||||||||||
2981 | int effectFlags = uiEffectToFlag(effect); | - | ||||||||||||||||||||||||
2982 | if (enable
| 0 | ||||||||||||||||||||||||
2983 | if (effectFlags & QPlatformTheme::FadeMenuUiEffect
| 0 | ||||||||||||||||||||||||
2984 | effectFlags |= QPlatformTheme::AnimateMenuUiEffect; never executed: effectFlags |= QPlatformTheme::AnimateMenuUiEffect; | 0 | ||||||||||||||||||||||||
2985 | if (effectFlags & QPlatformTheme::FadeTooltipUiEffect
| 0 | ||||||||||||||||||||||||
2986 | effectFlags |= QPlatformTheme::AnimateTooltipUiEffect; never executed: effectFlags |= QPlatformTheme::AnimateTooltipUiEffect; | 0 | ||||||||||||||||||||||||
2987 | QApplicationPrivate::enabledAnimations |= effectFlags; | - | ||||||||||||||||||||||||
2988 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
2989 | QApplicationPrivate::enabledAnimations &= ~effectFlags; | - | ||||||||||||||||||||||||
2990 | } never executed: end of block | 0 | ||||||||||||||||||||||||
2991 | } | - | ||||||||||||||||||||||||
2992 | bool QApplication::isEffectEnabled(Qt::UIEffect effect) | - | ||||||||||||||||||||||||
2993 | { | - | ||||||||||||||||||||||||
2994 | if (__builtin_expect(!!(QCoreApplication::instance()), true)
never executed: else { QMessageLogger(__FILE__, 4210, __PRETTY_FUNCTION__).warning("Must construct a QApplication first."); returnend of block never executed: false;return false; never executed: }return false; | 0 | ||||||||||||||||||||||||
2995 | return never executed: QColormap::instance().depth() >= 16return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect));
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect)); | 0 | ||||||||||||||||||||||||
2996 | && (
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect)); | 0 | ||||||||||||||||||||||||
2997 | && (
never executed: return QColormap::instance().depth() >= 16 && (QApplicationPrivate::enabledAnimations & QPlatformTheme::GeneralUiEffect) && (QApplicationPrivate::enabledAnimations & uiEffectToFlag(effect)); | 0 | ||||||||||||||||||||||||
2998 | } | - | ||||||||||||||||||||||||
2999 | - | |||||||||||||||||||||||||
3000 | - | |||||||||||||||||||||||||
3001 | - | |||||||||||||||||||||||||
3002 | - | |||||||||||||||||||||||||
3003 | - | |||||||||||||||||||||||||
3004 | - | |||||||||||||||||||||||||
3005 | - | |||||||||||||||||||||||||
3006 | void QApplication::beep() | - | ||||||||||||||||||||||||
3007 | { | - | ||||||||||||||||||||||||
3008 | QMetaObject::invokeMethod(QGuiApplication::platformNativeInterface(), "beep"); | - | ||||||||||||||||||||||||
3009 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3010 | bool qt_sendSpontaneousEvent(QObject *receiver, QEvent *event) | - | ||||||||||||||||||||||||
3011 | { | - | ||||||||||||||||||||||||
3012 | return never executed: QGuiApplication::sendSpontaneousEvent(receiver, event);return QGuiApplication::sendSpontaneousEvent(receiver, event); never executed: return QGuiApplication::sendSpontaneousEvent(receiver, event); | 0 | ||||||||||||||||||||||||
3013 | } | - | ||||||||||||||||||||||||
3014 | - | |||||||||||||||||||||||||
3015 | void 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: QEvent::MouseButtonPress:case QEvent::MouseButtonPress: never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
3023 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick: never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
3024 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin: never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
3025 | focusedWidgetOnTouchBegin = QApplication::focusWidget(); | - | ||||||||||||||||||||||||
3026 | if (setFocusOnRelease
| 0 | ||||||||||||||||||||||||
3027 | return; never executed: return; | 0 | ||||||||||||||||||||||||
3028 | break; never executed: break; | 0 | ||||||||||||||||||||||||
3029 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease: never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
3030 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd: never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
3031 | if (!setFocusOnRelease
| 0 | ||||||||||||||||||||||||
3032 | return; never executed: return; | 0 | ||||||||||||||||||||||||
3033 | if (focusedWidgetOnTouchBegin != QApplication::focusWidget()
| 0 | ||||||||||||||||||||||||
3034 | - | |||||||||||||||||||||||||
3035 | - | |||||||||||||||||||||||||
3036 | return; never executed: return; | 0 | ||||||||||||||||||||||||
3037 | } | - | ||||||||||||||||||||||||
3038 | break; never executed: break; | 0 | ||||||||||||||||||||||||
3039 | case never executed: QEvent::Wheel:case 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
| 0 | ||||||||||||||||||||||||
3048 | if (focusWidget->isEnabled()
| 0 | ||||||||||||||||||||||||
3049 | && focusWidget->rect().contains(localPos)
| 0 | ||||||||||||||||||||||||
3050 | && QApplicationPrivate::shouldSetFocus(focusWidget, focusPolicy)
| 0 | ||||||||||||||||||||||||
3051 | focusWidget->setFocus(Qt::MouseFocusReason); | - | ||||||||||||||||||||||||
3052 | break; never executed: break; | 0 | ||||||||||||||||||||||||
3053 | } | - | ||||||||||||||||||||||||
3054 | if (focusWidget->isWindow()
| 0 | ||||||||||||||||||||||||
3055 | break; never executed: break; | 0 | ||||||||||||||||||||||||
3056 | - | |||||||||||||||||||||||||
3057 | - | |||||||||||||||||||||||||
3058 | QWidget *f = focusWidget; | - | ||||||||||||||||||||||||
3059 | if (focusWidget->d_func()->extra
| 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()
| 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 | - | |||||||||||||||||||||||||
3071 | bool QApplicationPrivate::shouldSetFocus(QWidget *w, Qt::FocusPolicy policy) | - | ||||||||||||||||||||||||
3072 | { | - | ||||||||||||||||||||||||
3073 | QWidget *f = w; | - | ||||||||||||||||||||||||
3074 | while (f->d_func()->extra
| 0 | ||||||||||||||||||||||||
3075 | f = f->d_func()->extra->focus_proxy; never executed: f = f->d_func()->extra->focus_proxy; | 0 | ||||||||||||||||||||||||
3076 | - | |||||||||||||||||||||||||
3077 | if ((
| 0 | ||||||||||||||||||||||||
3078 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
3079 | if (w != f
| 0 | ||||||||||||||||||||||||
3080 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
3081 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
3082 | } | - | ||||||||||||||||||||||||
3083 | - | |||||||||||||||||||||||||
3084 | bool QApplicationPrivate::updateTouchPointsForWidget(QWidget *widget, QTouchEvent *touchEvent) | - | ||||||||||||||||||||||||
3085 | { | - | ||||||||||||||||||||||||
3086 | bool containsPress = false; | - | ||||||||||||||||||||||||
3087 | for (int i = 0; i < touchEvent->touchPoints().count()
| 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
| 0 | ||||||||||||||||||||||||
3101 | containsPress = true; never executed: containsPress = true; | 0 | ||||||||||||||||||||||||
3102 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3103 | return never executed: containsPress;return containsPress; never executed: return containsPress; | 0 | ||||||||||||||||||||||||
3104 | } | - | ||||||||||||||||||||||||
3105 | - | |||||||||||||||||||||||||
3106 | void QApplicationPrivate::initializeMultitouch() | - | ||||||||||||||||||||||||
3107 | { | - | ||||||||||||||||||||||||
3108 | initializeMultitouch_sys(); | - | ||||||||||||||||||||||||
3109 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3110 | - | |||||||||||||||||||||||||
3111 | void QApplicationPrivate::initializeMultitouch_sys() | - | ||||||||||||||||||||||||
3112 | { | - | ||||||||||||||||||||||||
3113 | } | - | ||||||||||||||||||||||||
3114 | - | |||||||||||||||||||||||||
3115 | void QApplicationPrivate::cleanupMultitouch() | - | ||||||||||||||||||||||||
3116 | { | - | ||||||||||||||||||||||||
3117 | cleanupMultitouch_sys(); | - | ||||||||||||||||||||||||
3118 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3119 | - | |||||||||||||||||||||||||
3120 | void QApplicationPrivate::cleanupMultitouch_sys() | - | ||||||||||||||||||||||||
3121 | { | - | ||||||||||||||||||||||||
3122 | } | - | ||||||||||||||||||||||||
3123 | - | |||||||||||||||||||||||||
3124 | QWidget *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
| 0 | ||||||||||||||||||||||||
3133 | if (it.key().device == device
| 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
| 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: static_cast<QWidget *>(closestTarget);return static_cast<QWidget *>(closestTarget); never executed: return static_cast<QWidget *>(closestTarget); | 0 | ||||||||||||||||||||||||
3147 | } | - | ||||||||||||||||||||||||
3148 | - | |||||||||||||||||||||||||
3149 | void QApplicationPrivate::activateImplicitTouchGrab(QWidget *widget, QTouchEvent *touchEvent) | - | ||||||||||||||||||||||||
3150 | { | - | ||||||||||||||||||||||||
3151 | if (touchEvent->type() != QEvent::TouchBegin
| 0 | ||||||||||||||||||||||||
3152 | return; never executed: return; | 0 | ||||||||||||||||||||||||
3153 | - | |||||||||||||||||||||||||
3154 | for (int i = 0, tc = touchEvent->touchPoints().count(); i < tc
| 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 | - | |||||||||||||||||||||||||
3160 | bool 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()
| 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
| 0 | ||||||||||||||||||||||||
3181 | if (device->type() == QTouchDevice::TouchPad
| 0 | ||||||||||||||||||||||||
3182 | - | |||||||||||||||||||||||||
3183 | target = d->activeTouchPoints.isEmpty()
| 0 | ||||||||||||||||||||||||
3184 | ? QPointer<QObject>() | - | ||||||||||||||||||||||||
3185 | : d->activeTouchPoints.constBegin().value().target; | - | ||||||||||||||||||||||||
3186 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3187 | - | |||||||||||||||||||||||||
3188 | if (!target
| 0 | ||||||||||||||||||||||||
3189 | - | |||||||||||||||||||||||||
3190 | if (!window
| 0 | ||||||||||||||||||||||||
3191 | window = QApplication::topLevelAt(touchPoint.screenPos().toPoint()); never executed: window = QApplication::topLevelAt(touchPoint.screenPos().toPoint()); | 0 | ||||||||||||||||||||||||
3192 | if (!window
| 0 | ||||||||||||||||||||||||
3193 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
3194 | target = window->childAt(window->mapFromGlobal(touchPoint.screenPos().toPoint())); | - | ||||||||||||||||||||||||
3195 | if (!target
| 0 | ||||||||||||||||||||||||
3196 | target = window; never executed: target = window; | 0 | ||||||||||||||||||||||||
3197 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3198 | - | |||||||||||||||||||||||||
3199 | if (device->type() == QTouchDevice::TouchScreen
| 0 | ||||||||||||||||||||||||
3200 | QWidget *closestWidget = d->findClosestTouchPointTarget(device, touchPoint); | - | ||||||||||||||||||||||||
3201 | QWidget *widget = static_cast<QWidget *>(target.data()); | - | ||||||||||||||||||||||||
3202 | if (closestWidget
| 0 | ||||||||||||||||||||||||
3203 | && (widget->isAncestorOf(closestWidget)
| 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: else {end of block | 0 | ||||||||||||||||||||||||
3210 | target = touchInfo.target; | - | ||||||||||||||||||||||||
3211 | if (!target
| 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()
| 0 | ||||||||||||||||||||||||
3223 | return never executed: false;return 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
| 0 | ||||||||||||||||||||||||
3229 | const QPointer<QWidget> widget = it.key(); | - | ||||||||||||||||||||||||
3230 | if (!QApplicationPrivate::tryModalHelper(widget, 0)
| 0 | ||||||||||||||||||||||||
3231 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
3232 | - | |||||||||||||||||||||||||
3233 | QEvent::Type eventType; | - | ||||||||||||||||||||||||
3234 | switch (it.value().first) { | - | ||||||||||||||||||||||||
3235 | case never executed: Qt::TouchPointPressed:case Qt::TouchPointPressed: never executed: case Qt::TouchPointPressed: | 0 | ||||||||||||||||||||||||
3236 | eventType = QEvent::TouchBegin; | - | ||||||||||||||||||||||||
3237 | break; never executed: break; | 0 | ||||||||||||||||||||||||
3238 | case never executed: Qt::TouchPointReleased:case Qt::TouchPointReleased: never executed: case Qt::TouchPointReleased: | 0 | ||||||||||||||||||||||||
3239 | eventType = QEvent::TouchEnd; | - | ||||||||||||||||||||||||
3240 | break; never executed: break; | 0 | ||||||||||||||||||||||||
3241 | case never executed: Qt::TouchPointStationary:case 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
| 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: QEvent::TouchBegin:case QEvent::TouchBegin: never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
3264 | { | - | ||||||||||||||||||||||||
3265 | - | |||||||||||||||||||||||||
3266 | - | |||||||||||||||||||||||||
3267 | if (QApplication::sendSpontaneousEvent(widget, &touchEvent)
| 0 | ||||||||||||||||||||||||
3268 | accepted = true; | - | ||||||||||||||||||||||||
3269 | if (!widget.isNull()
| 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)
| 0 | ||||||||||||||||||||||||
3276 | - | |||||||||||||||||||||||||
3277 | || QGestureManager::gesturePending(widget)
| 0 | ||||||||||||||||||||||||
3278 | - | |||||||||||||||||||||||||
3279 | ) { | - | ||||||||||||||||||||||||
3280 | if (QApplication::sendSpontaneousEvent(widget, &touchEvent)
| 0 | ||||||||||||||||||||||||
3281 | accepted = true; never executed: accepted = true; | 0 | ||||||||||||||||||||||||
3282 | - | |||||||||||||||||||||||||
3283 | if (touchEvent.type() == QEvent::TouchEnd
| 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: accepted;return accepted; never executed: return accepted; | 0 | ||||||||||||||||||||||||
3290 | } | - | ||||||||||||||||||||||||
3291 | - | |||||||||||||||||||||||||
3292 | void 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
| 0 | ||||||||||||||||||||||||
3300 | QWidget *widget = static_cast<QWidget *>(it->target.data()); | - | ||||||||||||||||||||||||
3301 | if (widget
| 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
| 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 | - | |||||||||||||||||||||||||
3314 | void QApplicationPrivate::notifyThemeChanged() | - | ||||||||||||||||||||||||
3315 | { | - | ||||||||||||||||||||||||
3316 | QGuiApplicationPrivate::notifyThemeChanged(); | - | ||||||||||||||||||||||||
3317 | clearSystemPalette(); | - | ||||||||||||||||||||||||
3318 | initSystemPalette(); | - | ||||||||||||||||||||||||
3319 | qt_init_tooltip_palette(); | - | ||||||||||||||||||||||||
3320 | } never executed: end of block | 0 | ||||||||||||||||||||||||
3321 | - | |||||||||||||||||||||||||
3322 | - | |||||||||||||||||||||||||
3323 | void 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 | - | |||||||||||||||||||||||||
3332 | QGestureManager* QGestureManager::instance() | - | ||||||||||||||||||||||||
3333 | { | - | ||||||||||||||||||||||||
3334 | QApplicationPrivate *qAppPriv = QApplicationPrivate::instance(); | - | ||||||||||||||||||||||||
3335 | if (!qAppPriv
| 0 | ||||||||||||||||||||||||
3336 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
3337 | if (!qAppPriv->gestureManager
| 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: qAppPriv->gestureManager;return qAppPriv->gestureManager; never executed: return qAppPriv->gestureManager; | 0 | ||||||||||||||||||||||||
3340 | } | - | ||||||||||||||||||||||||
3341 | - | |||||||||||||||||||||||||
3342 | - | |||||||||||||||||||||||||
3343 | QPixmap QApplicationPrivate::applyQIconStyleHelper(QIcon::Mode mode, const QPixmap& base) const | - | ||||||||||||||||||||||||
3344 | { | - | ||||||||||||||||||||||||
3345 | QStyleOption opt(0); | - | ||||||||||||||||||||||||
3346 | opt.palette = QGuiApplication::palette(); | - | ||||||||||||||||||||||||
3347 | return never executed: QApplication::style()->generatedIconPixmap(mode, base, &opt);return QApplication::style()->generatedIconPixmap(mode, base, &opt); never executed: return QApplication::style()->generatedIconPixmap(mode, base, &opt); | 0 | ||||||||||||||||||||||||
3348 | } | - | ||||||||||||||||||||||||
3349 | - | |||||||||||||||||||||||||
3350 | - | |||||||||||||||||||||||||
3351 | - | |||||||||||||||||||||||||
Switch to Source code | Preprocessed file |