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