6 QObject *ANewExtensionFactory::createExtension(QObject *object,
7 const QString &iid, QObject *parent)
const
9 if (iid != Q_TYPEID(QDesignerContainerExtension))
12 if (
auto *widget = qobject_cast<MyCustomWidget*>(object))
13 return new MyContainerExtension(widget, parent);
21 QObject *AGeneralExtensionFactory::createExtension(QObject *object,
22 const QString &iid, QObject *parent)
const
24 auto *widget = qobject_cast<MyCustomWidget*>(object);
28 if (iid == Q_TYPEID(QDesignerTaskMenuExtension))
29 return new MyTaskMenuExtension(widget, parent);
31 if (iid == Q_TYPEID(QDesignerContainerExtension))
32 return new MyContainerExtension(widget, parent);