![]() |
Interface to extend QObject functionnalities in order to make objects with dynamic signals or slots. More...
#include <arcsqdynamicobject.h>
Public Member Functions | |
virtual int | qt_metacall (QMetaObject::Call call, int id, void **arguments)=0 |
Method performing the actual callback task. More... | |
virtual QStringList | getSignalList ()=0 |
virtual QStringList | getSlotList ()=0 |
virtual int | prepareSlotConnect (QString sigName, QString sltName, QString objectName, QString actualSignal, bool simulate=false)=0 |
Prepares a connection with a slot which is belonging to this object. More... | |
virtual int | prepareSignalConnect (QString sigName, QString sltName, QString objectName, QString actualSlot, bool simulate=false)=0 |
Prepares a connection with a slot which does not belong to this object. More... | |
virtual int | cleanSlotConnect (QString sigName, QString sltName, QString objectName, QString actualSignal)=0 |
virtual int | cleanSignalConnect (QString signame, QString sltName, QString objectName, QString actualSlot)=0 |
Interface to extend QObject functionnalities in order to make objects with dynamic signals or slots.
Usual QObjects do not have the ability to manage dynamic signals and slots (that is to say signals or slots dynamically added to QObjects). This interface is inheriting QObjects in order to ease the implementation of such QObjects so that customized QObjects can be used in the ARCS framework.
Each class should inherit this interface. Declaration should then look like this :
Where MyBase
should inherit from QObject
.
Definition at line 62 of file arcsqdynamicobject.h.
|
pure virtual |
If a lot of things were required to prepare a signal connection, then the disconnection should also be implemented !
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.
|
pure virtual |
If a lot of things were required to prepare a slot connection, then the disconnection should also be implemented !
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.
|
pure virtual |
Returns the list of signals implemented inside this component.
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.
|
pure virtual |
Returns the list of slots implemented inside this component.
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.
|
pure virtual |
Prepares a connection with a slot which does not belong to this object.
This method has two purposes. First it should check wether the arguments of the given signals and slots are compatible. Second, it should set up what is needed in order to perform a clean connection and return the signal id.
sigName | name and signature of the signal which belong to this object |
sltName | name and signature of the slot which is triggered by the signal |
objectName | name of the object which owns the slot. |
simulate | if true |
the id of the signal, -1 if it failed.
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.
|
pure virtual |
Prepares a connection with a slot which is belonging to this object.
This method has two purposes. First it should check wether the arguments of the given signals and slots are compatible. Second, it should set up what is needed in order to perform a clean connection and return the slot id.
sigName | name and signature of the signal which should trigger the slot. |
sltName | name and signature of the slot which is triggered |
objectName | name of the object emitting the signal |
simulate | if true |
the id of the slot, -1 if it failed.
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.
|
pure virtual |
Method performing the actual callback task.
This method is at the core of a QObject and is usually automatically created by moc Here the user has to reimplement it.
call | should usually take the value QMetaObject::InvokeMetaMethod |
id | is the id of a slot or a signal given by indexOfSlot() or indexOfSignal() |
arguments | array of values (the first pointer is usually for the return value. |
Implemented in ARCSGeneralLogger, ARCSSensorLogger, ARCSScriptQObjectProxy, and ARCSConstantModifier.