dde-dock/frame/controller/dockpluginscontroller.h
石博文 af16b0c136 optimize datetime plugin
Change-Id: I43404063fa1053cfbbd14f8a71bef207cb624185
2016-08-02 09:28:06 +08:00

38 lines
912 B
C++

#ifndef DOCKPLUGINSCONTROLLER_H
#define DOCKPLUGINSCONTROLLER_H
#include "item/pluginsitem.h"
#include "pluginproxyinterface.h"
#include <QPluginLoader>
#include <QList>
class DockItemController;
class PluginsItemInterface;
class DockPluginsController : public QObject, PluginProxyInterface
{
Q_OBJECT
public:
explicit DockPluginsController(DockItemController *itemControllerInter = 0);
~DockPluginsController();
// implements PluginProxyInterface
void itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey);
Dock::DisplayMode displayMode() const;
signals:
void pluginItemInserted(PluginsItem *pluginsItem) const;
private slots:
void loadPlugins();
private:
// QList<PluginsItemInterface *> m_pluginsInterfaceList;
// QList<QPluginLoader *> m_pluginLoaderList;
DockItemController *m_itemControllerInter;
};
#endif // DOCKPLUGINSCONTROLLER_H