// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #ifndef QDESIGNER_COMPONENTS_H #define QDESIGNER_COMPONENTS_H #include #include QT_BEGIN_NAMESPACE class QObject; class QWidget; class QDesignerFormEditorInterface; class QDesignerWidgetBoxInterface; class QDesignerPropertyEditorInterface; class QDesignerObjectInspectorInterface; class QDesignerActionEditorInterface; class QDESIGNER_COMPONENTS_EXPORT QDesignerComponents { public: static void initializeResources(); static void initializePlugins(QDesignerFormEditorInterface *core); static QDesignerFormEditorInterface *createFormEditor(QObject *parent); static QDesignerFormEditorInterface * createFormEditorWithPluginPaths(const QStringList &pluginPaths, QObject *parent); static QDesignerWidgetBoxInterface *createWidgetBox(QDesignerFormEditorInterface *core, QWidget *parent); static QDesignerPropertyEditorInterface *createPropertyEditor(QDesignerFormEditorInterface *core, QWidget *parent); static QDesignerObjectInspectorInterface *createObjectInspector(QDesignerFormEditorInterface *core, QWidget *parent); static QDesignerActionEditorInterface *createActionEditor(QDesignerFormEditorInterface *core, QWidget *parent); static QObject *createTaskMenu(QDesignerFormEditorInterface *core, QObject *parent); static QWidget *createResourceEditor(QDesignerFormEditorInterface *core, QWidget *parent); static QWidget *createSignalSlotEditor(QDesignerFormEditorInterface *core, QWidget *parent); static QStringList defaultPluginPaths(); }; QT_END_NAMESPACE #endif // QDESIGNER_COMPONENTS_H