#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); // 从插件模块中获取所有需要显示在平台的按钮 QList getPluginActionList(QWidget *parent = Q_NULLPTR); //根据插件名称获取平台显示按钮 QAction *getPluginAction(QString strPluginName, QWidget *parent = Q_NULLPTR); public: Q_DISABLE_COPY(CallPlugin) }; #endif // CALLPLUGIN_H