dde-dock/tests/item/testplugin.cpp
Fan PengCheng a3619cc0bb fix: 修复内存泄露问题
修复Address Sanitizer检测的内存泄露处

Log: 修复内存泄露问题
Bug: https://pms.uniontech.com/zentao/bug-view-68395.html
Change-Id: Ib43b3cd3c37ee1825c04e8fffc7d3e1836a177af
2021-03-24 20:25:20 +08:00

63 lines
969 B
C++

#include "testplugin.h"
#include <QWidget>
TestPlugin::TestPlugin()
: m_sortKey(0)
, m_type(Normal)
, m_widget(new QWidget)
{
}
TestPlugin::~TestPlugin()
{
if (m_widget) {
delete m_widget;
m_widget = nullptr;
}
}
const QString TestPlugin::pluginName() const
{
return QString(Name);
}
const QString TestPlugin::pluginDisplayName() const
{
return QString(Name);
}
void TestPlugin::init(PluginProxyInterface *)
{
}
QWidget *TestPlugin::itemWidget(const QString &)
{
return m_widget;
}
int TestPlugin::itemSortKey(const QString &)
{
return m_sortKey;
}
void TestPlugin::setSortKey(const QString &, const int order)
{
m_sortKey = order;
}
PluginsItemInterface::PluginSizePolicy TestPlugin::pluginSizePolicy() const
{
return PluginsItemInterface::Custom;
}
PluginsItemInterface::PluginType TestPlugin::type()
{
return m_type;
}
void TestPlugin::setType(const PluginType type)
{
m_type = type;
}