dde-dock/frame/controller/dockpluginscontroller.h

32 lines
681 B
C
Raw Normal View History

#ifndef DOCKPLUGINSCONTROLLER_H
#define DOCKPLUGINSCONTROLLER_H
#include "item/pluginsitem.h"
#include <QPluginLoader>
#include <QList>
class DockItemController;
class PluginsItemInterface;
class DockPluginsController : public QObject
{
Q_OBJECT
public:
explicit DockPluginsController(DockItemController *itemControllerInter = 0);
~DockPluginsController();
signals:
void pluginsInserted(PluginsItem *pluginsItem) const;
private slots:
void loadPlugins();
private:
QList<PluginsItemInterface *> m_pluginsInterfaceList;
QList<QPluginLoader *> m_pluginLoaderList;
DockItemController *m_itemControllerInter;
};
#endif // DOCKPLUGINSCONTROLLER_H