From c7c8a38ec313b998d0df76cd15fa360f56d213e2 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 26 Jul 2011 10:32:30 +0200 Subject: [PATCH] Set an object name matching the Widget on QWidgetWindow. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To aid debugging. Change-Id: I841a59a60a0de504eef140debc5e55ee5f15d7f7 Reviewed-by: Samuel Rødal Reviewed-on: http://codereview.qt.nokia.com/2167 Reviewed-by: Qt Sanity Bot Reviewed-by: Friedemann Kleint --- src/widgets/kernel/qwidget.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp index 76218a9eb3..d48d5ae15d 100644 --- a/src/widgets/kernel/qwidget.cpp +++ b/src/widgets/kernel/qwidget.cpp @@ -9556,6 +9556,18 @@ void QWidget::ensurePolished() const QChildEvent e(QEvent::ChildPolished, const_cast(this)); QCoreApplication::sendEvent(d->parent, &e); } +#ifdef Q_WS_QPA + if (d->extra && d->extra->topextra && d->extra->topextra->window + && d->extra->topextra->window->objectName().isEmpty()) { + QString on = objectName(); + if (on.isEmpty()) { + on = QString::fromUtf8(metaObject()->className()); + on += QLatin1String("Class"); + } + on += QLatin1String("Window"); + d->extra->topextra->window->setObjectName(on); + } +#endif } /*!