41 using StringPropertyType = std::pair<qdesigner_internal::TextPropertyValidationMode,
bool>;
43 explicit QDesignerCustomWidgetData(
const QString &pluginPath = QString());
45 enum ParseResult { ParseOk, ParseWarning, ParseError };
46 ParseResult parseXml(
const QString &xml,
const QString &name, QString *errorMessage);
48 QDesignerCustomWidgetData(
const QDesignerCustomWidgetData&);
49 QDesignerCustomWidgetData& operator=(
const QDesignerCustomWidgetData&);
50 ~QDesignerCustomWidgetData();
54 QString pluginPath()
const;
57 QString xmlClassName()
const;
59 QString xmlLanguage()
const;
61 QString xmlAddPageMethod()
const;
63 QString xmlExtends()
const;
65 QString xmlDisplayName()
const;
67 bool xmlStringPropertyType(
const QString &name, StringPropertyType *type)
const;
69 QString propertyToolTip(
const QString &name)
const;
72 QSharedDataPointer<QDesignerCustomWidgetSharedData> m_d;
79 using CustomWidgetList = QList<QDesignerCustomWidgetInterface *>;
81 explicit QDesignerPluginManager(QDesignerFormEditorInterface *core);
82 explicit QDesignerPluginManager(
const QStringList &pluginPaths,
83 QDesignerFormEditorInterface *core);
84 ~QDesignerPluginManager() override;
86 QDesignerFormEditorInterface *core()
const;
88 QObject *instance(
const QString &plugin)
const;
90 QStringList registeredPlugins()
const;
92 QStringList findPlugins(
const QString &path);
94 QStringList pluginPaths()
const;
95 void setPluginPaths(
const QStringList &plugin_paths);
97 QStringList disabledPlugins()
const;
98 void setDisabledPlugins(
const QStringList &disabled_plugins);
100 QStringList failedPlugins()
const;
101 QString failureReason(
const QString &pluginName)
const;
103 QObjectList instances()
const;
105 CustomWidgetList registeredCustomWidgets()
const;
106 QDesignerCustomWidgetData customWidgetData(QDesignerCustomWidgetInterface *w)
const;
107 QDesignerCustomWidgetData customWidgetData(
const QString &className)
const;
109 bool registerNewPlugins();
111 static QStringList defaultPluginPaths();
115 void ensureInitialized();
118 void updateRegisteredPlugins();
119 void registerPath(
const QString &path);
120 void registerPlugin(
const QString &plugin);
123 QDesignerPluginManagerPrivate *m_d;
QWidget * createPage(QWidget *parent) override
QString name() const override