dde-dock/frame/item/pluginsitem.cpp
石博文 2037457bf7 change plugin interface
Change-Id: Ie2e3fd67559cd1af77deec2377c7978ad00364f1
2016-08-02 09:28:06 +08:00

25 lines
636 B
C++

#include "pluginsitem.h"
#include "pluginsiteminterface.h"
#include <QPainter>
#include <QBoxLayout>
PluginsItem::PluginsItem(PluginsItemInterface* const pluginInter, const QString &itemKey, QWidget *parent)
: DockItem(Plugins, parent),
m_pluginInter(pluginInter),
m_itemKey(itemKey)
{
m_type = pluginInter->pluginType(itemKey);
if (m_type == PluginsItemInterface::Simple)
return;
// construct complex widget layout
QBoxLayout *layout = new QHBoxLayout;
layout->addWidget(m_pluginInter->itemWidget(itemKey));
layout->setSpacing(0);
layout->setMargin(0);
setLayout(layout);
}