#ifndef EDITORPLUGIN_H #define EDITORPLUGIN_H #include #include class EditorPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) Q_PLUGIN_METADATA(IID "MyEditorPlugin" FILE "editorplugin.json") public: EditorPlugin(QWidget* parent = nullptr); // interfaces in QDesignerCustomWidgetInterface virtual QWidget* createWidget(QWidget* parent); virtual QString group() const; virtual QIcon icon() const; virtual QString includeFile() const; virtual bool isContainer() const; virtual bool isInitialized() const; virtual QString name() const; virtual QString toolTip() const; virtual QString whatsThis() const; virtual void initialize(QDesignerFormEditorInterface* core); virtual QString domXml() const; private: bool initialized; }; #endif // EDITORPLUGIN_H