logplus/CallPlugin/CallPlugin.h
2025-10-29 17:23:30 +08:00

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