dde-dock/controller/dockitemcontroller.cpp
石博文 655683b70f add app item
Change-Id: I74a2bfd9f5b6658ef66e8a5ab072f3da9137ea1d
2016-08-02 09:28:06 +08:00

34 lines
730 B
C++

#include "dockitemcontroller.h"
#include "dbus/dbusdockentry.h"
#include "item/appitem.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_entryManager(new DBusDockEntryManager(this))
{
for (auto entry : m_entryManager->entries())
m_itemList.append(new AppItem(entry));
}