28 ,
public QQmlExtensionInterface
31 Q_DECLARE_PRIVATE(QQmlExtensionPlugin)
32 Q_INTERFACES(QQmlExtensionInterface)
33 Q_INTERFACES(QQmlTypesExtensionInterface)
35 explicit QQmlExtensionPlugin(QObject *parent =
nullptr);
36 ~QQmlExtensionPlugin() override;
38#if QT_DEPRECATED_SINCE(6
, 3
)
39 QT_DEPRECATED_VERSION_X_6_3(
"Provide a qmldir file to remove the need for calling baseUrl")
43 void registerTypes(
const char *uri) override = 0;
44 virtual void unregisterTypes();
45 void initializeEngine(QQmlEngine *engine,
const char *uri) override;
48 Q_DISABLE_COPY(QQmlExtensionPlugin)
53 ,
public QQmlEngineExtensionInterface
56 Q_DISABLE_COPY_MOVE(QQmlEngineExtensionPlugin)
57 Q_INTERFACES(QQmlEngineExtensionInterface)
59 explicit QQmlEngineExtensionPlugin(QObject *parent =
nullptr);
60 ~QQmlEngineExtensionPlugin() override;
61 void initializeEngine(QQmlEngine *engine,
const char *uri) override;