33 lines
795 B
C++
33 lines
795 B
C++
#ifndef CALLPLUGIN_H
|
|
#define CALLPLUGIN_H
|
|
|
|
#include <QObject>
|
|
#include <QWidget>
|
|
#include <QMetaObject>
|
|
#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
|