dde-dock/frame/controller/dockitemcontroller.h
石博文 dcca4fcad4 change entry added dbus interface
Change-Id: Ifc42fb7c4233cbb4e29900cbb19206710c14e3b4
2016-08-02 09:28:06 +08:00

41 lines
936 B
C++

#ifndef DOCKITEMCONTROLLER_H
#define DOCKITEMCONTROLLER_H
#include "dockpluginscontroller.h"
#include "pluginsiteminterface.h"
#include "dbus/dbusdock.h"
#include "item/dockitem.h"
#include <QObject>
class DockItemController : public QObject
{
Q_OBJECT
public:
static DockItemController *instance(QObject *parent);
~DockItemController();
const QList<DockItem *> itemList() const;
signals:
void itemInserted(const int index, DockItem *item);
void itemRemoved(DockItem *item);
private:
explicit DockItemController(QObject *parent = 0);
void appItemAdded(const QDBusObjectPath &path, const int index);
void appItemRemoved(const QString &appId);
void pluginsItemAdded(PluginsItemInterface *interface);
private:
QList<DockItem *> m_itemList;
DBusDock *m_appInter;
DockPluginsController *m_pluginsInter;
static DockItemController *INSTANCE;
};
#endif // DOCKITEMCONTROLLER_H