dde-dock/controller/dockitemcontroller.cpp
石博文 76f95a7368 use new dbus interface
Change-Id: I15d4e83d173c134a72865624bbd9f3ca6dcf26c2
2016-08-02 09:28:06 +08:00

36 lines
790 B
C++

#include "dockitemcontroller.h"
#include "dbus/dbusdockentry.h"
#include "item/appitem.h"
#include "item/placeholderitem.h"
#include <QDebug>
DockItemController *DockItemController::INSTANCE = nullptr;
DockItemController *DockItemController::instance(QObject *parent)
{
if (!INSTANCE)
INSTANCE = new DockItemController(parent);
return INSTANCE;
}
DockItemController::~DockItemController()
{
qDeleteAll(m_itemList);
}
const QList<DockItem *> DockItemController::itemList() const
{
return m_itemList;
}
DockItemController::DockItemController(QObject *parent)
: QObject(parent),
m_dockInter(new DBusDock(this))
{
for (auto entry : m_dockInter->entries())
m_itemList.append(new AppItem(entry));
m_itemList.append(new PlaceholderItem);
}