summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@nokia.com>2010-06-11 11:23:01 (GMT)
committerJørgen Lind <jorgen.lind@nokia.com>2010-06-11 11:23:50 (GMT)
commit0fdbda6da734969a8ea4e28a327071865b58fb5a (patch)
tree07831c4ff9da6bcc714c7736568c51804c50a503
parent7497ae0504a4186103c835c3c0cfca5133f2d50e (diff)
downloadQt-0fdbda6da734969a8ea4e28a327071865b58fb5a.zip
Qt-0fdbda6da734969a8ea4e28a327071865b58fb5a.tar.gz
Qt-0fdbda6da734969a8ea4e28a327071865b58fb5a.tar.bz2
Add support for native children in QtGui again
no pluginsupport though
-rw-r--r--src/gui/kernel/qwidget.cpp6
-rw-r--r--src/gui/painting/qbackingstore.cpp6
2 files changed, 1 insertions, 11 deletions
diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp
index 611bd50..5078ba4 100644
--- a/src/gui/kernel/qwidget.cpp
+++ b/src/gui/kernel/qwidget.cpp
@@ -2429,10 +2429,7 @@ WId QWidget::effectiveWinId() const
return id;
QWidget *realParent = nativeParentWidget();
Q_ASSERT(realParent);
-#ifndef Q_WS_LITE
- //### we really need to implement winId functionality
Q_ASSERT(realParent->internalWinId());
-#endif
return realParent->internalWinId();
}
@@ -4121,9 +4118,6 @@ QWidget *QWidget::window() const
*/
QWidget *QWidget::nativeParentWidget() const
{
-#ifdef Q_WS_LITE
- return window(); //### we don't have native child widgets yet
-#endif
QWidget *parent = parentWidget();
while (parent && !parent->internalWinId())
parent = parent->parentWidget();
diff --git a/src/gui/painting/qbackingstore.cpp b/src/gui/painting/qbackingstore.cpp
index 7220ce6..b158a76 100644
--- a/src/gui/painting/qbackingstore.cpp
+++ b/src/gui/painting/qbackingstore.cpp
@@ -747,12 +747,8 @@ void QWidgetBackingStore::markDirtyOnScreen(const QRegion &region, QWidget *widg
}
// Alien widgets.
- if (!widget->internalWinId() && !widget->isWindow()) { //### LITEHACK we need winid support!!!
-#ifdef Q_WS_LITE
- QWidget *nativeParent = widget->window(); //### LITEHACK so far only toplevels are native
-#else
+ if (!widget->internalWinId() && !widget->isWindow()) {
QWidget *nativeParent = widget->nativeParentWidget(); // Alien widgets with the top-level as the native parent (common case).
-#endif
if (nativeParent == tlw) {
if (!widget->testAttribute(Qt::WA_WState_InPaintEvent))
dirtyOnScreen += region.translated(topLevelOffset);