dde-dock/frame/controller/dockpluginscontroller.h
石博文 2037457bf7 change plugin interface
Change-Id: Ie2e3fd67559cd1af77deec2377c7978ad00364f1
2016-08-02 09:28:06 +08:00

35 lines
829 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();
void itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey);
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