Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/gui/kernel/qwindow.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||
4 | - | |||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||
7 | - | |||||||||||||||||||||||||
8 | - | |||||||||||||||||||||||||
9 | - | |||||||||||||||||||||||||
10 | - | |||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||
12 | QWindow::QWindow(QScreen *targetScreen) | - | ||||||||||||||||||||||||
13 | : QObject(*new QWindowPrivate(), 0) | - | ||||||||||||||||||||||||
14 | , QSurface(QSurface::Window) | - | ||||||||||||||||||||||||
15 | { | - | ||||||||||||||||||||||||
16 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
17 | d->connectToScreen(targetScreen ? targetScreen : QGuiApplication::primaryScreen()); | - | ||||||||||||||||||||||||
18 | d->init(); | - | ||||||||||||||||||||||||
19 | } never executed: end of block | 0 | ||||||||||||||||||||||||
20 | QWindow::QWindow(QWindow *parent) | - | ||||||||||||||||||||||||
21 | : QObject(*new QWindowPrivate(), parent) | - | ||||||||||||||||||||||||
22 | , QSurface(QSurface::Window) | - | ||||||||||||||||||||||||
23 | { | - | ||||||||||||||||||||||||
24 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
25 | d->parentWindow = parent; | - | ||||||||||||||||||||||||
26 | if (!parent
| 0 | ||||||||||||||||||||||||
27 | d->connectToScreen(QGuiApplication::primaryScreen()); never executed: d->connectToScreen(QGuiApplication::primaryScreen()); | 0 | ||||||||||||||||||||||||
28 | d->init(); | - | ||||||||||||||||||||||||
29 | } never executed: end of block | 0 | ||||||||||||||||||||||||
30 | QWindow::QWindow(QWindowPrivate &dd, QWindow *parent) | - | ||||||||||||||||||||||||
31 | : QObject(dd, parent) | - | ||||||||||||||||||||||||
32 | , QSurface(QSurface::Window) | - | ||||||||||||||||||||||||
33 | { | - | ||||||||||||||||||||||||
34 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
35 | d->parentWindow = parent; | - | ||||||||||||||||||||||||
36 | if (!parent
| 0 | ||||||||||||||||||||||||
37 | d->connectToScreen(QGuiApplication::primaryScreen()); never executed: d->connectToScreen(QGuiApplication::primaryScreen()); | 0 | ||||||||||||||||||||||||
38 | d->init(); | - | ||||||||||||||||||||||||
39 | } never executed: end of block | 0 | ||||||||||||||||||||||||
40 | - | |||||||||||||||||||||||||
41 | - | |||||||||||||||||||||||||
42 | - | |||||||||||||||||||||||||
43 | - | |||||||||||||||||||||||||
44 | QWindow::~QWindow() | - | ||||||||||||||||||||||||
45 | { | - | ||||||||||||||||||||||||
46 | destroy(); | - | ||||||||||||||||||||||||
47 | QGuiApplicationPrivate::window_list.removeAll(this); | - | ||||||||||||||||||||||||
48 | if (!QGuiApplicationPrivate::is_app_closing
| 0 | ||||||||||||||||||||||||
49 | QGuiApplicationPrivate::instance()->modalWindowList.removeOne(this); never executed: QGuiApplicationPrivate::instance()->modalWindowList.removeOne(this); | 0 | ||||||||||||||||||||||||
50 | } never executed: end of block | 0 | ||||||||||||||||||||||||
51 | - | |||||||||||||||||||||||||
52 | void QWindowPrivate::init() | - | ||||||||||||||||||||||||
53 | { | - | ||||||||||||||||||||||||
54 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
55 | - | |||||||||||||||||||||||||
56 | - | |||||||||||||||||||||||||
57 | - | |||||||||||||||||||||||||
58 | if (!parentWindow
| 0 | ||||||||||||||||||||||||
59 | QMessageLogger(__FILE__, 218, __PRETTY_FUNCTION__).fatal("Cannot create window: no screens available"); | - | ||||||||||||||||||||||||
60 | exit(1); never executed: exit(1); | 0 | ||||||||||||||||||||||||
61 | } | - | ||||||||||||||||||||||||
62 | QGuiApplicationPrivate::window_list.prepend(q); | - | ||||||||||||||||||||||||
63 | - | |||||||||||||||||||||||||
64 | requestedFormat = QSurfaceFormat::defaultFormat(); | - | ||||||||||||||||||||||||
65 | } never executed: end of block | 0 | ||||||||||||||||||||||||
66 | QWindow::Visibility QWindow::visibility() const | - | ||||||||||||||||||||||||
67 | { | - | ||||||||||||||||||||||||
68 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
69 | return never executed: d->visibility;return d->visibility; never executed: return d->visibility; | 0 | ||||||||||||||||||||||||
70 | } | - | ||||||||||||||||||||||||
71 | - | |||||||||||||||||||||||||
72 | void QWindow::setVisibility(Visibility v) | - | ||||||||||||||||||||||||
73 | { | - | ||||||||||||||||||||||||
74 | switch (v) { | - | ||||||||||||||||||||||||
75 | case never executed: Hidden:case Hidden: never executed: case Hidden: | 0 | ||||||||||||||||||||||||
76 | hide(); | - | ||||||||||||||||||||||||
77 | break; never executed: break; | 0 | ||||||||||||||||||||||||
78 | case never executed: AutomaticVisibility:case AutomaticVisibility: never executed: case AutomaticVisibility: | 0 | ||||||||||||||||||||||||
79 | show(); | - | ||||||||||||||||||||||||
80 | break; never executed: break; | 0 | ||||||||||||||||||||||||
81 | case never executed: Windowed:case Windowed: never executed: case Windowed: | 0 | ||||||||||||||||||||||||
82 | showNormal(); | - | ||||||||||||||||||||||||
83 | break; never executed: break; | 0 | ||||||||||||||||||||||||
84 | case never executed: Minimized:case Minimized: never executed: case Minimized: | 0 | ||||||||||||||||||||||||
85 | showMinimized(); | - | ||||||||||||||||||||||||
86 | break; never executed: break; | 0 | ||||||||||||||||||||||||
87 | case never executed: Maximized:case Maximized: never executed: case Maximized: | 0 | ||||||||||||||||||||||||
88 | showMaximized(); | - | ||||||||||||||||||||||||
89 | break; never executed: break; | 0 | ||||||||||||||||||||||||
90 | case never executed: FullScreen:case FullScreen: never executed: case FullScreen: | 0 | ||||||||||||||||||||||||
91 | showFullScreen(); | - | ||||||||||||||||||||||||
92 | break; never executed: break; | 0 | ||||||||||||||||||||||||
93 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
94 | ((!(false)) ? qt_assert("false",__FILE__,303) : qt_noop()); | - | ||||||||||||||||||||||||
95 | break; never executed: break; | 0 | ||||||||||||||||||||||||
96 | } | - | ||||||||||||||||||||||||
97 | } | - | ||||||||||||||||||||||||
98 | - | |||||||||||||||||||||||||
99 | void QWindowPrivate::updateVisibility() | - | ||||||||||||||||||||||||
100 | { | - | ||||||||||||||||||||||||
101 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
102 | - | |||||||||||||||||||||||||
103 | QWindow::Visibility old = visibility; | - | ||||||||||||||||||||||||
104 | - | |||||||||||||||||||||||||
105 | if (visible
| 0 | ||||||||||||||||||||||||
106 | switch (windowState) { | - | ||||||||||||||||||||||||
107 | case never executed: Qt::WindowMinimized:case Qt::WindowMinimized: never executed: case Qt::WindowMinimized: | 0 | ||||||||||||||||||||||||
108 | visibility = QWindow::Minimized; | - | ||||||||||||||||||||||||
109 | break; never executed: break; | 0 | ||||||||||||||||||||||||
110 | case never executed: Qt::WindowMaximized:case Qt::WindowMaximized: never executed: case Qt::WindowMaximized: | 0 | ||||||||||||||||||||||||
111 | visibility = QWindow::Maximized; | - | ||||||||||||||||||||||||
112 | break; never executed: break; | 0 | ||||||||||||||||||||||||
113 | case never executed: Qt::WindowFullScreen:case Qt::WindowFullScreen: never executed: case Qt::WindowFullScreen: | 0 | ||||||||||||||||||||||||
114 | visibility = QWindow::FullScreen; | - | ||||||||||||||||||||||||
115 | break; never executed: break; | 0 | ||||||||||||||||||||||||
116 | case never executed: Qt::WindowNoState:case Qt::WindowNoState: never executed: case Qt::WindowNoState: | 0 | ||||||||||||||||||||||||
117 | visibility = QWindow::Windowed; | - | ||||||||||||||||||||||||
118 | break; never executed: break; | 0 | ||||||||||||||||||||||||
119 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
120 | ((!(false)) ? qt_assert("false",__FILE__,329) : qt_noop()); | - | ||||||||||||||||||||||||
121 | break; never executed: break; | 0 | ||||||||||||||||||||||||
122 | } | - | ||||||||||||||||||||||||
123 | } else { | - | ||||||||||||||||||||||||
124 | visibility = QWindow::Hidden; | - | ||||||||||||||||||||||||
125 | } never executed: end of block | 0 | ||||||||||||||||||||||||
126 | - | |||||||||||||||||||||||||
127 | if (visibility != old
| 0 | ||||||||||||||||||||||||
128 | q->visibilityChanged(visibility); never executed: q->visibilityChanged(visibility); | 0 | ||||||||||||||||||||||||
129 | } never executed: end of block | 0 | ||||||||||||||||||||||||
130 | - | |||||||||||||||||||||||||
131 | inline bool QWindowPrivate::windowRecreationRequired(QScreen *newScreen) const | - | ||||||||||||||||||||||||
132 | { | - | ||||||||||||||||||||||||
133 | const QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
134 | const QScreen *oldScreen = q->screen(); | - | ||||||||||||||||||||||||
135 | return never executed: oldScreen != newScreenreturn oldScreen != newScreen && (platformWindow || !oldScreen) && !(oldScreen && oldScreen->virtualSiblings().contains(newScreen));
never executed: return oldScreen != newScreen && (platformWindow || !oldScreen) && !(oldScreen && oldScreen->virtualSiblings().contains(newScreen)); | 0 | ||||||||||||||||||||||||
136 | && !(oldScreen
never executed: return oldScreen != newScreen && (platformWindow || !oldScreen) && !(oldScreen && oldScreen->virtualSiblings().contains(newScreen)); | 0 | ||||||||||||||||||||||||
137 | } | - | ||||||||||||||||||||||||
138 | - | |||||||||||||||||||||||||
139 | inline void QWindowPrivate::disconnectFromScreen() | - | ||||||||||||||||||||||||
140 | { | - | ||||||||||||||||||||||||
141 | if (topLevelScreen
| 0 | ||||||||||||||||||||||||
142 | topLevelScreen = 0; never executed: topLevelScreen = 0; | 0 | ||||||||||||||||||||||||
143 | } never executed: end of block | 0 | ||||||||||||||||||||||||
144 | - | |||||||||||||||||||||||||
145 | void QWindowPrivate::connectToScreen(QScreen *screen) | - | ||||||||||||||||||||||||
146 | { | - | ||||||||||||||||||||||||
147 | disconnectFromScreen(); | - | ||||||||||||||||||||||||
148 | topLevelScreen = screen; | - | ||||||||||||||||||||||||
149 | } never executed: end of block | 0 | ||||||||||||||||||||||||
150 | - | |||||||||||||||||||||||||
151 | void QWindowPrivate::emitScreenChangedRecursion(QScreen *newScreen) | - | ||||||||||||||||||||||||
152 | { | - | ||||||||||||||||||||||||
153 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
154 | q->screenChanged(newScreen); | - | ||||||||||||||||||||||||
155 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(q->children())>::type> _container_((q->children())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QObject *child = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||
156 | if (child->isWindowType()
| 0 | ||||||||||||||||||||||||
157 | static_cast< never executed: QWindow *>(child)->d_func()->emitScreenChangedRecursion(newScreen);static_cast<QWindow *>(child)->d_func()->emitScreenChangedRecursion(newScreen); never executed: static_cast<QWindow *>(child)->d_func()->emitScreenChangedRecursion(newScreen); | 0 | ||||||||||||||||||||||||
158 | } never executed: end of block | 0 | ||||||||||||||||||||||||
159 | } never executed: end of block | 0 | ||||||||||||||||||||||||
160 | - | |||||||||||||||||||||||||
161 | void QWindowPrivate::setTopLevelScreen(QScreen *newScreen, bool recreate) | - | ||||||||||||||||||||||||
162 | { | - | ||||||||||||||||||||||||
163 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
164 | if (parentWindow
| 0 | ||||||||||||||||||||||||
165 | QMessageLogger(__FILE__, 374, __PRETTY_FUNCTION__).warning() << q << '(' << newScreen << "): Attempt to set a screen on a child window."; | - | ||||||||||||||||||||||||
166 | return; never executed: return; | 0 | ||||||||||||||||||||||||
167 | } | - | ||||||||||||||||||||||||
168 | if (newScreen != topLevelScreen
| 0 | ||||||||||||||||||||||||
169 | const bool shouldRecreate = recreate
| 0 | ||||||||||||||||||||||||
170 | const bool shouldShow = visibilityOnDestroy
| 0 | ||||||||||||||||||||||||
171 | if (shouldRecreate
| 0 | ||||||||||||||||||||||||
172 | q->destroy(); never executed: q->destroy(); | 0 | ||||||||||||||||||||||||
173 | connectToScreen(newScreen); | - | ||||||||||||||||||||||||
174 | if (shouldShow
| 0 | ||||||||||||||||||||||||
175 | q->setVisible(true); never executed: q->setVisible(true); | 0 | ||||||||||||||||||||||||
176 | else if (newScreen
| 0 | ||||||||||||||||||||||||
177 | create(true); never executed: create(true); | 0 | ||||||||||||||||||||||||
178 | emitScreenChangedRecursion(newScreen); | - | ||||||||||||||||||||||||
179 | } never executed: end of block | 0 | ||||||||||||||||||||||||
180 | } never executed: end of block | 0 | ||||||||||||||||||||||||
181 | - | |||||||||||||||||||||||||
182 | void QWindowPrivate::create(bool recursive) | - | ||||||||||||||||||||||||
183 | { | - | ||||||||||||||||||||||||
184 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
185 | if (platformWindow
| 0 | ||||||||||||||||||||||||
186 | return; never executed: return; | 0 | ||||||||||||||||||||||||
187 | - | |||||||||||||||||||||||||
188 | platformWindow = QGuiApplicationPrivate::platformIntegration()->createPlatformWindow(q); | - | ||||||||||||||||||||||||
189 | ((!(platformWindow)) ? qt_assert("platformWindow",__FILE__,398) : qt_noop()); | - | ||||||||||||||||||||||||
190 | - | |||||||||||||||||||||||||
191 | if (!platformWindow
| 0 | ||||||||||||||||||||||||
192 | QMessageLogger(__FILE__, 401, __PRETTY_FUNCTION__).warning() << "Failed to create platform window for" << q << "with flags" << q->flags(); | - | ||||||||||||||||||||||||
193 | return; never executed: return; | 0 | ||||||||||||||||||||||||
194 | } | - | ||||||||||||||||||||||||
195 | - | |||||||||||||||||||||||||
196 | QObjectList childObjects = q->children(); | - | ||||||||||||||||||||||||
197 | for (int i = 0; i < childObjects.size()
| 0 | ||||||||||||||||||||||||
198 | QObject *object = childObjects.at(i); | - | ||||||||||||||||||||||||
199 | if (object->isWindowType()
| 0 | ||||||||||||||||||||||||
200 | QWindow *window = static_cast<QWindow *>(object); | - | ||||||||||||||||||||||||
201 | if (recursive
| 0 | ||||||||||||||||||||||||
202 | window->d_func()->create(true); never executed: window->d_func()->create(true); | 0 | ||||||||||||||||||||||||
203 | if (window->d_func()->platformWindow
| 0 | ||||||||||||||||||||||||
204 | window->d_func()->platformWindow->setParent(platformWindow); never executed: window->d_func()->platformWindow->setParent(platformWindow); | 0 | ||||||||||||||||||||||||
205 | } never executed: end of block | 0 | ||||||||||||||||||||||||
206 | } never executed: end of block | 0 | ||||||||||||||||||||||||
207 | - | |||||||||||||||||||||||||
208 | QPlatformSurfaceEvent e(QPlatformSurfaceEvent::SurfaceCreated); | - | ||||||||||||||||||||||||
209 | QGuiApplication::sendEvent(q, &e); | - | ||||||||||||||||||||||||
210 | } never executed: end of block | 0 | ||||||||||||||||||||||||
211 | - | |||||||||||||||||||||||||
212 | void QWindowPrivate::clearFocusObject() | - | ||||||||||||||||||||||||
213 | { | - | ||||||||||||||||||||||||
214 | } | - | ||||||||||||||||||||||||
215 | - | |||||||||||||||||||||||||
216 | - | |||||||||||||||||||||||||
217 | - | |||||||||||||||||||||||||
218 | - | |||||||||||||||||||||||||
219 | QRectF QWindowPrivate::closestAcceptableGeometry(const QRectF &rect) const | - | ||||||||||||||||||||||||
220 | { | - | ||||||||||||||||||||||||
221 | (void)rect; | - | ||||||||||||||||||||||||
222 | return never executed: QRectF();return QRectF(); never executed: return QRectF(); | 0 | ||||||||||||||||||||||||
223 | } | - | ||||||||||||||||||||||||
224 | void QWindow::setSurfaceType(SurfaceType surfaceType) | - | ||||||||||||||||||||||||
225 | { | - | ||||||||||||||||||||||||
226 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
227 | d->surfaceType = surfaceType; | - | ||||||||||||||||||||||||
228 | } never executed: end of block | 0 | ||||||||||||||||||||||||
229 | - | |||||||||||||||||||||||||
230 | - | |||||||||||||||||||||||||
231 | - | |||||||||||||||||||||||||
232 | - | |||||||||||||||||||||||||
233 | - | |||||||||||||||||||||||||
234 | - | |||||||||||||||||||||||||
235 | QWindow::SurfaceType QWindow::surfaceType() const | - | ||||||||||||||||||||||||
236 | { | - | ||||||||||||||||||||||||
237 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
238 | return never executed: d->surfaceType;return d->surfaceType; never executed: return d->surfaceType; | 0 | ||||||||||||||||||||||||
239 | } | - | ||||||||||||||||||||||||
240 | void QWindow::setVisible(bool visible) | - | ||||||||||||||||||||||||
241 | { | - | ||||||||||||||||||||||||
242 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
243 | - | |||||||||||||||||||||||||
244 | if (d->visible == visible
| 0 | ||||||||||||||||||||||||
245 | return; never executed: return; | 0 | ||||||||||||||||||||||||
246 | d->visible = visible; | - | ||||||||||||||||||||||||
247 | visibleChanged(visible); | - | ||||||||||||||||||||||||
248 | d->updateVisibility(); | - | ||||||||||||||||||||||||
249 | - | |||||||||||||||||||||||||
250 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
251 | create(); never executed: create(); | 0 | ||||||||||||||||||||||||
252 | - | |||||||||||||||||||||||||
253 | if (visible
| 0 | ||||||||||||||||||||||||
254 | - | |||||||||||||||||||||||||
255 | QCoreApplication::removePostedEvents((static_cast<QGuiApplication *>(QCoreApplication::instance())), QEvent::Quit); | - | ||||||||||||||||||||||||
256 | - | |||||||||||||||||||||||||
257 | if (type() == Qt::Window
| 0 | ||||||||||||||||||||||||
258 | QGuiApplicationPrivate *app_priv = QGuiApplicationPrivate::instance(); | - | ||||||||||||||||||||||||
259 | QString &firstWindowTitle = app_priv->firstWindowTitle; | - | ||||||||||||||||||||||||
260 | if (!firstWindowTitle.isEmpty()
| 0 | ||||||||||||||||||||||||
261 | setTitle(firstWindowTitle); | - | ||||||||||||||||||||||||
262 | firstWindowTitle = QString(); | - | ||||||||||||||||||||||||
263 | } never executed: end of block | 0 | ||||||||||||||||||||||||
264 | if (!app_priv->forcedWindowIcon.isNull()
| 0 | ||||||||||||||||||||||||
265 | setIcon(app_priv->forcedWindowIcon); never executed: setIcon(app_priv->forcedWindowIcon); | 0 | ||||||||||||||||||||||||
266 | - | |||||||||||||||||||||||||
267 | - | |||||||||||||||||||||||||
268 | static bool geometryApplied = false; | - | ||||||||||||||||||||||||
269 | if (!geometryApplied
| 0 | ||||||||||||||||||||||||
270 | geometryApplied = true; | - | ||||||||||||||||||||||||
271 | QGuiApplicationPrivate::applyWindowGeometrySpecificationTo(this); | - | ||||||||||||||||||||||||
272 | } never executed: end of block | 0 | ||||||||||||||||||||||||
273 | } never executed: end of block | 0 | ||||||||||||||||||||||||
274 | - | |||||||||||||||||||||||||
275 | QShowEvent showEvent; | - | ||||||||||||||||||||||||
276 | QGuiApplication::sendEvent(this, &showEvent); | - | ||||||||||||||||||||||||
277 | } never executed: end of block | 0 | ||||||||||||||||||||||||
278 | - | |||||||||||||||||||||||||
279 | if (isModal()
| 0 | ||||||||||||||||||||||||
280 | if (visible
| 0 | ||||||||||||||||||||||||
281 | QGuiApplicationPrivate::showModalWindow(this); never executed: QGuiApplicationPrivate::showModalWindow(this); | 0 | ||||||||||||||||||||||||
282 | else | - | ||||||||||||||||||||||||
283 | QGuiApplicationPrivate::hideModalWindow(this); never executed: QGuiApplicationPrivate::hideModalWindow(this); | 0 | ||||||||||||||||||||||||
284 | } | - | ||||||||||||||||||||||||
285 | - | |||||||||||||||||||||||||
286 | - | |||||||||||||||||||||||||
287 | if (visible
| 0 | ||||||||||||||||||||||||
288 | d->applyCursor(); never executed: d->applyCursor(); | 0 | ||||||||||||||||||||||||
289 | - | |||||||||||||||||||||||||
290 | d->platformWindow->setVisible(visible); | - | ||||||||||||||||||||||||
291 | - | |||||||||||||||||||||||||
292 | if (!visible
| 0 | ||||||||||||||||||||||||
293 | QHideEvent hideEvent; | - | ||||||||||||||||||||||||
294 | QGuiApplication::sendEvent(this, &hideEvent); | - | ||||||||||||||||||||||||
295 | } never executed: end of block | 0 | ||||||||||||||||||||||||
296 | } never executed: end of block | 0 | ||||||||||||||||||||||||
297 | - | |||||||||||||||||||||||||
298 | bool QWindow::isVisible() const | - | ||||||||||||||||||||||||
299 | { | - | ||||||||||||||||||||||||
300 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
301 | - | |||||||||||||||||||||||||
302 | return never executed: d->visible;return d->visible; never executed: return d->visible; | 0 | ||||||||||||||||||||||||
303 | } | - | ||||||||||||||||||||||||
304 | void QWindow::create() | - | ||||||||||||||||||||||||
305 | { | - | ||||||||||||||||||||||||
306 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
307 | d->create(false); | - | ||||||||||||||||||||||||
308 | } never executed: end of block | 0 | ||||||||||||||||||||||||
309 | WId QWindow::winId() const | - | ||||||||||||||||||||||||
310 | { | - | ||||||||||||||||||||||||
311 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
312 | - | |||||||||||||||||||||||||
313 | if (type() == Qt::ForeignWindow
| 0 | ||||||||||||||||||||||||
314 | return never executed: WId(property("_q_foreignWinId").value<WId>());return WId(property("_q_foreignWinId").value<WId>()); never executed: return WId(property("_q_foreignWinId").value<WId>()); | 0 | ||||||||||||||||||||||||
315 | - | |||||||||||||||||||||||||
316 | if(!d->platformWindow
| 0 | ||||||||||||||||||||||||
317 | const_cast< never executed: QWindow *>(this)->create();const_cast<QWindow *>(this)->create(); never executed: const_cast<QWindow *>(this)->create(); | 0 | ||||||||||||||||||||||||
318 | - | |||||||||||||||||||||||||
319 | return never executed: d->platformWindow->winId();return d->platformWindow->winId(); never executed: return d->platformWindow->winId(); | 0 | ||||||||||||||||||||||||
320 | } | - | ||||||||||||||||||||||||
321 | - | |||||||||||||||||||||||||
322 | - | |||||||||||||||||||||||||
323 | - | |||||||||||||||||||||||||
324 | - | |||||||||||||||||||||||||
325 | - | |||||||||||||||||||||||||
326 | - | |||||||||||||||||||||||||
327 | QWindow *QWindow::parent() const | - | ||||||||||||||||||||||||
328 | { | - | ||||||||||||||||||||||||
329 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
330 | return never executed: d->parentWindow;return d->parentWindow; never executed: return d->parentWindow; | 0 | ||||||||||||||||||||||||
331 | } | - | ||||||||||||||||||||||||
332 | void QWindow::setParent(QWindow *parent) | - | ||||||||||||||||||||||||
333 | { | - | ||||||||||||||||||||||||
334 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
335 | if (d->parentWindow == parent
| 0 | ||||||||||||||||||||||||
336 | return; never executed: return; | 0 | ||||||||||||||||||||||||
337 | - | |||||||||||||||||||||||||
338 | QScreen *newScreen = parent
| 0 | ||||||||||||||||||||||||
339 | if (d->windowRecreationRequired(newScreen)
| 0 | ||||||||||||||||||||||||
340 | QMessageLogger(__FILE__, 609, __PRETTY_FUNCTION__).warning() << this << '(' << parent << "): Cannot change screens (" << screen() << newScreen << ')'; | - | ||||||||||||||||||||||||
341 | return; never executed: return; | 0 | ||||||||||||||||||||||||
342 | } | - | ||||||||||||||||||||||||
343 | - | |||||||||||||||||||||||||
344 | QObject::setParent(parent); | - | ||||||||||||||||||||||||
345 | d->parentWindow = parent; | - | ||||||||||||||||||||||||
346 | - | |||||||||||||||||||||||||
347 | if (parent
| 0 | ||||||||||||||||||||||||
348 | d->disconnectFromScreen(); never executed: d->disconnectFromScreen(); | 0 | ||||||||||||||||||||||||
349 | else | - | ||||||||||||||||||||||||
350 | d->connectToScreen(newScreen); never executed: d->connectToScreen(newScreen); | 0 | ||||||||||||||||||||||||
351 | - | |||||||||||||||||||||||||
352 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
353 | if (parent
| 0 | ||||||||||||||||||||||||
354 | d->platformWindow->setParent(parent->d_func()->platformWindow); | - | ||||||||||||||||||||||||
355 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
356 | d->platformWindow->setParent(0); | - | ||||||||||||||||||||||||
357 | } never executed: end of block | 0 | ||||||||||||||||||||||||
358 | } | - | ||||||||||||||||||||||||
359 | - | |||||||||||||||||||||||||
360 | QGuiApplicationPrivate::updateBlockedStatus(this); | - | ||||||||||||||||||||||||
361 | } never executed: end of block | 0 | ||||||||||||||||||||||||
362 | - | |||||||||||||||||||||||||
363 | - | |||||||||||||||||||||||||
364 | - | |||||||||||||||||||||||||
365 | - | |||||||||||||||||||||||||
366 | bool QWindow::isTopLevel() const | - | ||||||||||||||||||||||||
367 | { | - | ||||||||||||||||||||||||
368 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
369 | return never executed: d->parentWindow == 0;return d->parentWindow == 0; never executed: return d->parentWindow == 0; | 0 | ||||||||||||||||||||||||
370 | } | - | ||||||||||||||||||||||||
371 | bool QWindow::isModal() const | - | ||||||||||||||||||||||||
372 | { | - | ||||||||||||||||||||||||
373 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
374 | return never executed: d->modality != Qt::NonModal;return d->modality != Qt::NonModal; never executed: return d->modality != Qt::NonModal; | 0 | ||||||||||||||||||||||||
375 | } | - | ||||||||||||||||||||||||
376 | Qt::WindowModality QWindow::modality() const | - | ||||||||||||||||||||||||
377 | { | - | ||||||||||||||||||||||||
378 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
379 | return never executed: d->modality;return d->modality; never executed: return d->modality; | 0 | ||||||||||||||||||||||||
380 | } | - | ||||||||||||||||||||||||
381 | - | |||||||||||||||||||||||||
382 | void QWindow::setModality(Qt::WindowModality modality) | - | ||||||||||||||||||||||||
383 | { | - | ||||||||||||||||||||||||
384 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
385 | if (d->modality == modality
| 0 | ||||||||||||||||||||||||
386 | return; never executed: return; | 0 | ||||||||||||||||||||||||
387 | d->modality = modality; | - | ||||||||||||||||||||||||
388 | modalityChanged(modality); | - | ||||||||||||||||||||||||
389 | } never executed: end of block | 0 | ||||||||||||||||||||||||
390 | void QWindow::setFormat(const QSurfaceFormat &format) | - | ||||||||||||||||||||||||
391 | { | - | ||||||||||||||||||||||||
392 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
393 | d->requestedFormat = format; | - | ||||||||||||||||||||||||
394 | } never executed: end of block | 0 | ||||||||||||||||||||||||
395 | QSurfaceFormat QWindow::requestedFormat() const | - | ||||||||||||||||||||||||
396 | { | - | ||||||||||||||||||||||||
397 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
398 | return never executed: d->requestedFormat;return d->requestedFormat; never executed: return d->requestedFormat; | 0 | ||||||||||||||||||||||||
399 | } | - | ||||||||||||||||||||||||
400 | QSurfaceFormat QWindow::format() const | - | ||||||||||||||||||||||||
401 | { | - | ||||||||||||||||||||||||
402 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
403 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
404 | return never executed: d->platformWindow->format();return d->platformWindow->format(); never executed: return d->platformWindow->format(); | 0 | ||||||||||||||||||||||||
405 | return never executed: d->requestedFormat;return d->requestedFormat; never executed: return d->requestedFormat; | 0 | ||||||||||||||||||||||||
406 | } | - | ||||||||||||||||||||||||
407 | void QWindow::setFlags(Qt::WindowFlags flags) | - | ||||||||||||||||||||||||
408 | { | - | ||||||||||||||||||||||||
409 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
410 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
411 | d->platformWindow->setWindowFlags(flags); never executed: d->platformWindow->setWindowFlags(flags); | 0 | ||||||||||||||||||||||||
412 | d->windowFlags = flags; | - | ||||||||||||||||||||||||
413 | } never executed: end of block | 0 | ||||||||||||||||||||||||
414 | - | |||||||||||||||||||||||||
415 | Qt::WindowFlags QWindow::flags() const | - | ||||||||||||||||||||||||
416 | { | - | ||||||||||||||||||||||||
417 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
418 | return never executed: d->windowFlags;return d->windowFlags; never executed: return d->windowFlags; | 0 | ||||||||||||||||||||||||
419 | } | - | ||||||||||||||||||||||||
420 | Qt::WindowType QWindow::type() const | - | ||||||||||||||||||||||||
421 | { | - | ||||||||||||||||||||||||
422 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
423 | return never executed: static_cast<Qt::WindowType>(int(d->windowFlags & Qt::WindowType_Mask));return static_cast<Qt::WindowType>(int(d->windowFlags & Qt::WindowType_Mask)); never executed: return static_cast<Qt::WindowType>(int(d->windowFlags & Qt::WindowType_Mask)); | 0 | ||||||||||||||||||||||||
424 | } | - | ||||||||||||||||||||||||
425 | void QWindow::setTitle(const QString &title) | - | ||||||||||||||||||||||||
426 | { | - | ||||||||||||||||||||||||
427 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
428 | bool changed = false; | - | ||||||||||||||||||||||||
429 | if (d->windowTitle != title
| 0 | ||||||||||||||||||||||||
430 | d->windowTitle = title; | - | ||||||||||||||||||||||||
431 | changed = true; | - | ||||||||||||||||||||||||
432 | } never executed: end of block | 0 | ||||||||||||||||||||||||
433 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
434 | d->platformWindow->setWindowTitle(title); never executed: d->platformWindow->setWindowTitle(title); | 0 | ||||||||||||||||||||||||
435 | if (changed
| 0 | ||||||||||||||||||||||||
436 | windowTitleChanged(title); never executed: windowTitleChanged(title); | 0 | ||||||||||||||||||||||||
437 | } never executed: end of block | 0 | ||||||||||||||||||||||||
438 | - | |||||||||||||||||||||||||
439 | QString QWindow::title() const | - | ||||||||||||||||||||||||
440 | { | - | ||||||||||||||||||||||||
441 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
442 | return never executed: d->windowTitle;return d->windowTitle; never executed: return d->windowTitle; | 0 | ||||||||||||||||||||||||
443 | } | - | ||||||||||||||||||||||||
444 | void QWindow::setFilePath(const QString &filePath) | - | ||||||||||||||||||||||||
445 | { | - | ||||||||||||||||||||||||
446 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
447 | d->windowFilePath = filePath; | - | ||||||||||||||||||||||||
448 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
449 | d->platformWindow->setWindowFilePath(filePath); never executed: d->platformWindow->setWindowFilePath(filePath); | 0 | ||||||||||||||||||||||||
450 | } never executed: end of block | 0 | ||||||||||||||||||||||||
451 | - | |||||||||||||||||||||||||
452 | - | |||||||||||||||||||||||||
453 | - | |||||||||||||||||||||||||
454 | - | |||||||||||||||||||||||||
455 | - | |||||||||||||||||||||||||
456 | - | |||||||||||||||||||||||||
457 | QString QWindow::filePath() const | - | ||||||||||||||||||||||||
458 | { | - | ||||||||||||||||||||||||
459 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
460 | return never executed: d->windowFilePath;return d->windowFilePath; never executed: return d->windowFilePath; | 0 | ||||||||||||||||||||||||
461 | } | - | ||||||||||||||||||||||||
462 | - | |||||||||||||||||||||||||
463 | - | |||||||||||||||||||||||||
464 | - | |||||||||||||||||||||||||
465 | - | |||||||||||||||||||||||||
466 | - | |||||||||||||||||||||||||
467 | - | |||||||||||||||||||||||||
468 | - | |||||||||||||||||||||||||
469 | void QWindow::setIcon(const QIcon &icon) | - | ||||||||||||||||||||||||
470 | { | - | ||||||||||||||||||||||||
471 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
472 | d->windowIcon = icon; | - | ||||||||||||||||||||||||
473 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
474 | d->platformWindow->setWindowIcon(icon); never executed: d->platformWindow->setWindowIcon(icon); | 0 | ||||||||||||||||||||||||
475 | QEvent e(QEvent::WindowIconChange); | - | ||||||||||||||||||||||||
476 | QCoreApplication::sendEvent(this, &e); | - | ||||||||||||||||||||||||
477 | } never executed: end of block | 0 | ||||||||||||||||||||||||
478 | - | |||||||||||||||||||||||||
479 | - | |||||||||||||||||||||||||
480 | - | |||||||||||||||||||||||||
481 | - | |||||||||||||||||||||||||
482 | - | |||||||||||||||||||||||||
483 | - | |||||||||||||||||||||||||
484 | QIcon QWindow::icon() const | - | ||||||||||||||||||||||||
485 | { | - | ||||||||||||||||||||||||
486 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
487 | if (d->windowIcon.isNull()
| 0 | ||||||||||||||||||||||||
488 | return never executed: QGuiApplication::windowIcon();return QGuiApplication::windowIcon(); never executed: return QGuiApplication::windowIcon(); | 0 | ||||||||||||||||||||||||
489 | return never executed: d->windowIcon;return d->windowIcon; never executed: return d->windowIcon; | 0 | ||||||||||||||||||||||||
490 | } | - | ||||||||||||||||||||||||
491 | - | |||||||||||||||||||||||||
492 | - | |||||||||||||||||||||||||
493 | - | |||||||||||||||||||||||||
494 | - | |||||||||||||||||||||||||
495 | - | |||||||||||||||||||||||||
496 | - | |||||||||||||||||||||||||
497 | void QWindow::raise() | - | ||||||||||||||||||||||||
498 | { | - | ||||||||||||||||||||||||
499 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
500 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
501 | d->platformWindow->raise(); never executed: d->platformWindow->raise(); | 0 | ||||||||||||||||||||||||
502 | } never executed: end of block | 0 | ||||||||||||||||||||||||
503 | - | |||||||||||||||||||||||||
504 | - | |||||||||||||||||||||||||
505 | - | |||||||||||||||||||||||||
506 | - | |||||||||||||||||||||||||
507 | - | |||||||||||||||||||||||||
508 | - | |||||||||||||||||||||||||
509 | void QWindow::lower() | - | ||||||||||||||||||||||||
510 | { | - | ||||||||||||||||||||||||
511 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
512 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
513 | d->platformWindow->lower(); never executed: d->platformWindow->lower(); | 0 | ||||||||||||||||||||||||
514 | } never executed: end of block | 0 | ||||||||||||||||||||||||
515 | void QWindow::setOpacity(qreal level) | - | ||||||||||||||||||||||||
516 | { | - | ||||||||||||||||||||||||
517 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
518 | if (level == d->opacity
| 0 | ||||||||||||||||||||||||
519 | return; never executed: return; | 0 | ||||||||||||||||||||||||
520 | d->opacity = level; | - | ||||||||||||||||||||||||
521 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
522 | d->platformWindow->setOpacity(level); | - | ||||||||||||||||||||||||
523 | opacityChanged(level); | - | ||||||||||||||||||||||||
524 | } never executed: end of block | 0 | ||||||||||||||||||||||||
525 | } never executed: end of block | 0 | ||||||||||||||||||||||||
526 | - | |||||||||||||||||||||||||
527 | qreal QWindow::opacity() const | - | ||||||||||||||||||||||||
528 | { | - | ||||||||||||||||||||||||
529 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
530 | return never executed: d->opacity;return d->opacity; never executed: return d->opacity; | 0 | ||||||||||||||||||||||||
531 | } | - | ||||||||||||||||||||||||
532 | void QWindow::setMask(const QRegion ®ion) | - | ||||||||||||||||||||||||
533 | { | - | ||||||||||||||||||||||||
534 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
535 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
536 | return; never executed: return; | 0 | ||||||||||||||||||||||||
537 | d->platformWindow->setMask(QHighDpi::toNativeLocalRegion(region, this)); | - | ||||||||||||||||||||||||
538 | d->mask = region; | - | ||||||||||||||||||||||||
539 | } never executed: end of block | 0 | ||||||||||||||||||||||||
540 | - | |||||||||||||||||||||||||
541 | - | |||||||||||||||||||||||||
542 | - | |||||||||||||||||||||||||
543 | - | |||||||||||||||||||||||||
544 | - | |||||||||||||||||||||||||
545 | - | |||||||||||||||||||||||||
546 | - | |||||||||||||||||||||||||
547 | QRegion QWindow::mask() const | - | ||||||||||||||||||||||||
548 | { | - | ||||||||||||||||||||||||
549 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
550 | return never executed: d->mask;return d->mask; never executed: return d->mask; | 0 | ||||||||||||||||||||||||
551 | } | - | ||||||||||||||||||||||||
552 | - | |||||||||||||||||||||||||
553 | - | |||||||||||||||||||||||||
554 | - | |||||||||||||||||||||||||
555 | - | |||||||||||||||||||||||||
556 | - | |||||||||||||||||||||||||
557 | - | |||||||||||||||||||||||||
558 | void QWindow::requestActivate() | - | ||||||||||||||||||||||||
559 | { | - | ||||||||||||||||||||||||
560 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
561 | if (flags() & Qt::WindowDoesNotAcceptFocus
| 0 | ||||||||||||||||||||||||
562 | QMessageLogger(__FILE__, 981, __PRETTY_FUNCTION__).warning() << "requestActivate() called for " << this << " which has Qt::WindowDoesNotAcceptFocus set."; | - | ||||||||||||||||||||||||
563 | return; never executed: return; | 0 | ||||||||||||||||||||||||
564 | } | - | ||||||||||||||||||||||||
565 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
566 | d->platformWindow->requestActivateWindow(); never executed: d->platformWindow->requestActivateWindow(); | 0 | ||||||||||||||||||||||||
567 | } never executed: end of block | 0 | ||||||||||||||||||||||||
568 | bool QWindow::isExposed() const | - | ||||||||||||||||||||||||
569 | { | - | ||||||||||||||||||||||||
570 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
571 | return never executed: d->exposed;return d->exposed; never executed: return d->exposed; | 0 | ||||||||||||||||||||||||
572 | } | - | ||||||||||||||||||||||||
573 | bool QWindow::isActive() const | - | ||||||||||||||||||||||||
574 | { | - | ||||||||||||||||||||||||
575 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
576 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
577 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
578 | - | |||||||||||||||||||||||||
579 | QWindow *focus = QGuiApplication::focusWindow(); | - | ||||||||||||||||||||||||
580 | - | |||||||||||||||||||||||||
581 | - | |||||||||||||||||||||||||
582 | if (!focus
| 0 | ||||||||||||||||||||||||
583 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
584 | - | |||||||||||||||||||||||||
585 | if (focus == this
| 0 | ||||||||||||||||||||||||
586 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
587 | - | |||||||||||||||||||||||||
588 | if (!parent()
| 0 | ||||||||||||||||||||||||
589 | return never executed: isAncestorOf(focus);return isAncestorOf(focus); never executed: return isAncestorOf(focus); | 0 | ||||||||||||||||||||||||
590 | } else { | - | ||||||||||||||||||||||||
591 | return never executed: (parent()return (parent() && parent()->isActive()) || (transientParent() && transientParent()->isActive());
never executed: return (parent() && parent()->isActive()) || (transientParent() && transientParent()->isActive()); | 0 | ||||||||||||||||||||||||
592 | } | - | ||||||||||||||||||||||||
593 | } | - | ||||||||||||||||||||||||
594 | void QWindow::reportContentOrientationChange(Qt::ScreenOrientation orientation) | - | ||||||||||||||||||||||||
595 | { | - | ||||||||||||||||||||||||
596 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
597 | if (d->contentOrientation == orientation
| 0 | ||||||||||||||||||||||||
598 | return; never executed: return; | 0 | ||||||||||||||||||||||||
599 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
600 | d->platformWindow->handleContentOrientationChange(orientation); never executed: d->platformWindow->handleContentOrientationChange(orientation); | 0 | ||||||||||||||||||||||||
601 | d->contentOrientation = orientation; | - | ||||||||||||||||||||||||
602 | contentOrientationChanged(orientation); | - | ||||||||||||||||||||||||
603 | } never executed: end of block | 0 | ||||||||||||||||||||||||
604 | - | |||||||||||||||||||||||||
605 | Qt::ScreenOrientation QWindow::contentOrientation() const | - | ||||||||||||||||||||||||
606 | { | - | ||||||||||||||||||||||||
607 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
608 | return never executed: d->contentOrientation;return d->contentOrientation; never executed: return d->contentOrientation; | 0 | ||||||||||||||||||||||||
609 | } | - | ||||||||||||||||||||||||
610 | qreal QWindow::devicePixelRatio() const | - | ||||||||||||||||||||||||
611 | { | - | ||||||||||||||||||||||||
612 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
613 | - | |||||||||||||||||||||||||
614 | - | |||||||||||||||||||||||||
615 | - | |||||||||||||||||||||||||
616 | - | |||||||||||||||||||||||||
617 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
618 | return never executed: (static_cast<QGuiApplication *>(QCoreApplication::instance()))->devicePixelRatio();return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->devicePixelRatio(); never executed: return (static_cast<QGuiApplication *>(QCoreApplication::instance()))->devicePixelRatio(); | 0 | ||||||||||||||||||||||||
619 | - | |||||||||||||||||||||||||
620 | return never executed: d->platformWindow->devicePixelRatio() * QHighDpiScaling::factor(this);return d->platformWindow->devicePixelRatio() * QHighDpiScaling::factor(this); never executed: return d->platformWindow->devicePixelRatio() * QHighDpiScaling::factor(this); | 0 | ||||||||||||||||||||||||
621 | } | - | ||||||||||||||||||||||||
622 | void QWindow::setWindowState(Qt::WindowState state) | - | ||||||||||||||||||||||||
623 | { | - | ||||||||||||||||||||||||
624 | if (state == Qt::WindowActive
| 0 | ||||||||||||||||||||||||
625 | QMessageLogger(__FILE__, 1118, __PRETTY_FUNCTION__).warning() << "QWindow::setWindowState does not accept Qt::WindowActive"; | - | ||||||||||||||||||||||||
626 | return; never executed: return; | 0 | ||||||||||||||||||||||||
627 | } | - | ||||||||||||||||||||||||
628 | - | |||||||||||||||||||||||||
629 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
630 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
631 | d->platformWindow->setWindowState(state); never executed: d->platformWindow->setWindowState(state); | 0 | ||||||||||||||||||||||||
632 | d->windowState = state; | - | ||||||||||||||||||||||||
633 | windowStateChanged(d->windowState); | - | ||||||||||||||||||||||||
634 | d->updateVisibility(); | - | ||||||||||||||||||||||||
635 | } never executed: end of block | 0 | ||||||||||||||||||||||||
636 | - | |||||||||||||||||||||||||
637 | - | |||||||||||||||||||||||||
638 | - | |||||||||||||||||||||||||
639 | - | |||||||||||||||||||||||||
640 | - | |||||||||||||||||||||||||
641 | - | |||||||||||||||||||||||||
642 | Qt::WindowState QWindow::windowState() const | - | ||||||||||||||||||||||||
643 | { | - | ||||||||||||||||||||||||
644 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
645 | return never executed: d->windowState;return d->windowState; never executed: return d->windowState; | 0 | ||||||||||||||||||||||||
646 | } | - | ||||||||||||||||||||||||
647 | void QWindow::setTransientParent(QWindow *parent) | - | ||||||||||||||||||||||||
648 | { | - | ||||||||||||||||||||||||
649 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
650 | if (parent
| 0 | ||||||||||||||||||||||||
651 | QMessageLogger(__FILE__, 1165, __PRETTY_FUNCTION__).warning() << parent << "must be a top level window."; | - | ||||||||||||||||||||||||
652 | return; never executed: return; | 0 | ||||||||||||||||||||||||
653 | } | - | ||||||||||||||||||||||||
654 | - | |||||||||||||||||||||||||
655 | d->transientParent = parent; | - | ||||||||||||||||||||||||
656 | - | |||||||||||||||||||||||||
657 | QGuiApplicationPrivate::updateBlockedStatus(this); | - | ||||||||||||||||||||||||
658 | } never executed: end of block | 0 | ||||||||||||||||||||||||
659 | - | |||||||||||||||||||||||||
660 | - | |||||||||||||||||||||||||
661 | - | |||||||||||||||||||||||||
662 | - | |||||||||||||||||||||||||
663 | - | |||||||||||||||||||||||||
664 | - | |||||||||||||||||||||||||
665 | QWindow *QWindow::transientParent() const | - | ||||||||||||||||||||||||
666 | { | - | ||||||||||||||||||||||||
667 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
668 | return never executed: d->transientParent.data();return d->transientParent.data(); never executed: return d->transientParent.data(); | 0 | ||||||||||||||||||||||||
669 | } | - | ||||||||||||||||||||||||
670 | bool QWindow::isAncestorOf(const QWindow *child, AncestorMode mode) const | - | ||||||||||||||||||||||||
671 | { | - | ||||||||||||||||||||||||
672 | if (child->parent() == this
| 0 | ||||||||||||||||||||||||
673 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
674 | - | |||||||||||||||||||||||||
675 | return never executed: (child->parent()return (child->parent() && isAncestorOf(child->parent(), mode)) || (mode == IncludeTransients && child->transientParent() && isAncestorOf(child->transientParent(), mode));
never executed: return (child->parent() && isAncestorOf(child->parent(), mode)) || (mode == IncludeTransients && child->transientParent() && isAncestorOf(child->transientParent(), mode)); | 0 | ||||||||||||||||||||||||
676 | || (mode == IncludeTransients
never executed: return (child->parent() && isAncestorOf(child->parent(), mode)) || (mode == IncludeTransients && child->transientParent() && isAncestorOf(child->transientParent(), mode)); | 0 | ||||||||||||||||||||||||
677 | } | - | ||||||||||||||||||||||||
678 | - | |||||||||||||||||||||||||
679 | - | |||||||||||||||||||||||||
680 | - | |||||||||||||||||||||||||
681 | - | |||||||||||||||||||||||||
682 | - | |||||||||||||||||||||||||
683 | - | |||||||||||||||||||||||||
684 | QSize QWindow::minimumSize() const | - | ||||||||||||||||||||||||
685 | { | - | ||||||||||||||||||||||||
686 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
687 | return never executed: d->minimumSize;return d->minimumSize; never executed: return d->minimumSize; | 0 | ||||||||||||||||||||||||
688 | } | - | ||||||||||||||||||||||||
689 | - | |||||||||||||||||||||||||
690 | - | |||||||||||||||||||||||||
691 | - | |||||||||||||||||||||||||
692 | - | |||||||||||||||||||||||||
693 | - | |||||||||||||||||||||||||
694 | - | |||||||||||||||||||||||||
695 | QSize QWindow::maximumSize() const | - | ||||||||||||||||||||||||
696 | { | - | ||||||||||||||||||||||||
697 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
698 | return never executed: d->maximumSize;return d->maximumSize; never executed: return d->maximumSize; | 0 | ||||||||||||||||||||||||
699 | } | - | ||||||||||||||||||||||||
700 | - | |||||||||||||||||||||||||
701 | - | |||||||||||||||||||||||||
702 | - | |||||||||||||||||||||||||
703 | - | |||||||||||||||||||||||||
704 | - | |||||||||||||||||||||||||
705 | - | |||||||||||||||||||||||||
706 | QSize QWindow::baseSize() const | - | ||||||||||||||||||||||||
707 | { | - | ||||||||||||||||||||||||
708 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
709 | return never executed: d->baseSize;return d->baseSize; never executed: return d->baseSize; | 0 | ||||||||||||||||||||||||
710 | } | - | ||||||||||||||||||||||||
711 | - | |||||||||||||||||||||||||
712 | - | |||||||||||||||||||||||||
713 | - | |||||||||||||||||||||||||
714 | - | |||||||||||||||||||||||||
715 | - | |||||||||||||||||||||||||
716 | - | |||||||||||||||||||||||||
717 | QSize QWindow::sizeIncrement() const | - | ||||||||||||||||||||||||
718 | { | - | ||||||||||||||||||||||||
719 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
720 | return never executed: d->sizeIncrement;return d->sizeIncrement; never executed: return d->sizeIncrement; | 0 | ||||||||||||||||||||||||
721 | } | - | ||||||||||||||||||||||||
722 | void QWindow::setMinimumSize(const QSize &size) | - | ||||||||||||||||||||||||
723 | { | - | ||||||||||||||||||||||||
724 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
725 | QSize adjustedSize = QSize(qBound(0, size.width(), ((1<<24)-1)), qBound(0, size.height(), ((1<<24)-1))); | - | ||||||||||||||||||||||||
726 | if (d->minimumSize == adjustedSize
| 0 | ||||||||||||||||||||||||
727 | return; never executed: return; | 0 | ||||||||||||||||||||||||
728 | QSize oldSize = d->minimumSize; | - | ||||||||||||||||||||||||
729 | d->minimumSize = adjustedSize; | - | ||||||||||||||||||||||||
730 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
731 | d->platformWindow->propagateSizeHints(); never executed: d->platformWindow->propagateSizeHints(); | 0 | ||||||||||||||||||||||||
732 | if (d->minimumSize.width() != oldSize.width()
| 0 | ||||||||||||||||||||||||
733 | minimumWidthChanged(d->minimumSize.width()); never executed: minimumWidthChanged(d->minimumSize.width()); | 0 | ||||||||||||||||||||||||
734 | if (d->minimumSize.height() != oldSize.height()
| 0 | ||||||||||||||||||||||||
735 | minimumHeightChanged(d->minimumSize.height()); never executed: minimumHeightChanged(d->minimumSize.height()); | 0 | ||||||||||||||||||||||||
736 | } never executed: end of block | 0 | ||||||||||||||||||||||||
737 | - | |||||||||||||||||||||||||
738 | - | |||||||||||||||||||||||||
739 | - | |||||||||||||||||||||||||
740 | - | |||||||||||||||||||||||||
741 | - | |||||||||||||||||||||||||
742 | void QWindow::setX(int arg) | - | ||||||||||||||||||||||||
743 | { | - | ||||||||||||||||||||||||
744 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
745 | if (x() != arg
| 0 | ||||||||||||||||||||||||
746 | setGeometry(QRect(arg, y(), width(), height())); never executed: setGeometry(QRect(arg, y(), width(), height())); | 0 | ||||||||||||||||||||||||
747 | else | - | ||||||||||||||||||||||||
748 | d->positionAutomatic = false; never executed: d->positionAutomatic = false; | 0 | ||||||||||||||||||||||||
749 | } | - | ||||||||||||||||||||||||
750 | - | |||||||||||||||||||||||||
751 | - | |||||||||||||||||||||||||
752 | - | |||||||||||||||||||||||||
753 | - | |||||||||||||||||||||||||
754 | - | |||||||||||||||||||||||||
755 | void QWindow::setY(int arg) | - | ||||||||||||||||||||||||
756 | { | - | ||||||||||||||||||||||||
757 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
758 | if (y() != arg
| 0 | ||||||||||||||||||||||||
759 | setGeometry(QRect(x(), arg, width(), height())); never executed: setGeometry(QRect(x(), arg, width(), height())); | 0 | ||||||||||||||||||||||||
760 | else | - | ||||||||||||||||||||||||
761 | d->positionAutomatic = false; never executed: d->positionAutomatic = false; | 0 | ||||||||||||||||||||||||
762 | } | - | ||||||||||||||||||||||||
763 | - | |||||||||||||||||||||||||
764 | - | |||||||||||||||||||||||||
765 | - | |||||||||||||||||||||||||
766 | - | |||||||||||||||||||||||||
767 | - | |||||||||||||||||||||||||
768 | void QWindow::setWidth(int arg) | - | ||||||||||||||||||||||||
769 | { | - | ||||||||||||||||||||||||
770 | if (width() != arg
| 0 | ||||||||||||||||||||||||
771 | resize(arg, height()); never executed: resize(arg, height()); | 0 | ||||||||||||||||||||||||
772 | } never executed: end of block | 0 | ||||||||||||||||||||||||
773 | - | |||||||||||||||||||||||||
774 | - | |||||||||||||||||||||||||
775 | - | |||||||||||||||||||||||||
776 | - | |||||||||||||||||||||||||
777 | - | |||||||||||||||||||||||||
778 | void QWindow::setHeight(int arg) | - | ||||||||||||||||||||||||
779 | { | - | ||||||||||||||||||||||||
780 | if (height() != arg
| 0 | ||||||||||||||||||||||||
781 | resize(width(), arg); never executed: resize(width(), arg); | 0 | ||||||||||||||||||||||||
782 | } never executed: end of block | 0 | ||||||||||||||||||||||||
783 | - | |||||||||||||||||||||||||
784 | - | |||||||||||||||||||||||||
785 | - | |||||||||||||||||||||||||
786 | - | |||||||||||||||||||||||||
787 | - | |||||||||||||||||||||||||
788 | void QWindow::setMinimumWidth(int w) | - | ||||||||||||||||||||||||
789 | { | - | ||||||||||||||||||||||||
790 | setMinimumSize(QSize(w, minimumHeight())); | - | ||||||||||||||||||||||||
791 | } never executed: end of block | 0 | ||||||||||||||||||||||||
792 | - | |||||||||||||||||||||||||
793 | - | |||||||||||||||||||||||||
794 | - | |||||||||||||||||||||||||
795 | - | |||||||||||||||||||||||||
796 | - | |||||||||||||||||||||||||
797 | void QWindow::setMinimumHeight(int h) | - | ||||||||||||||||||||||||
798 | { | - | ||||||||||||||||||||||||
799 | setMinimumSize(QSize(minimumWidth(), h)); | - | ||||||||||||||||||||||||
800 | } never executed: end of block | 0 | ||||||||||||||||||||||||
801 | void QWindow::setMaximumSize(const QSize &size) | - | ||||||||||||||||||||||||
802 | { | - | ||||||||||||||||||||||||
803 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
804 | QSize adjustedSize = QSize(qBound(0, size.width(), ((1<<24)-1)), qBound(0, size.height(), ((1<<24)-1))); | - | ||||||||||||||||||||||||
805 | if (d->maximumSize == adjustedSize
| 0 | ||||||||||||||||||||||||
806 | return; never executed: return; | 0 | ||||||||||||||||||||||||
807 | QSize oldSize = d->maximumSize; | - | ||||||||||||||||||||||||
808 | d->maximumSize = adjustedSize; | - | ||||||||||||||||||||||||
809 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
810 | d->platformWindow->propagateSizeHints(); never executed: d->platformWindow->propagateSizeHints(); | 0 | ||||||||||||||||||||||||
811 | if (d->maximumSize.width() != oldSize.width()
| 0 | ||||||||||||||||||||||||
812 | maximumWidthChanged(d->maximumSize.width()); never executed: maximumWidthChanged(d->maximumSize.width()); | 0 | ||||||||||||||||||||||||
813 | if (d->maximumSize.height() != oldSize.height()
| 0 | ||||||||||||||||||||||||
814 | maximumHeightChanged(d->maximumSize.height()); never executed: maximumHeightChanged(d->maximumSize.height()); | 0 | ||||||||||||||||||||||||
815 | } never executed: end of block | 0 | ||||||||||||||||||||||||
816 | - | |||||||||||||||||||||||||
817 | - | |||||||||||||||||||||||||
818 | - | |||||||||||||||||||||||||
819 | - | |||||||||||||||||||||||||
820 | - | |||||||||||||||||||||||||
821 | void QWindow::setMaximumWidth(int w) | - | ||||||||||||||||||||||||
822 | { | - | ||||||||||||||||||||||||
823 | setMaximumSize(QSize(w, maximumHeight())); | - | ||||||||||||||||||||||||
824 | } never executed: end of block | 0 | ||||||||||||||||||||||||
825 | - | |||||||||||||||||||||||||
826 | - | |||||||||||||||||||||||||
827 | - | |||||||||||||||||||||||||
828 | - | |||||||||||||||||||||||||
829 | - | |||||||||||||||||||||||||
830 | void QWindow::setMaximumHeight(int h) | - | ||||||||||||||||||||||||
831 | { | - | ||||||||||||||||||||||||
832 | setMaximumSize(QSize(maximumWidth(), h)); | - | ||||||||||||||||||||||||
833 | } never executed: end of block | 0 | ||||||||||||||||||||||||
834 | void QWindow::setBaseSize(const QSize &size) | - | ||||||||||||||||||||||||
835 | { | - | ||||||||||||||||||||||||
836 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
837 | if (d->baseSize == size
| 0 | ||||||||||||||||||||||||
838 | return; never executed: return; | 0 | ||||||||||||||||||||||||
839 | d->baseSize = size; | - | ||||||||||||||||||||||||
840 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
841 | d->platformWindow->propagateSizeHints(); never executed: d->platformWindow->propagateSizeHints(); | 0 | ||||||||||||||||||||||||
842 | } never executed: end of block | 0 | ||||||||||||||||||||||||
843 | void QWindow::setSizeIncrement(const QSize &size) | - | ||||||||||||||||||||||||
844 | { | - | ||||||||||||||||||||||||
845 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
846 | if (d->sizeIncrement == size
| 0 | ||||||||||||||||||||||||
847 | return; never executed: return; | 0 | ||||||||||||||||||||||||
848 | d->sizeIncrement = size; | - | ||||||||||||||||||||||||
849 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
850 | d->platformWindow->propagateSizeHints(); never executed: d->platformWindow->propagateSizeHints(); | 0 | ||||||||||||||||||||||||
851 | } never executed: end of block | 0 | ||||||||||||||||||||||||
852 | - | |||||||||||||||||||||||||
853 | - | |||||||||||||||||||||||||
854 | - | |||||||||||||||||||||||||
855 | - | |||||||||||||||||||||||||
856 | - | |||||||||||||||||||||||||
857 | - | |||||||||||||||||||||||||
858 | - | |||||||||||||||||||||||||
859 | void QWindow::setGeometry(int posx, int posy, int w, int h) | - | ||||||||||||||||||||||||
860 | { | - | ||||||||||||||||||||||||
861 | setGeometry(QRect(posx, posy, w, h)); | - | ||||||||||||||||||||||||
862 | } never executed: end of block | 0 | ||||||||||||||||||||||||
863 | - | |||||||||||||||||||||||||
864 | - | |||||||||||||||||||||||||
865 | - | |||||||||||||||||||||||||
866 | - | |||||||||||||||||||||||||
867 | - | |||||||||||||||||||||||||
868 | - | |||||||||||||||||||||||||
869 | void QWindow::setGeometry(const QRect &rect) | - | ||||||||||||||||||||||||
870 | { | - | ||||||||||||||||||||||||
871 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
872 | d->positionAutomatic = false; | - | ||||||||||||||||||||||||
873 | if (rect == geometry()
| 0 | ||||||||||||||||||||||||
874 | return; never executed: return; | 0 | ||||||||||||||||||||||||
875 | QRect oldRect = geometry(); | - | ||||||||||||||||||||||||
876 | - | |||||||||||||||||||||||||
877 | d->positionPolicy = QWindowPrivate::WindowFrameExclusive; | - | ||||||||||||||||||||||||
878 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
879 | QRect nativeRect; | - | ||||||||||||||||||||||||
880 | QScreen *newScreen = d->screenForGeometry(rect); | - | ||||||||||||||||||||||||
881 | if (newScreen
| 0 | ||||||||||||||||||||||||
882 | nativeRect = QHighDpi::toNativePixels(rect, newScreen); never executed: nativeRect = QHighDpi::toNativePixels(rect, newScreen); | 0 | ||||||||||||||||||||||||
883 | else | - | ||||||||||||||||||||||||
884 | nativeRect = QHighDpi::toNativePixels(rect, this); never executed: nativeRect = QHighDpi::toNativePixels(rect, this); | 0 | ||||||||||||||||||||||||
885 | d->platformWindow->setGeometry(nativeRect); | - | ||||||||||||||||||||||||
886 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
887 | d->geometry = rect; | - | ||||||||||||||||||||||||
888 | - | |||||||||||||||||||||||||
889 | if (rect.x() != oldRect.x()
| 0 | ||||||||||||||||||||||||
890 | xChanged(rect.x()); never executed: xChanged(rect.x()); | 0 | ||||||||||||||||||||||||
891 | if (rect.y() != oldRect.y()
| 0 | ||||||||||||||||||||||||
892 | yChanged(rect.y()); never executed: yChanged(rect.y()); | 0 | ||||||||||||||||||||||||
893 | if (rect.width() != oldRect.width()
| 0 | ||||||||||||||||||||||||
894 | widthChanged(rect.width()); never executed: widthChanged(rect.width()); | 0 | ||||||||||||||||||||||||
895 | if (rect.height() != oldRect.height()
| 0 | ||||||||||||||||||||||||
896 | heightChanged(rect.height()); never executed: heightChanged(rect.height()); | 0 | ||||||||||||||||||||||||
897 | } never executed: end of block | 0 | ||||||||||||||||||||||||
898 | } | - | ||||||||||||||||||||||||
899 | - | |||||||||||||||||||||||||
900 | - | |||||||||||||||||||||||||
901 | - | |||||||||||||||||||||||||
902 | - | |||||||||||||||||||||||||
903 | - | |||||||||||||||||||||||||
904 | - | |||||||||||||||||||||||||
905 | - | |||||||||||||||||||||||||
906 | QScreen *QWindowPrivate::screenForGeometry(const QRect &newGeometry) | - | ||||||||||||||||||||||||
907 | { | - | ||||||||||||||||||||||||
908 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
909 | QScreen *currentScreen = q->screen(); | - | ||||||||||||||||||||||||
910 | QScreen *fallback = currentScreen; | - | ||||||||||||||||||||||||
911 | QPoint center = newGeometry.center(); | - | ||||||||||||||||||||||||
912 | if (!q->parent()
| 0 | ||||||||||||||||||||||||
913 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(currentScreen->virtualSiblings())>::type> _container_((currentScreen->virtualSiblings())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QScreen* screen = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||
914 | if (screen->geometry().contains(center)
| 0 | ||||||||||||||||||||||||
915 | return never executed: screen;return screen; never executed: return screen; | 0 | ||||||||||||||||||||||||
916 | if (screen->geometry().intersects(newGeometry)
| 0 | ||||||||||||||||||||||||
917 | fallback = screen; never executed: fallback = screen; | 0 | ||||||||||||||||||||||||
918 | } never executed: end of block | 0 | ||||||||||||||||||||||||
919 | } never executed: end of block | 0 | ||||||||||||||||||||||||
920 | return never executed: fallback;return fallback; never executed: return fallback; | 0 | ||||||||||||||||||||||||
921 | } | - | ||||||||||||||||||||||||
922 | - | |||||||||||||||||||||||||
923 | - | |||||||||||||||||||||||||
924 | - | |||||||||||||||||||||||||
925 | - | |||||||||||||||||||||||||
926 | - | |||||||||||||||||||||||||
927 | - | |||||||||||||||||||||||||
928 | - | |||||||||||||||||||||||||
929 | QRect QWindow::geometry() const | - | ||||||||||||||||||||||||
930 | { | - | ||||||||||||||||||||||||
931 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
932 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
933 | return never executed: QHighDpi::fromNativePixels(d->platformWindow->geometry(), this);return QHighDpi::fromNativePixels(d->platformWindow->geometry(), this); never executed: return QHighDpi::fromNativePixels(d->platformWindow->geometry(), this); | 0 | ||||||||||||||||||||||||
934 | return never executed: d->geometry;return d->geometry; never executed: return d->geometry; | 0 | ||||||||||||||||||||||||
935 | } | - | ||||||||||||||||||||||||
936 | - | |||||||||||||||||||||||||
937 | - | |||||||||||||||||||||||||
938 | - | |||||||||||||||||||||||||
939 | - | |||||||||||||||||||||||||
940 | - | |||||||||||||||||||||||||
941 | - | |||||||||||||||||||||||||
942 | QMargins QWindow::frameMargins() const | - | ||||||||||||||||||||||||
943 | { | - | ||||||||||||||||||||||||
944 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
945 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
946 | return never executed: QHighDpi::fromNativePixels(d->platformWindow->frameMargins(), this);return QHighDpi::fromNativePixels(d->platformWindow->frameMargins(), this); never executed: return QHighDpi::fromNativePixels(d->platformWindow->frameMargins(), this); | 0 | ||||||||||||||||||||||||
947 | return never executed: QMargins();return QMargins(); never executed: return QMargins(); | 0 | ||||||||||||||||||||||||
948 | } | - | ||||||||||||||||||||||||
949 | - | |||||||||||||||||||||||||
950 | - | |||||||||||||||||||||||||
951 | - | |||||||||||||||||||||||||
952 | - | |||||||||||||||||||||||||
953 | - | |||||||||||||||||||||||||
954 | - | |||||||||||||||||||||||||
955 | QRect QWindow::frameGeometry() const | - | ||||||||||||||||||||||||
956 | { | - | ||||||||||||||||||||||||
957 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
958 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
959 | QMargins m = frameMargins(); | - | ||||||||||||||||||||||||
960 | return never executed: QHighDpi::fromNativePixels(d->platformWindow->geometry(), this).adjusted(-m.left(), -m.top(), m.right(), m.bottom());return QHighDpi::fromNativePixels(d->platformWindow->geometry(), this).adjusted(-m.left(), -m.top(), m.right(), m.bottom()); never executed: return QHighDpi::fromNativePixels(d->platformWindow->geometry(), this).adjusted(-m.left(), -m.top(), m.right(), m.bottom()); | 0 | ||||||||||||||||||||||||
961 | } | - | ||||||||||||||||||||||||
962 | return never executed: d->geometry;return d->geometry; never executed: return d->geometry; | 0 | ||||||||||||||||||||||||
963 | } | - | ||||||||||||||||||||||||
964 | QPoint QWindow::framePosition() const | - | ||||||||||||||||||||||||
965 | { | - | ||||||||||||||||||||||||
966 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
967 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
968 | QMargins margins = frameMargins(); | - | ||||||||||||||||||||||||
969 | return never executed: QHighDpi::fromNativePixels(d->platformWindow->geometry().topLeft(), this) - QPoint(margins.left(), margins.top());return QHighDpi::fromNativePixels(d->platformWindow->geometry().topLeft(), this) - QPoint(margins.left(), margins.top()); never executed: return QHighDpi::fromNativePixels(d->platformWindow->geometry().topLeft(), this) - QPoint(margins.left(), margins.top()); | 0 | ||||||||||||||||||||||||
970 | } | - | ||||||||||||||||||||||||
971 | return never executed: d->geometry.topLeft();return d->geometry.topLeft(); never executed: return d->geometry.topLeft(); | 0 | ||||||||||||||||||||||||
972 | } | - | ||||||||||||||||||||||||
973 | - | |||||||||||||||||||||||||
974 | - | |||||||||||||||||||||||||
975 | - | |||||||||||||||||||||||||
976 | - | |||||||||||||||||||||||||
977 | - | |||||||||||||||||||||||||
978 | - | |||||||||||||||||||||||||
979 | void QWindow::setFramePosition(const QPoint &point) | - | ||||||||||||||||||||||||
980 | { | - | ||||||||||||||||||||||||
981 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
982 | d->positionPolicy = QWindowPrivate::WindowFrameInclusive; | - | ||||||||||||||||||||||||
983 | d->positionAutomatic = false; | - | ||||||||||||||||||||||||
984 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
985 | d->platformWindow->setGeometry(QHighDpi::toNativePixels(QRect(point, size()), this)); | - | ||||||||||||||||||||||||
986 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
987 | d->geometry.moveTopLeft(point); | - | ||||||||||||||||||||||||
988 | } never executed: end of block | 0 | ||||||||||||||||||||||||
989 | } | - | ||||||||||||||||||||||||
990 | - | |||||||||||||||||||||||||
991 | - | |||||||||||||||||||||||||
992 | - | |||||||||||||||||||||||||
993 | - | |||||||||||||||||||||||||
994 | - | |||||||||||||||||||||||||
995 | - | |||||||||||||||||||||||||
996 | void QWindow::setPosition(const QPoint &pt) | - | ||||||||||||||||||||||||
997 | { | - | ||||||||||||||||||||||||
998 | setGeometry(QRect(pt, size())); | - | ||||||||||||||||||||||||
999 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1000 | - | |||||||||||||||||||||||||
1001 | - | |||||||||||||||||||||||||
1002 | - | |||||||||||||||||||||||||
1003 | - | |||||||||||||||||||||||||
1004 | - | |||||||||||||||||||||||||
1005 | - | |||||||||||||||||||||||||
1006 | void QWindow::setPosition(int posx, int posy) | - | ||||||||||||||||||||||||
1007 | { | - | ||||||||||||||||||||||||
1008 | setPosition(QPoint(posx, posy)); | - | ||||||||||||||||||||||||
1009 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1010 | void QWindow::resize(int w, int h) | - | ||||||||||||||||||||||||
1011 | { | - | ||||||||||||||||||||||||
1012 | resize(QSize(w, h)); | - | ||||||||||||||||||||||||
1013 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1014 | - | |||||||||||||||||||||||||
1015 | - | |||||||||||||||||||||||||
1016 | - | |||||||||||||||||||||||||
1017 | - | |||||||||||||||||||||||||
1018 | - | |||||||||||||||||||||||||
1019 | - | |||||||||||||||||||||||||
1020 | void QWindow::resize(const QSize &newSize) | - | ||||||||||||||||||||||||
1021 | { | - | ||||||||||||||||||||||||
1022 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1023 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
1024 | d->platformWindow->setGeometry(QHighDpi::toNativePixels(QRect(position(), newSize), this)); | - | ||||||||||||||||||||||||
1025 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1026 | const QSize oldSize = d->geometry.size(); | - | ||||||||||||||||||||||||
1027 | d->geometry.setSize(newSize); | - | ||||||||||||||||||||||||
1028 | if (newSize.width() != oldSize.width()
| 0 | ||||||||||||||||||||||||
1029 | widthChanged(newSize.width()); never executed: widthChanged(newSize.width()); | 0 | ||||||||||||||||||||||||
1030 | if (newSize.height() != oldSize.height()
| 0 | ||||||||||||||||||||||||
1031 | heightChanged(newSize.height()); never executed: heightChanged(newSize.height()); | 0 | ||||||||||||||||||||||||
1032 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1033 | } | - | ||||||||||||||||||||||||
1034 | - | |||||||||||||||||||||||||
1035 | - | |||||||||||||||||||||||||
1036 | - | |||||||||||||||||||||||||
1037 | - | |||||||||||||||||||||||||
1038 | - | |||||||||||||||||||||||||
1039 | - | |||||||||||||||||||||||||
1040 | void QWindow::destroy() | - | ||||||||||||||||||||||||
1041 | { | - | ||||||||||||||||||||||||
1042 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1043 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
1044 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1045 | - | |||||||||||||||||||||||||
1046 | QObjectList childrenWindows = children(); | - | ||||||||||||||||||||||||
1047 | for (int i = 0; i < childrenWindows.size()
| 0 | ||||||||||||||||||||||||
1048 | QObject *object = childrenWindows.at(i); | - | ||||||||||||||||||||||||
1049 | if (object->isWindowType()
| 0 | ||||||||||||||||||||||||
1050 | QWindow *w = static_cast<QWindow*>(object); | - | ||||||||||||||||||||||||
1051 | w->destroy(); | - | ||||||||||||||||||||||||
1052 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1053 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1054 | - | |||||||||||||||||||||||||
1055 | if (QGuiApplicationPrivate::focus_window == this
| 0 | ||||||||||||||||||||||||
1056 | QGuiApplicationPrivate::focus_window = parent(); never executed: QGuiApplicationPrivate::focus_window = parent(); | 0 | ||||||||||||||||||||||||
1057 | if (QGuiApplicationPrivate::currentMouseWindow == this
| 0 | ||||||||||||||||||||||||
1058 | QGuiApplicationPrivate::currentMouseWindow = parent(); never executed: QGuiApplicationPrivate::currentMouseWindow = parent(); | 0 | ||||||||||||||||||||||||
1059 | if (QGuiApplicationPrivate::currentMousePressWindow == this
| 0 | ||||||||||||||||||||||||
1060 | QGuiApplicationPrivate::currentMousePressWindow = parent(); never executed: QGuiApplicationPrivate::currentMousePressWindow = parent(); | 0 | ||||||||||||||||||||||||
1061 | if (QGuiApplicationPrivate::tabletPressTarget == this
| 0 | ||||||||||||||||||||||||
1062 | QGuiApplicationPrivate::tabletPressTarget = parent(); never executed: QGuiApplicationPrivate::tabletPressTarget = parent(); | 0 | ||||||||||||||||||||||||
1063 | - | |||||||||||||||||||||||||
1064 | bool wasVisible = isVisible(); | - | ||||||||||||||||||||||||
1065 | d->visibilityOnDestroy = wasVisible
| 0 | ||||||||||||||||||||||||
1066 | - | |||||||||||||||||||||||||
1067 | setVisible(false); | - | ||||||||||||||||||||||||
1068 | - | |||||||||||||||||||||||||
1069 | QPlatformSurfaceEvent e(QPlatformSurfaceEvent::SurfaceAboutToBeDestroyed); | - | ||||||||||||||||||||||||
1070 | QGuiApplication::sendEvent(this, &e); | - | ||||||||||||||||||||||||
1071 | - | |||||||||||||||||||||||||
1072 | delete d->platformWindow; | - | ||||||||||||||||||||||||
1073 | d->resizeEventPending = true; | - | ||||||||||||||||||||||||
1074 | d->receivedExpose = false; | - | ||||||||||||||||||||||||
1075 | d->exposed = false; | - | ||||||||||||||||||||||||
1076 | d->platformWindow = 0; | - | ||||||||||||||||||||||||
1077 | - | |||||||||||||||||||||||||
1078 | if (wasVisible
| 0 | ||||||||||||||||||||||||
1079 | d->maybeQuitOnLastWindowClosed(); never executed: d->maybeQuitOnLastWindowClosed(); | 0 | ||||||||||||||||||||||||
1080 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1081 | - | |||||||||||||||||||||||||
1082 | - | |||||||||||||||||||||||||
1083 | - | |||||||||||||||||||||||||
1084 | - | |||||||||||||||||||||||||
1085 | - | |||||||||||||||||||||||||
1086 | - | |||||||||||||||||||||||||
1087 | QPlatformWindow *QWindow::handle() const | - | ||||||||||||||||||||||||
1088 | { | - | ||||||||||||||||||||||||
1089 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1090 | return never executed: d->platformWindow;return d->platformWindow; never executed: return d->platformWindow; | 0 | ||||||||||||||||||||||||
1091 | } | - | ||||||||||||||||||||||||
1092 | - | |||||||||||||||||||||||||
1093 | - | |||||||||||||||||||||||||
1094 | - | |||||||||||||||||||||||||
1095 | - | |||||||||||||||||||||||||
1096 | - | |||||||||||||||||||||||||
1097 | - | |||||||||||||||||||||||||
1098 | QPlatformSurface *QWindow::surfaceHandle() const | - | ||||||||||||||||||||||||
1099 | { | - | ||||||||||||||||||||||||
1100 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1101 | return never executed: d->platformWindow;return d->platformWindow; never executed: return d->platformWindow; | 0 | ||||||||||||||||||||||||
1102 | } | - | ||||||||||||||||||||||||
1103 | bool QWindow::setKeyboardGrabEnabled(bool grab) | - | ||||||||||||||||||||||||
1104 | { | - | ||||||||||||||||||||||||
1105 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1106 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
1107 | return never executed: d->platformWindow->setKeyboardGrabEnabled(grab);return d->platformWindow->setKeyboardGrabEnabled(grab); never executed: return d->platformWindow->setKeyboardGrabEnabled(grab); | 0 | ||||||||||||||||||||||||
1108 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1109 | } | - | ||||||||||||||||||||||||
1110 | bool QWindow::setMouseGrabEnabled(bool grab) | - | ||||||||||||||||||||||||
1111 | { | - | ||||||||||||||||||||||||
1112 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1113 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
1114 | return never executed: d->platformWindow->setMouseGrabEnabled(grab);return d->platformWindow->setMouseGrabEnabled(grab); never executed: return d->platformWindow->setMouseGrabEnabled(grab); | 0 | ||||||||||||||||||||||||
1115 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1116 | } | - | ||||||||||||||||||||||||
1117 | QScreen *QWindow::screen() const | - | ||||||||||||||||||||||||
1118 | { | - | ||||||||||||||||||||||||
1119 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1120 | return never executed: d->parentWindowreturn d->parentWindow ? d->parentWindow->screen() : d->topLevelScreen.data();
never executed: return d->parentWindow ? d->parentWindow->screen() : d->topLevelScreen.data(); | 0 | ||||||||||||||||||||||||
1121 | } | - | ||||||||||||||||||||||||
1122 | void QWindow::setScreen(QScreen *newScreen) | - | ||||||||||||||||||||||||
1123 | { | - | ||||||||||||||||||||||||
1124 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1125 | if (!newScreen
| 0 | ||||||||||||||||||||||||
1126 | newScreen = QGuiApplication::primaryScreen(); never executed: newScreen = QGuiApplication::primaryScreen(); | 0 | ||||||||||||||||||||||||
1127 | d->setTopLevelScreen(newScreen, newScreen != 0); | - | ||||||||||||||||||||||||
1128 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1129 | QAccessibleInterface *QWindow::accessibleRoot() const | - | ||||||||||||||||||||||||
1130 | { | - | ||||||||||||||||||||||||
1131 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1132 | } | - | ||||||||||||||||||||||||
1133 | QObject *QWindow::focusObject() const | - | ||||||||||||||||||||||||
1134 | { | - | ||||||||||||||||||||||||
1135 | return never executed: const_cast<QWindow *>(this);return const_cast<QWindow *>(this); never executed: return const_cast<QWindow *>(this); | 0 | ||||||||||||||||||||||||
1136 | } | - | ||||||||||||||||||||||||
1137 | void QWindow::show() | - | ||||||||||||||||||||||||
1138 | { | - | ||||||||||||||||||||||||
1139 | Qt::WindowState defaultState = QGuiApplicationPrivate::platformIntegration()->defaultWindowState(d_func()->windowFlags); | - | ||||||||||||||||||||||||
1140 | if (defaultState == Qt::WindowFullScreen
| 0 | ||||||||||||||||||||||||
1141 | showFullScreen(); never executed: showFullScreen(); | 0 | ||||||||||||||||||||||||
1142 | else if (defaultState == Qt::WindowMaximized
| 0 | ||||||||||||||||||||||||
1143 | showMaximized(); never executed: showMaximized(); | 0 | ||||||||||||||||||||||||
1144 | else | - | ||||||||||||||||||||||||
1145 | showNormal(); never executed: showNormal(); | 0 | ||||||||||||||||||||||||
1146 | } | - | ||||||||||||||||||||||||
1147 | void QWindow::hide() | - | ||||||||||||||||||||||||
1148 | { | - | ||||||||||||||||||||||||
1149 | setVisible(false); | - | ||||||||||||||||||||||||
1150 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1151 | void QWindow::showMinimized() | - | ||||||||||||||||||||||||
1152 | { | - | ||||||||||||||||||||||||
1153 | setWindowState(Qt::WindowMinimized); | - | ||||||||||||||||||||||||
1154 | setVisible(true); | - | ||||||||||||||||||||||||
1155 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1156 | void QWindow::showMaximized() | - | ||||||||||||||||||||||||
1157 | { | - | ||||||||||||||||||||||||
1158 | setWindowState(Qt::WindowMaximized); | - | ||||||||||||||||||||||||
1159 | setVisible(true); | - | ||||||||||||||||||||||||
1160 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1161 | void QWindow::showFullScreen() | - | ||||||||||||||||||||||||
1162 | { | - | ||||||||||||||||||||||||
1163 | setWindowState(Qt::WindowFullScreen); | - | ||||||||||||||||||||||||
1164 | setVisible(true); | - | ||||||||||||||||||||||||
1165 | - | |||||||||||||||||||||||||
1166 | - | |||||||||||||||||||||||||
1167 | requestActivate(); | - | ||||||||||||||||||||||||
1168 | - | |||||||||||||||||||||||||
1169 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1170 | void QWindow::showNormal() | - | ||||||||||||||||||||||||
1171 | { | - | ||||||||||||||||||||||||
1172 | setWindowState(Qt::WindowNoState); | - | ||||||||||||||||||||||||
1173 | setVisible(true); | - | ||||||||||||||||||||||||
1174 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1175 | bool QWindow::close() | - | ||||||||||||||||||||||||
1176 | { | - | ||||||||||||||||||||||||
1177 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1178 | - | |||||||||||||||||||||||||
1179 | - | |||||||||||||||||||||||||
1180 | if (parent()
| 0 | ||||||||||||||||||||||||
1181 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1182 | - | |||||||||||||||||||||||||
1183 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
1184 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1185 | - | |||||||||||||||||||||||||
1186 | bool accepted = false; | - | ||||||||||||||||||||||||
1187 | QWindowSystemInterface::handleCloseEvent(this, &accepted); | - | ||||||||||||||||||||||||
1188 | QWindowSystemInterface::flushWindowSystemEvents(); | - | ||||||||||||||||||||||||
1189 | return never executed: accepted;return accepted; never executed: return accepted; | 0 | ||||||||||||||||||||||||
1190 | } | - | ||||||||||||||||||||||||
1191 | void QWindow::exposeEvent(QExposeEvent *ev) | - | ||||||||||||||||||||||||
1192 | { | - | ||||||||||||||||||||||||
1193 | ev->ignore(); | - | ||||||||||||||||||||||||
1194 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1195 | - | |||||||||||||||||||||||||
1196 | - | |||||||||||||||||||||||||
1197 | - | |||||||||||||||||||||||||
1198 | - | |||||||||||||||||||||||||
1199 | void QWindow::moveEvent(QMoveEvent *ev) | - | ||||||||||||||||||||||||
1200 | { | - | ||||||||||||||||||||||||
1201 | ev->ignore(); | - | ||||||||||||||||||||||||
1202 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1203 | void QWindow::resizeEvent(QResizeEvent *ev) | - | ||||||||||||||||||||||||
1204 | { | - | ||||||||||||||||||||||||
1205 | ev->ignore(); | - | ||||||||||||||||||||||||
1206 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1207 | void QWindow::showEvent(QShowEvent *ev) | - | ||||||||||||||||||||||||
1208 | { | - | ||||||||||||||||||||||||
1209 | ev->ignore(); | - | ||||||||||||||||||||||||
1210 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1211 | - | |||||||||||||||||||||||||
1212 | - | |||||||||||||||||||||||||
1213 | - | |||||||||||||||||||||||||
1214 | - | |||||||||||||||||||||||||
1215 | - | |||||||||||||||||||||||||
1216 | - | |||||||||||||||||||||||||
1217 | - | |||||||||||||||||||||||||
1218 | void QWindow::hideEvent(QHideEvent *ev) | - | ||||||||||||||||||||||||
1219 | { | - | ||||||||||||||||||||||||
1220 | ev->ignore(); | - | ||||||||||||||||||||||||
1221 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1222 | bool QWindow::event(QEvent *ev) | - | ||||||||||||||||||||||||
1223 | { | - | ||||||||||||||||||||||||
1224 | switch (ev->type()) { | - | ||||||||||||||||||||||||
1225 | case never executed: QEvent::MouseMove:case QEvent::MouseMove: never executed: case QEvent::MouseMove: | 0 | ||||||||||||||||||||||||
1226 | mouseMoveEvent(static_cast<QMouseEvent*>(ev)); | - | ||||||||||||||||||||||||
1227 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1228 | - | |||||||||||||||||||||||||
1229 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress: never executed: case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||||||||
1230 | mousePressEvent(static_cast<QMouseEvent*>(ev)); | - | ||||||||||||||||||||||||
1231 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1232 | - | |||||||||||||||||||||||||
1233 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease: never executed: case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||||||||
1234 | mouseReleaseEvent(static_cast<QMouseEvent*>(ev)); | - | ||||||||||||||||||||||||
1235 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1236 | - | |||||||||||||||||||||||||
1237 | case never executed: QEvent::MouseButtonDblClick:case QEvent::MouseButtonDblClick: never executed: case QEvent::MouseButtonDblClick: | 0 | ||||||||||||||||||||||||
1238 | mouseDoubleClickEvent(static_cast<QMouseEvent*>(ev)); | - | ||||||||||||||||||||||||
1239 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1240 | - | |||||||||||||||||||||||||
1241 | case never executed: QEvent::TouchBegin:case QEvent::TouchBegin: never executed: case QEvent::TouchBegin: | 0 | ||||||||||||||||||||||||
1242 | case never executed: QEvent::TouchUpdate:case QEvent::TouchUpdate: never executed: case QEvent::TouchUpdate: | 0 | ||||||||||||||||||||||||
1243 | case never executed: QEvent::TouchEnd:case QEvent::TouchEnd: never executed: case QEvent::TouchEnd: | 0 | ||||||||||||||||||||||||
1244 | case never executed: QEvent::TouchCancel:case QEvent::TouchCancel: never executed: case QEvent::TouchCancel: | 0 | ||||||||||||||||||||||||
1245 | touchEvent(static_cast<QTouchEvent *>(ev)); | - | ||||||||||||||||||||||||
1246 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1247 | - | |||||||||||||||||||||||||
1248 | case never executed: QEvent::Move:case QEvent::Move: never executed: case QEvent::Move: | 0 | ||||||||||||||||||||||||
1249 | moveEvent(static_cast<QMoveEvent*>(ev)); | - | ||||||||||||||||||||||||
1250 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1251 | - | |||||||||||||||||||||||||
1252 | case never executed: QEvent::Resize:case QEvent::Resize: never executed: case QEvent::Resize: | 0 | ||||||||||||||||||||||||
1253 | resizeEvent(static_cast<QResizeEvent*>(ev)); | - | ||||||||||||||||||||||||
1254 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1255 | - | |||||||||||||||||||||||||
1256 | case never executed: QEvent::KeyPress:case QEvent::KeyPress: never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||
1257 | keyPressEvent(static_cast<QKeyEvent *>(ev)); | - | ||||||||||||||||||||||||
1258 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1259 | - | |||||||||||||||||||||||||
1260 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease: never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||
1261 | keyReleaseEvent(static_cast<QKeyEvent *>(ev)); | - | ||||||||||||||||||||||||
1262 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1263 | - | |||||||||||||||||||||||||
1264 | case never executed: QEvent::FocusIn:case QEvent::FocusIn: never executed: {case QEvent::FocusIn: | 0 | ||||||||||||||||||||||||
1265 | focusInEvent(static_cast<QFocusEvent *>(ev)); | - | ||||||||||||||||||||||||
1266 | - | |||||||||||||||||||||||||
1267 | QAccessible::State state; | - | ||||||||||||||||||||||||
1268 | state.active = true; | - | ||||||||||||||||||||||||
1269 | QAccessibleStateChangeEvent event(this, state); | - | ||||||||||||||||||||||||
1270 | QAccessible::updateAccessibility(&event); | - | ||||||||||||||||||||||||
1271 | - | |||||||||||||||||||||||||
1272 | break; never executed: }break; | 0 | ||||||||||||||||||||||||
1273 | - | |||||||||||||||||||||||||
1274 | case never executed: QEvent::FocusOut:case QEvent::FocusOut: never executed: {case QEvent::FocusOut: | 0 | ||||||||||||||||||||||||
1275 | focusOutEvent(static_cast<QFocusEvent *>(ev)); | - | ||||||||||||||||||||||||
1276 | - | |||||||||||||||||||||||||
1277 | QAccessible::State state; | - | ||||||||||||||||||||||||
1278 | state.active = true; | - | ||||||||||||||||||||||||
1279 | QAccessibleStateChangeEvent event(this, state); | - | ||||||||||||||||||||||||
1280 | QAccessible::updateAccessibility(&event); | - | ||||||||||||||||||||||||
1281 | - | |||||||||||||||||||||||||
1282 | break; never executed: }break; | 0 | ||||||||||||||||||||||||
1283 | - | |||||||||||||||||||||||||
1284 | - | |||||||||||||||||||||||||
1285 | case never executed: QEvent::Wheel:case QEvent::Wheel: never executed: case QEvent::Wheel: | 0 | ||||||||||||||||||||||||
1286 | wheelEvent(static_cast<QWheelEvent*>(ev)); | - | ||||||||||||||||||||||||
1287 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1288 | - | |||||||||||||||||||||||||
1289 | - | |||||||||||||||||||||||||
1290 | case never executed: QEvent::Close:case QEvent::Close: never executed: case QEvent::Close: | 0 | ||||||||||||||||||||||||
1291 | if (ev->isAccepted()
| 0 | ||||||||||||||||||||||||
1292 | destroy(); never executed: destroy(); | 0 | ||||||||||||||||||||||||
1293 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1294 | - | |||||||||||||||||||||||||
1295 | case never executed: QEvent::Expose:case QEvent::Expose: never executed: case QEvent::Expose: | 0 | ||||||||||||||||||||||||
1296 | exposeEvent(static_cast<QExposeEvent *>(ev)); | - | ||||||||||||||||||||||||
1297 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1298 | - | |||||||||||||||||||||||||
1299 | case never executed: QEvent::Show:case QEvent::Show: never executed: case QEvent::Show: | 0 | ||||||||||||||||||||||||
1300 | showEvent(static_cast<QShowEvent *>(ev)); | - | ||||||||||||||||||||||||
1301 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1302 | - | |||||||||||||||||||||||||
1303 | case never executed: QEvent::Hide:case QEvent::Hide: never executed: case QEvent::Hide: | 0 | ||||||||||||||||||||||||
1304 | hideEvent(static_cast<QHideEvent *>(ev)); | - | ||||||||||||||||||||||||
1305 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1306 | - | |||||||||||||||||||||||||
1307 | case never executed: QEvent::ApplicationWindowIconChange:case QEvent::ApplicationWindowIconChange: never executed: case QEvent::ApplicationWindowIconChange: | 0 | ||||||||||||||||||||||||
1308 | setIcon(icon()); | - | ||||||||||||||||||||||||
1309 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1310 | - | |||||||||||||||||||||||||
1311 | case never executed: QEvent::WindowStateChange:case QEvent::WindowStateChange: never executed: {case QEvent::WindowStateChange: | 0 | ||||||||||||||||||||||||
1312 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1313 | windowStateChanged(d->windowState); | - | ||||||||||||||||||||||||
1314 | d->updateVisibility(); | - | ||||||||||||||||||||||||
1315 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1316 | } | - | ||||||||||||||||||||||||
1317 | - | |||||||||||||||||||||||||
1318 | - | |||||||||||||||||||||||||
1319 | case never executed: QEvent::TabletPress:case QEvent::TabletPress: never executed: case QEvent::TabletPress: | 0 | ||||||||||||||||||||||||
1320 | case never executed: QEvent::TabletMove:case QEvent::TabletMove: never executed: case QEvent::TabletMove: | 0 | ||||||||||||||||||||||||
1321 | case never executed: QEvent::TabletRelease:case QEvent::TabletRelease: never executed: case QEvent::TabletRelease: | 0 | ||||||||||||||||||||||||
1322 | tabletEvent(static_cast<QTabletEvent *>(ev)); | - | ||||||||||||||||||||||||
1323 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1324 | - | |||||||||||||||||||||||||
1325 | - | |||||||||||||||||||||||||
1326 | case never executed: QEvent::Timer:case QEvent::Timer: never executed: {case QEvent::Timer: | 0 | ||||||||||||||||||||||||
1327 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1328 | if (static_cast<
| 0 | ||||||||||||||||||||||||
1329 | killTimer(d->updateTimer); | - | ||||||||||||||||||||||||
1330 | d->updateTimer = 0; | - | ||||||||||||||||||||||||
1331 | d->deliverUpdateRequest(); | - | ||||||||||||||||||||||||
1332 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1333 | QObject::event(ev); | - | ||||||||||||||||||||||||
1334 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1335 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1336 | } | - | ||||||||||||||||||||||||
1337 | - | |||||||||||||||||||||||||
1338 | case never executed: QEvent::PlatformSurface:case QEvent::PlatformSurface: never executed: {case QEvent::PlatformSurface: | 0 | ||||||||||||||||||||||||
1339 | if ((static_cast<
| 0 | ||||||||||||||||||||||||
1340 | - | |||||||||||||||||||||||||
1341 | QOpenGLContext *context = QOpenGLContext::currentContext(); | - | ||||||||||||||||||||||||
1342 | if (context
| 0 | ||||||||||||||||||||||||
1343 | context->doneCurrent(); never executed: context->doneCurrent(); | 0 | ||||||||||||||||||||||||
1344 | - | |||||||||||||||||||||||||
1345 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1346 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1347 | } | - | ||||||||||||||||||||||||
1348 | - | |||||||||||||||||||||||||
1349 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||||||||
1350 | return never executed: QObject::event(ev);return QObject::event(ev); never executed: return QObject::event(ev); | 0 | ||||||||||||||||||||||||
1351 | } | - | ||||||||||||||||||||||||
1352 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1353 | } | - | ||||||||||||||||||||||||
1354 | - | |||||||||||||||||||||||||
1355 | void QWindowPrivate::deliverUpdateRequest() | - | ||||||||||||||||||||||||
1356 | { | - | ||||||||||||||||||||||||
1357 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
1358 | updateRequestPending = false; | - | ||||||||||||||||||||||||
1359 | QEvent request(QEvent::UpdateRequest); | - | ||||||||||||||||||||||||
1360 | QCoreApplication::sendEvent(q, &request); | - | ||||||||||||||||||||||||
1361 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1362 | void QWindow::requestUpdate() | - | ||||||||||||||||||||||||
1363 | { | - | ||||||||||||||||||||||||
1364 | ((!(QThread::currentThread() == QCoreApplication::instance()->thread())) ? qt_assert_x("QWindow", "Updates can only be scheduled from the GUI (main) thread", | - | ||||||||||||||||||||||||
1365 | __FILE__ | - | ||||||||||||||||||||||||
1366 | , | - | ||||||||||||||||||||||||
1367 | 2164 | - | ||||||||||||||||||||||||
1368 | ) : qt_noop()) | - | ||||||||||||||||||||||||
1369 | ; | - | ||||||||||||||||||||||||
1370 | - | |||||||||||||||||||||||||
1371 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1372 | if (d->updateRequestPending
| 0 | ||||||||||||||||||||||||
1373 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1374 | d->updateRequestPending = true; | - | ||||||||||||||||||||||||
1375 | d->platformWindow->requestUpdate(); | - | ||||||||||||||||||||||||
1376 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1377 | - | |||||||||||||||||||||||||
1378 | - | |||||||||||||||||||||||||
1379 | - | |||||||||||||||||||||||||
1380 | - | |||||||||||||||||||||||||
1381 | - | |||||||||||||||||||||||||
1382 | - | |||||||||||||||||||||||||
1383 | void QWindow::keyPressEvent(QKeyEvent *ev) | - | ||||||||||||||||||||||||
1384 | { | - | ||||||||||||||||||||||||
1385 | ev->ignore(); | - | ||||||||||||||||||||||||
1386 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1387 | - | |||||||||||||||||||||||||
1388 | - | |||||||||||||||||||||||||
1389 | - | |||||||||||||||||||||||||
1390 | - | |||||||||||||||||||||||||
1391 | - | |||||||||||||||||||||||||
1392 | - | |||||||||||||||||||||||||
1393 | void QWindow::keyReleaseEvent(QKeyEvent *ev) | - | ||||||||||||||||||||||||
1394 | { | - | ||||||||||||||||||||||||
1395 | ev->ignore(); | - | ||||||||||||||||||||||||
1396 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1397 | void QWindow::focusInEvent(QFocusEvent *ev) | - | ||||||||||||||||||||||||
1398 | { | - | ||||||||||||||||||||||||
1399 | ev->ignore(); | - | ||||||||||||||||||||||||
1400 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1401 | void QWindow::focusOutEvent(QFocusEvent *ev) | - | ||||||||||||||||||||||||
1402 | { | - | ||||||||||||||||||||||||
1403 | ev->ignore(); | - | ||||||||||||||||||||||||
1404 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1405 | - | |||||||||||||||||||||||||
1406 | - | |||||||||||||||||||||||||
1407 | - | |||||||||||||||||||||||||
1408 | - | |||||||||||||||||||||||||
1409 | - | |||||||||||||||||||||||||
1410 | - | |||||||||||||||||||||||||
1411 | void QWindow::mousePressEvent(QMouseEvent *ev) | - | ||||||||||||||||||||||||
1412 | { | - | ||||||||||||||||||||||||
1413 | ev->ignore(); | - | ||||||||||||||||||||||||
1414 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1415 | - | |||||||||||||||||||||||||
1416 | - | |||||||||||||||||||||||||
1417 | - | |||||||||||||||||||||||||
1418 | - | |||||||||||||||||||||||||
1419 | - | |||||||||||||||||||||||||
1420 | - | |||||||||||||||||||||||||
1421 | void QWindow::mouseReleaseEvent(QMouseEvent *ev) | - | ||||||||||||||||||||||||
1422 | { | - | ||||||||||||||||||||||||
1423 | ev->ignore(); | - | ||||||||||||||||||||||||
1424 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1425 | - | |||||||||||||||||||||||||
1426 | - | |||||||||||||||||||||||||
1427 | - | |||||||||||||||||||||||||
1428 | - | |||||||||||||||||||||||||
1429 | - | |||||||||||||||||||||||||
1430 | - | |||||||||||||||||||||||||
1431 | void QWindow::mouseDoubleClickEvent(QMouseEvent *ev) | - | ||||||||||||||||||||||||
1432 | { | - | ||||||||||||||||||||||||
1433 | ev->ignore(); | - | ||||||||||||||||||||||||
1434 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1435 | - | |||||||||||||||||||||||||
1436 | - | |||||||||||||||||||||||||
1437 | - | |||||||||||||||||||||||||
1438 | - | |||||||||||||||||||||||||
1439 | void QWindow::mouseMoveEvent(QMouseEvent *ev) | - | ||||||||||||||||||||||||
1440 | { | - | ||||||||||||||||||||||||
1441 | ev->ignore(); | - | ||||||||||||||||||||||||
1442 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1443 | - | |||||||||||||||||||||||||
1444 | - | |||||||||||||||||||||||||
1445 | - | |||||||||||||||||||||||||
1446 | - | |||||||||||||||||||||||||
1447 | - | |||||||||||||||||||||||||
1448 | void QWindow::wheelEvent(QWheelEvent *ev) | - | ||||||||||||||||||||||||
1449 | { | - | ||||||||||||||||||||||||
1450 | ev->ignore(); | - | ||||||||||||||||||||||||
1451 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1452 | - | |||||||||||||||||||||||||
1453 | - | |||||||||||||||||||||||||
1454 | - | |||||||||||||||||||||||||
1455 | - | |||||||||||||||||||||||||
1456 | - | |||||||||||||||||||||||||
1457 | void QWindow::touchEvent(QTouchEvent *ev) | - | ||||||||||||||||||||||||
1458 | { | - | ||||||||||||||||||||||||
1459 | ev->ignore(); | - | ||||||||||||||||||||||||
1460 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1461 | void QWindow::tabletEvent(QTabletEvent *ev) | - | ||||||||||||||||||||||||
1462 | { | - | ||||||||||||||||||||||||
1463 | ev->ignore(); | - | ||||||||||||||||||||||||
1464 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1465 | bool QWindow::nativeEvent(const QByteArray &eventType, void *message, long *result) | - | ||||||||||||||||||||||||
1466 | { | - | ||||||||||||||||||||||||
1467 | (void)eventType;; | - | ||||||||||||||||||||||||
1468 | (void)message;; | - | ||||||||||||||||||||||||
1469 | (void)result;; | - | ||||||||||||||||||||||||
1470 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1471 | } | - | ||||||||||||||||||||||||
1472 | QPoint QWindow::mapToGlobal(const QPoint &pos) const | - | ||||||||||||||||||||||||
1473 | { | - | ||||||||||||||||||||||||
1474 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1475 | - | |||||||||||||||||||||||||
1476 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
1477 | && (type() == Qt::ForeignWindow
| 0 | ||||||||||||||||||||||||
1478 | return never executed: QHighDpi::fromNativeLocalPosition(d->platformWindow->mapToGlobal(QHighDpi::toNativeLocalPosition(pos, this)), this);return QHighDpi::fromNativeLocalPosition(d->platformWindow->mapToGlobal(QHighDpi::toNativeLocalPosition(pos, this)), this); never executed: return QHighDpi::fromNativeLocalPosition(d->platformWindow->mapToGlobal(QHighDpi::toNativeLocalPosition(pos, this)), this); | 0 | ||||||||||||||||||||||||
1479 | } | - | ||||||||||||||||||||||||
1480 | return never executed: pos + d->globalPosition();return pos + d->globalPosition(); never executed: return pos + d->globalPosition(); | 0 | ||||||||||||||||||||||||
1481 | } | - | ||||||||||||||||||||||||
1482 | QPoint QWindow::mapFromGlobal(const QPoint &pos) const | - | ||||||||||||||||||||||||
1483 | { | - | ||||||||||||||||||||||||
1484 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1485 | - | |||||||||||||||||||||||||
1486 | if (d->platformWindow
| 0 | ||||||||||||||||||||||||
1487 | && (type() == Qt::ForeignWindow
| 0 | ||||||||||||||||||||||||
1488 | return never executed: QHighDpi::fromNativeLocalPosition(d->platformWindow->mapFromGlobal(QHighDpi::toNativeLocalPosition(pos, this)), this);return QHighDpi::fromNativeLocalPosition(d->platformWindow->mapFromGlobal(QHighDpi::toNativeLocalPosition(pos, this)), this); never executed: return QHighDpi::fromNativeLocalPosition(d->platformWindow->mapFromGlobal(QHighDpi::toNativeLocalPosition(pos, this)), this); | 0 | ||||||||||||||||||||||||
1489 | } | - | ||||||||||||||||||||||||
1490 | return never executed: pos - d->globalPosition();return pos - d->globalPosition(); never executed: return pos - d->globalPosition(); | 0 | ||||||||||||||||||||||||
1491 | } | - | ||||||||||||||||||||||||
1492 | - | |||||||||||||||||||||||||
1493 | - | |||||||||||||||||||||||||
1494 | __attribute__((visibility("default"))) QWindowPrivate *qt_window_private(QWindow *window) | - | ||||||||||||||||||||||||
1495 | { | - | ||||||||||||||||||||||||
1496 | return never executed: window->d_func();return window->d_func(); never executed: return window->d_func(); | 0 | ||||||||||||||||||||||||
1497 | } | - | ||||||||||||||||||||||||
1498 | - | |||||||||||||||||||||||||
1499 | void QWindowPrivate::maybeQuitOnLastWindowClosed() | - | ||||||||||||||||||||||||
1500 | { | - | ||||||||||||||||||||||||
1501 | if (!QCoreApplication::instance()
| 0 | ||||||||||||||||||||||||
1502 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1503 | - | |||||||||||||||||||||||||
1504 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
1505 | - | |||||||||||||||||||||||||
1506 | bool quitOnClose = QGuiApplication::quitOnLastWindowClosed()
| 0 | ||||||||||||||||||||||||
1507 | QWindowList list = QGuiApplication::topLevelWindows(); | - | ||||||||||||||||||||||||
1508 | bool lastWindowClosed = true; | - | ||||||||||||||||||||||||
1509 | for (int i = 0; i < list.size()
| 0 | ||||||||||||||||||||||||
1510 | QWindow *w = list.at(i); | - | ||||||||||||||||||||||||
1511 | if (!w->isVisible()
| 0 | ||||||||||||||||||||||||
1512 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||
1513 | lastWindowClosed = false; | - | ||||||||||||||||||||||||
1514 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1515 | } | - | ||||||||||||||||||||||||
1516 | if (lastWindowClosed
| 0 | ||||||||||||||||||||||||
1517 | QGuiApplicationPrivate::emitLastWindowClosed(); | - | ||||||||||||||||||||||||
1518 | if (quitOnClose
| 0 | ||||||||||||||||||||||||
1519 | QCoreApplicationPrivate *applicationPrivate = static_cast<QCoreApplicationPrivate*>(QObjectPrivate::get(QCoreApplication::instance())); | - | ||||||||||||||||||||||||
1520 | applicationPrivate->maybeQuit(); | - | ||||||||||||||||||||||||
1521 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1522 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1523 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1524 | - | |||||||||||||||||||||||||
1525 | QWindow *QWindowPrivate::topLevelWindow() const | - | ||||||||||||||||||||||||
1526 | { | - | ||||||||||||||||||||||||
1527 | const QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
1528 | - | |||||||||||||||||||||||||
1529 | QWindow *window = const_cast<QWindow *>(q); | - | ||||||||||||||||||||||||
1530 | - | |||||||||||||||||||||||||
1531 | while (window
| 0 | ||||||||||||||||||||||||
1532 | QWindow *parent = window->parent(); | - | ||||||||||||||||||||||||
1533 | if (!parent
| 0 | ||||||||||||||||||||||||
1534 | parent = window->transientParent(); never executed: parent = window->transientParent(); | 0 | ||||||||||||||||||||||||
1535 | - | |||||||||||||||||||||||||
1536 | if (!parent
| 0 | ||||||||||||||||||||||||
1537 | break; never executed: break; | 0 | ||||||||||||||||||||||||
1538 | - | |||||||||||||||||||||||||
1539 | window = parent; | - | ||||||||||||||||||||||||
1540 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1541 | - | |||||||||||||||||||||||||
1542 | return never executed: window;return window; never executed: return window; | 0 | ||||||||||||||||||||||||
1543 | } | - | ||||||||||||||||||||||||
1544 | QWindow *QWindow::fromWinId(WId id) | - | ||||||||||||||||||||||||
1545 | { | - | ||||||||||||||||||||||||
1546 | if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::ForeignWindows)
| 0 | ||||||||||||||||||||||||
1547 | QMessageLogger(__FILE__, 2418, __PRETTY_FUNCTION__).warning() << "QWindow::fromWinId(): platform plugin does not support foreign windows."; | - | ||||||||||||||||||||||||
1548 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||
1549 | } | - | ||||||||||||||||||||||||
1550 | - | |||||||||||||||||||||||||
1551 | QWindow *window = new QWindow; | - | ||||||||||||||||||||||||
1552 | window->setFlags(Qt::ForeignWindow); | - | ||||||||||||||||||||||||
1553 | window->setProperty("_q_foreignWinId", QVariant::fromValue(id)); | - | ||||||||||||||||||||||||
1554 | window->create(); | - | ||||||||||||||||||||||||
1555 | return never executed: window;return window; never executed: return window; | 0 | ||||||||||||||||||||||||
1556 | } | - | ||||||||||||||||||||||||
1557 | void QWindow::alert(int msec) | - | ||||||||||||||||||||||||
1558 | { | - | ||||||||||||||||||||||||
1559 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1560 | if (!d->platformWindow
| 0 | ||||||||||||||||||||||||
1561 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1562 | d->platformWindow->setAlertState(true); | - | ||||||||||||||||||||||||
1563 | if (d->platformWindow->isAlertState()
| 0 | ||||||||||||||||||||||||
1564 | QTimer::singleShot(msec, this, qFlagLocation("1""_q_clearAlert()" "\0" __FILE__ ":" "2447")); never executed: QTimer::singleShot(msec, this, qFlagLocation("1""_q_clearAlert()" "\0" __FILE__ ":" "2447")); | 0 | ||||||||||||||||||||||||
1565 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1566 | - | |||||||||||||||||||||||||
1567 | void QWindowPrivate::_q_clearAlert() | - | ||||||||||||||||||||||||
1568 | { | - | ||||||||||||||||||||||||
1569 | if (platformWindow
| 0 | ||||||||||||||||||||||||
1570 | platformWindow->setAlertState(false); never executed: platformWindow->setAlertState(false); | 0 | ||||||||||||||||||||||||
1571 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1572 | void QWindow::setCursor(const QCursor &cursor) | - | ||||||||||||||||||||||||
1573 | { | - | ||||||||||||||||||||||||
1574 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1575 | d->setCursor(&cursor); | - | ||||||||||||||||||||||||
1576 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1577 | - | |||||||||||||||||||||||||
1578 | - | |||||||||||||||||||||||||
1579 | - | |||||||||||||||||||||||||
1580 | - | |||||||||||||||||||||||||
1581 | void QWindow::unsetCursor() | - | ||||||||||||||||||||||||
1582 | { | - | ||||||||||||||||||||||||
1583 | QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1584 | d->setCursor(0); | - | ||||||||||||||||||||||||
1585 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1586 | - | |||||||||||||||||||||||||
1587 | - | |||||||||||||||||||||||||
1588 | - | |||||||||||||||||||||||||
1589 | - | |||||||||||||||||||||||||
1590 | - | |||||||||||||||||||||||||
1591 | - | |||||||||||||||||||||||||
1592 | QCursor QWindow::cursor() const | - | ||||||||||||||||||||||||
1593 | { | - | ||||||||||||||||||||||||
1594 | const QWindowPrivate * const d = d_func(); | - | ||||||||||||||||||||||||
1595 | return never executed: d->cursor;return d->cursor; never executed: return d->cursor; | 0 | ||||||||||||||||||||||||
1596 | } | - | ||||||||||||||||||||||||
1597 | - | |||||||||||||||||||||||||
1598 | void QWindowPrivate::setCursor(const QCursor *newCursor) | - | ||||||||||||||||||||||||
1599 | { | - | ||||||||||||||||||||||||
1600 | - | |||||||||||||||||||||||||
1601 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
1602 | if (newCursor
| 0 | ||||||||||||||||||||||||
1603 | const Qt::CursorShape newShape = newCursor->shape(); | - | ||||||||||||||||||||||||
1604 | if (newShape <= Qt::LastCursor
| 0 | ||||||||||||||||||||||||
1605 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1606 | cursor = *newCursor; | - | ||||||||||||||||||||||||
1607 | hasCursor = true; | - | ||||||||||||||||||||||||
1608 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1609 | if (!hasCursor
| 0 | ||||||||||||||||||||||||
1610 | return; never executed: return; | 0 | ||||||||||||||||||||||||
1611 | cursor = QCursor(Qt::ArrowCursor); | - | ||||||||||||||||||||||||
1612 | hasCursor = false; | - | ||||||||||||||||||||||||
1613 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1614 | - | |||||||||||||||||||||||||
1615 | if (applyCursor()
| 0 | ||||||||||||||||||||||||
1616 | QEvent event(QEvent::CursorChange); | - | ||||||||||||||||||||||||
1617 | QGuiApplication::sendEvent(q, &event); | - | ||||||||||||||||||||||||
1618 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1619 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1620 | - | |||||||||||||||||||||||||
1621 | - | |||||||||||||||||||||||||
1622 | bool QWindowPrivate::applyCursor() | - | ||||||||||||||||||||||||
1623 | { | - | ||||||||||||||||||||||||
1624 | QWindow * const q = q_func(); | - | ||||||||||||||||||||||||
1625 | if (QScreen *screen = q->screen()
| 0 | ||||||||||||||||||||||||
1626 | if (QPlatformCursor *platformCursor = screen->handle()->cursor()
| 0 | ||||||||||||||||||||||||
1627 | if (!platformWindow
| 0 | ||||||||||||||||||||||||
1628 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1629 | QCursor *c = QGuiApplication::overrideCursor(); | - | ||||||||||||||||||||||||
1630 | if (!c
| 0 | ||||||||||||||||||||||||
1631 | c = &cursor; never executed: c = &cursor; | 0 | ||||||||||||||||||||||||
1632 | platformCursor->changeCursor(c, q); | - | ||||||||||||||||||||||||
1633 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||
1634 | } | - | ||||||||||||||||||||||||
1635 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1636 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||
1637 | } | - | ||||||||||||||||||||||||
1638 | - | |||||||||||||||||||||||||
1639 | - | |||||||||||||||||||||||||
1640 | - | |||||||||||||||||||||||||
1641 | QDebug operator<<(QDebug debug, const QWindow *window) | - | ||||||||||||||||||||||||
1642 | { | - | ||||||||||||||||||||||||
1643 | QDebugStateSaver saver(debug); | - | ||||||||||||||||||||||||
1644 | debug.nospace(); | - | ||||||||||||||||||||||||
1645 | if (window
| 0 | ||||||||||||||||||||||||
1646 | debug << window->metaObject()->className() << '(' << (const void *)window; | - | ||||||||||||||||||||||||
1647 | if (!window->objectName().isEmpty()
| 0 | ||||||||||||||||||||||||
1648 | debug << ", name=" << window->objectName(); never executed: debug << ", name=" << window->objectName(); | 0 | ||||||||||||||||||||||||
1649 | if (debug.verbosity() > 2
| 0 | ||||||||||||||||||||||||
1650 | const QRect geometry = window->geometry(); | - | ||||||||||||||||||||||||
1651 | if (window->isVisible()
| 0 | ||||||||||||||||||||||||
1652 | debug << ", visible"; never executed: debug << ", visible"; | 0 | ||||||||||||||||||||||||
1653 | if (window->isExposed()
| 0 | ||||||||||||||||||||||||
1654 | debug << ", exposed"; never executed: debug << ", exposed"; | 0 | ||||||||||||||||||||||||
1655 | debug << ", state=" << window->windowState() | - | ||||||||||||||||||||||||
1656 | << ", type=" << window->type() << ", flags=" << window->flags() | - | ||||||||||||||||||||||||
1657 | << ", surface type=" << window->surfaceType(); | - | ||||||||||||||||||||||||
1658 | if (window->isTopLevel()
| 0 | ||||||||||||||||||||||||
1659 | debug << ", toplevel"; never executed: debug << ", toplevel"; | 0 | ||||||||||||||||||||||||
1660 | debug << ", " << geometry.width() << 'x' << geometry.height() | - | ||||||||||||||||||||||||
1661 | << forcesign << geometry.x() << geometry.y() << noforcesign; | - | ||||||||||||||||||||||||
1662 | const QMargins margins = window->frameMargins(); | - | ||||||||||||||||||||||||
1663 | if (!margins.isNull()
| 0 | ||||||||||||||||||||||||
1664 | debug << ", margins=" << margins; never executed: debug << ", margins=" << margins; | 0 | ||||||||||||||||||||||||
1665 | debug << ", devicePixelRatio=" << window->devicePixelRatio(); | - | ||||||||||||||||||||||||
1666 | if (const
| 0 | ||||||||||||||||||||||||
1667 | debug << ", winId=0x" << hex << platformWindow->winId() << dec; never executed: debug << ", winId=0x" << hex << platformWindow->winId() << dec; | 0 | ||||||||||||||||||||||||
1668 | if (const
| 0 | ||||||||||||||||||||||||
1669 | debug << ", on " << screen->name(); never executed: debug << ", on " << screen->name(); | 0 | ||||||||||||||||||||||||
1670 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1671 | debug << ')'; | - | ||||||||||||||||||||||||
1672 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
1673 | debug << "QWindow(0x0)"; | - | ||||||||||||||||||||||||
1674 | } never executed: end of block | 0 | ||||||||||||||||||||||||
1675 | return never executed: debug;return debug; never executed: return debug; | 0 | ||||||||||||||||||||||||
1676 | } | - | ||||||||||||||||||||||||
1677 | - | |||||||||||||||||||||||||
1678 | - | |||||||||||||||||||||||||
1679 | - | |||||||||||||||||||||||||
1680 | - | |||||||||||||||||||||||||
Switch to Source code | Preprocessed file |