PropertiesViewPlugin is a Composer plugin that shows and enable the user to edit the a current selected Entity.
More...
#include <PropertiesViewPlugin.h>
|
void | onEntityAdded (QString pluginID, Entity *) |
| This is called by the core when a new Entity is added. More...
|
|
void | onEntityChanged (QString pluginID, Entity *) |
| Called by the core when an Entity is changed. More...
|
|
void | onEntityRemoved (QString pluginID, QString entityID) |
| Called by the core after the entity entityID is removed. More...
|
|
void | errorMessage (QString error) |
| This is called by the core when some error triggered by this plugin instance occurs. More...
|
|
void | changeSelectedEntity (QString pluginID, void *) |
|
void | validationError (QString pluginID, void *param) |
|
virtual void | updateFromModel () |
| Calls the plugin to update its internal model from model. More...
|
|
virtual void | onEntityAdded (QString pluginID, Entity *entity) |
| This is called by the core when a new Entity is added. More...
|
|
virtual void | onEntityChanged (QString pluginID, Entity *entity) |
| Called by the core when an Entity is changed. More...
|
|
|
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...
|
|
PropertiesViewPlugin is a Composer plugin that shows and enable the user to edit the a current selected Entity.
Definition at line 36 of file PropertiesViewPlugin.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 PropertiesViewPlugin::changeSelectedEntity |
( |
QString |
pluginID, |
|
|
void * |
param |
|
) |
| |
|
slot |
void PropertiesViewPlugin::errorMessage |
( |
QString |
error) | |
|
|
slot |
This is called by the core when some error triggered by this plugin instance occurs.
- Parameters
-
error | A description of the error. |
Definition at line 48 of file PropertiesViewPlugin.cpp.
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 * PropertiesViewPlugin::getWidget |
( |
) | |
|
|
virtual |
Returns the widget of that plugin.
This widget will be presentated to the user.
This function is part of the IPlugin API.
- Returns
- QWidget* the widget that represents this plugin. If NULL, the plugin has not a visual representation
Reimplemented from composer::extension::IPlugin.
Definition at line 38 of file PropertiesViewPlugin.cpp.
void PropertiesViewPlugin::onEntityAdded |
( |
QString |
pluginID, |
|
|
Entity * |
entity |
|
) |
| |
|
slot |
This is called by the core when a new Entity is added.
This function is part of IPlugin API.
- Parameters
-
pluginID | the plugin instance id that first called the changes to the entity. |
entity | the Entity that was added. |
Definition at line 43 of file PropertiesViewPlugin.cpp.
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 PropertiesViewPlugin::onEntityChanged |
( |
QString |
pluginID, |
|
|
Entity * |
entity |
|
) |
| |
|
slot |
Called by the core when an Entity is changed.
This function is part of IPlugin API.
- Parameters
-
pluginID | the plugin instance id that first called the changes to the entity. |
entity | The entity that was modified. |
Definition at line 53 of file PropertiesViewPlugin.cpp.
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 PropertiesViewPlugin::onEntityRemoved |
( |
QString |
pluginID, |
|
|
QString |
entityID |
|
) |
| |
|
slot |
Called by the core after the entity entityID is removed.
- Parameters
-
pluginID | the plugin instance id that first called the changes to the entity. |
entityID | the entity's identifier that was removed. |
Definition at line 65 of file PropertiesViewPlugin.cpp.
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 PropertiesViewPlugin::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.
virtual void composer::extension::IPlugin::updateFromModel |
( |
) | |
|
|
inlinevirtualslotinherited |
Calls the plugin to update its internal model from model.
This call is invoked by the core in two situations:
- When the user resquest an update to all plugins
- When the plugin is loaded in runtime
In the second case, the plugin is loaded, but did no receive the previous modifications, so it has to be forceed to reload the Document*.
Definition at line 142 of file IPlugin.h.
The documentation for this class was generated from the following files: