Encapsulates the NCLTextEditor as a Composer plugin.
More...
#include <NCLTextualViewPlugin.h>
|
void | TextualPluginHasAddedEntity (QString pluginID, Entity *entity) |
|
void | addEntity (QString type, QString parentEntityId, QMap< QString, QString > &atts, bool force) |
| This message can be used to add a new entity in the model. More...
|
|
void | setAttributes (Entity *entity, QMap< QString, QString > atts, bool force) |
| This message can be used to edit the attributes of an Entity. More...
|
|
void | removeEntity (Entity *entity, bool force) |
| This message can be used to ask the core to remove an Entity. More...
|
|
void | setListenFilter (const QStringList &entityTypes) |
| Say the core that the plugin is interested in just the entities of the the type passed as parameter. More...
|
|
void | sendBroadcastMessage (const char *msg, void *obj) |
| Can be used to extend the current messages of Core. More...
|
|
void | setPluginData (QByteArray data) |
| Each plugin is able to save its specific data by calling this message. More...
|
|
void | setCurrentProjectAsDirty () |
| TODO. More...
|
|
|
void | updateEntitiesOffset (int startFrom=0, int insertedChars=0) |
|
void | printEntitiesOffset () |
|
bool | isStartEndTag (Entity *entity) |
|
void | openStartEndTag (Entity *entity) |
|
void | fixIdentation (int offset, bool mustAddTab=false) |
|
Encapsulates the NCLTextEditor as a Composer plugin.
Definition at line 39 of file NCLTextualViewPlugin.h.
void composer::extension::IPlugin::addEntity |
( |
QString |
type, |
|
|
QString |
parentEntityId, |
|
|
QMap< QString, QString > & |
atts, |
|
|
bool |
force |
|
) |
| |
|
signalinherited |
This message can be used to add a new entity in the model.
- Parameters
-
type | |
parentEntityId | |
atts | |
force | |
void NCLTextualViewPlugin::changeSelectedEntity |
( |
QString |
pluginID, |
|
|
void * |
param |
|
) |
| |
|
slot |
void NCLTextualViewPlugin::errorMessage |
( |
QString |
error) | |
|
|
slot |
Project* composer::extension::IPlugin::getProject |
( |
) | |
|
|
inlineinherited |
This call is used by the core to recover the Project instance previously binded with this plugin instance.
- Returns
- project aProject instance
Definition at line 90 of file IPlugin.h.
QWidget * NCLTextualViewPlugin::getWidget |
( |
) | |
|
|
virtual |
void NCLTextualViewPlugin::incrementalUpdateFromModel |
( |
) | |
|
|
slot |
Incremental update from core model.
This function will works almost equal the core send each individual command for add every entity in the model.
Definition at line 135 of file NCLTextualViewPlugin.cpp.
void NCLTextualViewPlugin::init |
( |
) | |
|
|
virtual |
void NCLTextualViewPlugin::nonIncrementalUpdateFromModel |
( |
) | |
|
|
slot |
Non-Incremental update from Composer core model.
This function will construct the DOM model, and then will generate the
- Todo:
- Update entities indexes cache.
Definition at line 166 of file NCLTextualViewPlugin.cpp.
void NCLTextualViewPlugin::onEntityAdded |
( |
QString |
pluginID, |
|
|
Entity * |
entity |
|
) |
| |
|
slot |
virtual void composer::extension::IPlugin::onEntityAdded |
( |
QString |
pluginID, |
|
|
Entity * |
entity |
|
) |
| |
|
inlinevirtualslotinherited |
This is called by the core when a new Entity is added.
This call is invoked by the core when a new Entity (from that particular types the plugin is listening) is added in the model.
Definition at line 150 of file IPlugin.h.
void NCLTextualViewPlugin::onEntityChanged |
( |
QString |
pluginID, |
|
|
Entity * |
entity |
|
) |
| |
|
slot |
virtual void composer::extension::IPlugin::onEntityChanged |
( |
QString |
pluginID, |
|
|
Entity * |
entity |
|
) |
| |
|
inlinevirtualslotinherited |
Called by the core when an Entity is changed.
- Parameters
-
pluginID | the plugin instance id that first called the changes to the entity. |
entity | The entity that was modified. |
Definition at line 163 of file IPlugin.h.
void NCLTextualViewPlugin::onEntityRemoved |
( |
QString |
pluginID, |
|
|
QString |
entityID |
|
) |
| |
|
slot |
void composer::extension::IPlugin::removeEntity |
( |
Entity * |
entity, |
|
|
bool |
force |
|
) |
| |
|
signalinherited |
This message can be used to ask the core to remove an Entity.
- Parameters
-
entity | The pointer to the Entity must be removed. |
force | It should be true if the user want to remove that entity even the internal model will not be consistent. |
bool NCLTextualViewPlugin::saveSubsession |
( |
) | |
|
|
virtual |
void composer::extension::IPlugin::sendBroadcastMessage |
( |
const char * |
msg, |
|
|
void * |
obj |
|
) |
| |
|
signalinherited |
Can be used to extend the current messages of Core.
This message is send to all plugins without any validation. The content of the message can be any QObject and are useful to extend the default core message.
Always, the signature of the method msg implemented by an receiver must be an public slot like: void msg(QString pluginID, void *obj)
The core will call this msg method to each publin that implements it when sendBroadcastMethod is called.
void composer::extension::IPlugin::setAttributes |
( |
Entity * |
entity, |
|
|
QMap< QString, QString > |
atts, |
|
|
bool |
force |
|
) |
| |
|
signalinherited |
This message can be used to edit the attributes of an Entity.
- Parameters
-
void composer::extension::IPlugin::setCurrentProjectAsDirty |
( |
) | |
|
|
signalinherited |
TODO.
- Todo:
- This could be done with setBroadcastMessage?!
void composer::extension::IPlugin::setListenFilter |
( |
const QStringList & |
entityTypes) | |
|
|
signalinherited |
Say the core that the plugin is interested in just the entities of the the type passed as parameter.
- Parameters
-
entityTypes | a list of strings that the plugin want to listen. |
void composer::extension::IPlugin::setPluginData |
( |
QByteArray |
data) | |
|
|
signalinherited |
Each plugin is able to save its specific data by calling this message.
Important: When the plugin send this message, the data overwrite the previously saved by this plugin.
- Parameters
-
data | A byte array contatining the data that plugin wants to save. |
void composer::extension::IPlugin::setProject |
( |
Project * |
project) | |
|
|
inlineinherited |
This call is used by the core to bind an existing NclDocument with this plugin instance.
- Parameters
-
document | an NclDocument instance |
Definition at line 78 of file IPlugin.h.
The documentation for this class was generated from the following files: