summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-06-06 09:49:07 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-06-06 17:39:08 +0000
commit96b6ebbfbcca25fe2bf0114cd24973cdd0e39fd1 (patch)
treefd03474fc1341436cbf8ba79e8ec277b8146e06e
parent30fb3d463bfcdc4536445909aeda7452c44e5bee (diff)
Revert "Qt Designer: Replace a QHash<QObject *,bool> by QSet<QObject *>"
This reverts commit c3feee64550c42aacd4b39bc180c34b63f010fc2. It causes a BIC break since the destructor is inline. Change-Id: Id51ad5c16b3ff9267df186cafd6c4bdba9031904 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> (cherry picked from commit 6e450cc0a6763a1dae632b893a59a0841d09e82e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/designer/src/lib/extension/default_extensionfactory.cpp2
-rw-r--r--src/designer/src/lib/extension/default_extensionfactory.h4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/designer/src/lib/extension/default_extensionfactory.cpp b/src/designer/src/lib/extension/default_extensionfactory.cpp
index 3695c1987..fd647c5a6 100644
--- a/src/designer/src/lib/extension/default_extensionfactory.cpp
+++ b/src/designer/src/lib/extension/default_extensionfactory.cpp
@@ -89,7 +89,7 @@ QObject *QExtensionFactory::extension(QObject *object, const QString &iid) const
if (!m_extended.contains(object)) {
connect(object, &QObject::destroyed, this, &QExtensionFactory::objectDestroyed);
- m_extended.insert(object);
+ m_extended.insert(object, true);
}
if (it == m_extensions.end())
diff --git a/src/designer/src/lib/extension/default_extensionfactory.h b/src/designer/src/lib/extension/default_extensionfactory.h
index eb9e3dc62..795d55d7a 100644
--- a/src/designer/src/lib/extension/default_extensionfactory.h
+++ b/src/designer/src/lib/extension/default_extensionfactory.h
@@ -10,7 +10,6 @@
#include <QtCore/qmap.h>
#include <QtCore/qhash.h>
#include <QtCore/qpair.h>
-#include <QtCore/qset.h>
QT_BEGIN_NAMESPACE
@@ -34,7 +33,8 @@ protected:
private:
mutable QMap<QPair<QString, QObject *>, QObject *> m_extensions;
- mutable QSet<QObject *> m_extended;
+ // ### FIXME Qt 7: Use QSet, add out of line destructor.
+ mutable QHash<QObject*, bool> m_extended;
};
QT_END_NAMESPACE