#ifndef DOCKITEMCONTROLLER_H #define DOCKITEMCONTROLLER_H #include "dbus/dbusdock.h" #include "item/dockitem.h" #include class DockItemController : public QObject { Q_OBJECT public: static DockItemController *instance(QObject *parent); ~DockItemController(); const QList 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); void appItemRemoved(const QString &appId); private: QList m_itemList; DBusDock *m_dockInter; static DockItemController *INSTANCE; }; #endif // DOCKITEMCONTROLLER_H