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

60 lines
939 B
C++

#include "PluginUnit.h"
#include "PluginName.h"
#include "myunitui.h"
MyUnitUI *_window = nullptr;
PluginUnit::PluginUnit(QObject *parent) :
QObject(parent)
{
}
QString PluginUnit::getPluName() const
{
QString pluName = tr(PLUGINUNIT);
return pluName;
}
QIcon PluginUnit::icon() const
{
return QIcon(":/logo.png");
}
int PluginUnit::windowType() const
{
return 1;
}
QWidget *PluginUnit::createWindow(QWidget *parent) const
{
if (_window == nullptr)
{
_window = new MyUnitUI(parent);
}
return _window;
}
QString PluginUnit::getParams() const
{
if (_window != nullptr)
return _window->getParams();
return "";
}
void PluginUnit::setParams(QString &strParams)
{
if (_window != nullptr)
return _window->setParams(strParams);
}
QAction *PluginUnit::createAction(QWidget *parent) const
{
if (_window == nullptr)
createWindow(parent);
return _window->createAction();
}