summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwindow_p.h
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@nokia.com>2011-08-29 08:26:37 +0200
committerSamuel Rødal <samuel.rodal@nokia.com>2011-08-29 08:30:00 +0200
commita001bde5bfc8b782231d7f9c42dbeb82ff25fc81 (patch)
treeb9c04a176dc76eb3a3913143f8182152f546df00 /src/gui/kernel/qwindow_p.h
parent30c23971d0e584a5cbfa1787f60e0f5837efd046 (diff)
QWindow::mapToGlobal/mapFromGlobal and move()
Change-Id: If1909b9ce468a8708cb25d5a2fbe8ebd90bd958a Reviewed-on: http://codereview.qt.nokia.com/3702 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/gui/kernel/qwindow_p.h')
-rw-r--r--src/gui/kernel/qwindow_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gui/kernel/qwindow_p.h b/src/gui/kernel/qwindow_p.h
index 0a051ae965..38b90fdd73 100644
--- a/src/gui/kernel/qwindow_p.h
+++ b/src/gui/kernel/qwindow_p.h
@@ -81,6 +81,15 @@ public:
void maybeQuitOnLastWindowClosed();
+ QPoint globalPosition() const {
+ Q_Q(const QWindow);
+ QPoint offset = q->pos();
+ for (const QWindow *p = q->parent(); p; p = p->parent())
+ offset += p->pos();
+ return offset;
+ }
+
+
QWindow::SurfaceType surfaceType;
Qt::WindowFlags windowFlags;
QWindow *parentWindow;