diff options
author | Paul Olav Tvete <paul.tvete@nokia.com> | 2009-11-06 12:41:17 (GMT) |
---|---|---|
committer | Paul Olav Tvete <paul.tvete@nokia.com> | 2009-11-12 14:48:16 (GMT) |
commit | 6f22069b01d089ef7151b2d78d56c13c71924b62 (patch) | |
tree | 39e51bb3caa7bea71bb6b2f6b20d71e44c3f310a /src/gui | |
parent | 3ca4be160028e042691fb990ed57126add3a5448 (diff) | |
download | Qt-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.cpp | 20 |
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) |