logplus/PluginCode/PluginUnit/PluginUnit.cpp

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();
}