logplus/CallPlugin/CallPlugin.h
DESKTOP-450PEFP\mainc 5e750f0529 修改插件模块逻辑,模块中自定义生成QAction
平台获取模块中定义的QAction显示在ToolBar, 点击QAction, 加载插件插入到tab中
getPrjAllSlf封装到Slfio中,可以在插件模块中使用。
2026-03-23 10:40:57 +08:00

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