19class QDESIGNER_EXTENSION_EXPORT
QExtensionFactory :
public QObject,
public QAbstractExtensionFactory
22 Q_INTERFACES(QAbstractExtensionFactory)
24 explicit QExtensionFactory(QExtensionManager *parent =
nullptr);
26 QObject *extension(QObject *object,
const QString &iid)
const override;
27 QExtensionManager *extensionManager()
const;
30 void objectDestroyed(QObject *object);
33 virtual QObject *createExtension(QObject *object,
const QString &iid, QObject *parent)
const;
36 mutable QMap<std::pair<QString, QObject *>, QObject *> m_extensions;
38 mutable QHash<QObject*,
bool> m_extended;