#ifndef CUSTOMIMPORTINTERFACE_H #define CUSTOMIMPORTINTERFACE_H #include #include #include #include #include enum InterfaceType { WidgetType }; class CustomImportInterface { public: virtual ~CustomImportInterface() = default; virtual QString getVersion() = 0; virtual InterfaceType getType() = 0; virtual QString getDisplayText() = 0; virtual QWidget* getComponent(QWidget *parent, const QStringList& param) = 0; virtual QVariantList getMoreDetail() = 0; }; QT_BEGIN_NAMESPACE #define CustomInterface_iid "org.cmbchina.rvcterminal.CustomImportInterface/1.0" Q_DECLARE_INTERFACE(CustomImportInterface, CustomInterface_iid) QT_END_NAMESPACE #endif // CUSTOMIMPORTINTERFACE_H