27 ,
public QQmlExtensionInterface
30 Q_DECLARE_PRIVATE(QQmlExtensionPlugin)
31 Q_INTERFACES(QQmlExtensionInterface)
32 Q_INTERFACES(QQmlTypesExtensionInterface)
34 explicit QQmlExtensionPlugin(QObject *parent =
nullptr);
35 ~QQmlExtensionPlugin() override;
37#if QT_DEPRECATED_SINCE(6
, 3
)
38 QT_DEPRECATED_VERSION_X_6_3(
"Provide a qmldir file to remove the need for calling baseUrl")
42 void registerTypes(
const char *uri) override = 0;
43 virtual void unregisterTypes();
44 void initializeEngine(QQmlEngine *engine,
const char *uri) override;
47 Q_DISABLE_COPY(QQmlExtensionPlugin)
52 ,
public QQmlEngineExtensionInterface
55 Q_DISABLE_COPY_MOVE(QQmlEngineExtensionPlugin)
56 Q_INTERFACES(QQmlEngineExtensionInterface)
58 explicit QQmlEngineExtensionPlugin(QObject *parent =
nullptr);
59 ~QQmlEngineExtensionPlugin() override;
60 void initializeEngine(QQmlEngine *engine,
const char *uri) override;