44 #include <QDockWidget>
94 virtual std::vector< QAction * >
Actions() = 0;
112 virtual void OnTabMoved(
const int &,
const int &) = 0;
133 Q_DECLARE_INTERFACE(
QGoPlugin,
"GoFigure2.QGoPlugin/1.0")
QGoPlugin(QObject *iParent=0x0)
Default Constructor.
virtual QWidget * AdditionalWidget()=0
virtual void OnTabMoved(const int &, const int &)=0
Q_DISABLE_COPY(QGoPlugin)
virtual std::vector< QAction * > Actions()=0
PluginInformationBase m_Information
contains all information related to the plugin.
Abstract class for any kind of plugins used by GoFigure2.
QString Version() const
return Plugin Version of the plugin.
virtual void ReadSettings()=0
Read Settings for the plugin.
QString Distributor() const
return Distributor of the plugin.
virtual void WriteSettings()=0
Write Settings for the plugin.
QString License() const
return License of the plugin.
virtual QDockWidget * DockWidget()=0
QString GoFigureCompatibilityVersion() const
return GoFigure version for compatibility with the plugin.
virtual ~QGoPlugin()
Destructor.
QString Copyright() const
return Copyright of the plugin.
virtual QToolBar * ToolBar()=0
QString Name() const
return Plugin Name of the plugin.
virtual void OnTabClosed(const int &)=0
QString Description() const
return Short description of the plugin.
virtual std::list< GoFigure::TabDimensionType > TabElementCompatibility() const =0
virtual void SetAllRequiredInformation()=0
Set all required information (name, version, license...).
virtual void OnTabActivated(const int &)=0