46 #include "../Management/pluginoutputdata.h"
47 #include "../Management/plugininputdata.h"
56 #include <QCoreApplication>
57 #include <QSharedPointer>
108 typedef QSharedPointer<IPlugin>
SPtr;
124 virtual QSharedPointer<IPlugin>
clone()
const = 0;
130 virtual void init() = 0;
136 virtual void unload() = 0;
145 virtual bool start() = 0;
154 virtual bool stop() = 0;
180 virtual QString
getName()
const = 0;
211 virtual void run() = 0;
225 QList< QAction* > m_qListPluginActions;
243 return m_qListPluginActions;
251 m_qListPluginActions.append(pAction);
QVector< QSharedPointer< PluginOutputConnector > > OutputConnectorList
virtual bool multiInstanceAllowed() const =0
OutputConnectorList m_outputConnectors
The IPlugin class is the base interface class of all plugins.
virtual QString getName() const =0
void addPluginAction(QAction *pAction)
virtual PluginType getType() const =0
QList< QAction * > getPluginActions()
QSharedPointer< IPlugin > SPtr
virtual QWidget * setupWidget()=0
virtual QSharedPointer< IPlugin > clone() const =0
InputConnectorList m_inputConnectors
QSharedPointer< const IPlugin > ConstSPtr
QVector< QSharedPointer< PluginInputConnector > > InputConnectorList