diff options
-rw-r--r-- | src/widgets/kernel/qwidget.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp index 6ece5d03723..60408774772 100644 --- a/src/widgets/kernel/qwidget.cpp +++ b/src/widgets/kernel/qwidget.cpp @@ -852,6 +852,7 @@ QWidget::QWidget(QWidget *parent, Qt::WindowFlags f) */ QWidget::QWidget(QWidgetPrivate &dd, QWidget* parent, Qt::WindowFlags f) : QObject(dd, nullptr), QPaintDevice() + , data(&dd.data) { Q_D(QWidget); QT_TRY { @@ -935,8 +936,6 @@ void QWidgetPrivate::init(QWidget *parentWidget, Qt::WindowFlags f) if (allWidgets) allWidgets->insert(q); - q->data = &data; - #if QT_CONFIG(thread) if (!parent) { Q_ASSERT_X(QThread::isMainThread(), "QWidget", |