summaryrefslogtreecommitdiffstats
path: root/src/gui
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@nokia.com>2009-11-06 12:41:17 (GMT)
committerPaul Olav Tvete <paul.tvete@nokia.com>2009-11-12 14:48:16 (GMT)
commit6f22069b01d089ef7151b2d78d56c13c71924b62 (patch)
tree39e51bb3caa7bea71bb6b2f6b20d71e44c3f310a /src/gui
parent3ca4be160028e042691fb990ed57126add3a5448 (diff)
downloadQt-6f22069b01d089ef7151b2d78d56c13c71924b62.zip
Qt-6f22069b01d089ef7151b2d78d56c13c71924b62.tar.gz
Qt-6f22069b01d089ef7151b2d78d56c13c71924b62.tar.bz2
Make tst_QWidget lower() and stackUnder() test functions pass
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/kernel/qwidget_lite.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/gui/kernel/qwidget_lite.cpp b/src/gui/kernel/qwidget_lite.cpp
index 6a579ad..615d4dd 100644
--- a/src/gui/kernel/qwidget_lite.cpp
+++ b/src/gui/kernel/qwidget_lite.cpp
@@ -419,17 +419,31 @@ void QWidgetPrivate::setFocus_sys()
void QWidgetPrivate::raise_sys()
{
- // XXX
+ Q_Q(QWidget);
+ if (q->isWindow()) {
+ qWarning() << "raise_sys not implemented for tlw" << q;
+ }
}
void QWidgetPrivate::lower_sys()
{
- // XXX
+ Q_Q(QWidget);
+ if (q->isWindow()) {
+ Q_ASSERT(q->testAttribute(Qt::WA_WState_Created));
+ qWarning() << "lower_sys not implemented for tlw" << q;
+ } else if (QWidget *p = q->parentWidget()) {
+ setDirtyOpaqueRegion();
+ p->d_func()->invalidateBuffer(effectiveRectFor(q->geometry()));
+ }
}
void QWidgetPrivate::stackUnder_sys(QWidget*)
{
- // XXX
+ Q_Q(QWidget);
+ if (QWidget *p = q->parentWidget()) {
+ setDirtyOpaqueRegion();
+ p->d_func()->invalidateBuffer(effectiveRectFor(q->geometry()));
+ }
}
void QWidgetPrivate::setGeometry_sys(int x, int y, int w, int h, bool isMove)