22 std::vector<QEventLabel> write;
24 std::vector<QEventLabel>::const_iterator evLabelIter = all.begin();
25 while(evLabelIter!=all.end()) {
28 QObject* eventData = (*peventData);
29 if(eventData->
GetWrite()) write.push_back(label);
37 std::vector<QEventLabel> required;
39 std::vector<QEventLabel>::const_iterator evLabelIter = all.begin();
40 while(evLabelIter!=all.end()) {
42 if(owner ==
"all" || label.
owner == owner ) {
44 QObject* eventData = (*peventData);
45 if(eventData->
IsRequired()) required.push_back(label);
54 std::vector<QEventLabel> required;
56 std::vector<QEventLabel>::const_iterator evLabelIter = all.begin();
57 while(evLabelIter!=all.end()) {
60 QObject* eventData = (*peventData);
61 if(find(labels.begin(),labels.end(),label) != labels.end()) {
63 }
else if(!incremental){
#define Q_BEGIN_NAMESPACE
Visitor class of QEvent that provides full handling of QEvent.
QEvent fEvent
the QEvent object.
void Get(const char *owner, WriteHandle< Q > &handle)
Get QObject from the event in write mode. This method has to be called in the event loop,...
void SetRequiredLabels(const std::vector< QEventLabel > &labels, bool incremental=true)
set which QObjects are required. If incremental = false, labels not in the vector are set to not requ...
std::vector< QEventLabel > GetWriteLabels() const
Get the list of all writable QObject labels.
QEventAssembler()
constructor
std::vector< QEventLabel > GetRequiredLabels(const std::string &owner="all") const
Get the list of all required QObject labels.
const QEventAssembler & operator=(const QEventAssembler &)
operator= (copies also the underlying QEvent)
label for QObject in the QEvent
std::string owner
owner of the QObject
std::string name
name of the QObject
void Clear()
reset members to default values
std::vector< QEventLabel > GetLabels() const
Get all object labels.
base class for objects handled by QEvent and QGlobalDataManager.
bool GetWrite() const
check wheter write or not this object
bool IsRequired() const
check wheter this object is required by some module
void SetIsRequired(bool required=true)
set that this object is required