#ifndef CALLPLUGIN_H #define CALLPLUGIN_H #include #include #include #include "CallPluginExport.h" class CALLPLUGIN_EXPORT CallPlugin : public QObject { Q_OBJECT private: explicit CallPlugin(QObject *parent = NULL); ~CallPlugin(); public: static CallPlugin* getInstance(); //根据插件名称获取对话框 QWidget *getPluginWidget(QString strPluginName, QWidget *parent = Q_NULLPTR); //获取插件的类型 0表示对话框 1表示QWidget int getPluginType(QString strPluginName); //获取插件中界面配置的参数数据 QString getPluginParams(QString strPluginName); void setPluginParams(QString strPluginName, QString strParams); public: Q_DISABLE_COPY(CallPlugin) }; #endif // CALLPLUGIN_H