NCL Composer  0.1.5
 All Classes Functions Variables Pages
composer::core::PluginControl Class Reference

Manages the NCL Composer plugins. More...

#include <PluginControl.h>

Inheritance diagram for composer::core::PluginControl:
Collaboration diagram for composer::core::PluginControl:

Public Slots

void launchProject (Project *doc)
 
void savePluginsData (Project *project)
 

Signals

void newProjectLaunchedAndCreated (QString documentdId, QString location)
 
void notifyError (QString)
 
void addPluginWidgetToWindow (IPluginFactory *, IPlugin *, QString documentId)
 
void addPluginWidgetToWindow (IPluginFactory *, IPlugin *, Project *, int n)
 

Public Member Functions

void launchNewPlugin (IPluginFactory *factory, Project *project)
 
void loadPlugins (QString pluginsDirPath)
 
IPluginFactoryloadPlugin (QString fileName)
 
QList< IPluginFactory * > getLoadedPlugins ()
 
bool releasePlugins (Project *doc)
 
MessageControlgetMessageControl (Project *project)
 TODO. More...
 
void connectParser (IDocumentParser *parser, MessageControl *mControl)
 
QList< IPlugin * > getPluginInstances (Project *project)
 

Detailed Description

Manages the NCL Composer plugins.

It is part of the PluginControl responsability:

  • Find the installed plugins in the system.
  • Load the installed plugins.
  • And connect each plugin with its respective message controllers.

Definition at line 52 of file PluginControl.h.

Member Function Documentation

void composer::core::PluginControl::addPluginWidgetToWindow ( IPluginFactory ,
IPlugin ,
QString  documentId 
)
signal
Parameters
\param
documentId
void composer::core::PluginControl::addPluginWidgetToWindow ( IPluginFactory ,
IPlugin ,
Project ,
int  n 
)
signal
Parameters
\param
\paramn
void composer::core::PluginControl::connectParser ( IDocumentParser parser,
MessageControl mControl 
)
Parameters
parser
mControl

Definition at line 246 of file PluginControl.cpp.

QList< IPluginFactory * > composer::core::PluginControl::getLoadedPlugins ( )
Returns
QList<IPluginFactory *>

Definition at line 258 of file PluginControl.cpp.

MessageControl * composer::core::PluginControl::getMessageControl ( Project project)

TODO.

Parameters
\return

Definition at line 348 of file PluginControl.cpp.

void composer::core::PluginControl::launchProject ( Project doc)
slot
Parameters
doc

Definition at line 136 of file PluginControl.cpp.

Here is the call graph for this function:

IPluginFactory * composer::core::PluginControl::loadPlugin ( QString  fileName)
Parameters
fileName
Returns
IPluginFactory *

Definition at line 67 of file PluginControl.cpp.

Here is the caller graph for this function:

void composer::core::PluginControl::loadPlugins ( QString  pluginsDirPath)
Parameters
pluginsDirPath

Definition at line 110 of file PluginControl.cpp.

Here is the call graph for this function:

void composer::core::PluginControl::newProjectLaunchedAndCreated ( QString  documentdId,
QString  location 
)
signal
Parameters
documentdId
location
void composer::core::PluginControl::notifyError ( QString  )
signal
Parameters
QString

Here is the caller graph for this function:

bool composer::core::PluginControl::releasePlugins ( Project doc)
Parameters
doc
Returns
bool

Definition at line 269 of file PluginControl.cpp.

Here is the call graph for this function:

void composer::core::PluginControl::savePluginsData ( Project project)
slot
Parameters
location

Definition at line 336 of file PluginControl.cpp.

Here is the call graph for this function:


The documentation for this class was generated from the following files: