#include "attributedoccontroller.h"#include <QCoreApplication>#include "attributedoc.h"#include "abstractdocview.h"Defines | |
| #define | POST_VIEW_EVENT(EVENT, EXCLUDE) {AbstractViewSetIterator i(views()); while(i.hasNext()) { AbstractView* v=i.next(); Q_ASSERT(v!=0); Q_ASSERT(v->objectPtr()!=0); if (v->objectPtr() != (EXCLUDE)) QCoreApplication::postEvent( v->objectPtr(), new EVENT ); }} |
| #define | POST_MODIFIED_STATE_CHANGE_EVENTS(STATE) { if ( STATE != c_attributeDoc->isModified()) {QCoreApplication::postEvent( c_attributeDoc, new MChangeModifiedStateEvent(STATE) ); POST_VIEW_EVENT( VModifiedStateChangedEvent(STATE, this), 0 ); } } |
| #define POST_MODIFIED_STATE_CHANGE_EVENTS | ( | STATE | ) | { if ( STATE != c_attributeDoc->isModified()) {QCoreApplication::postEvent( c_attributeDoc, new MChangeModifiedStateEvent(STATE) ); POST_VIEW_EVENT( VModifiedStateChangedEvent(STATE, this), 0 ); } } |
| #define POST_VIEW_EVENT | ( | EVENT, | |||
| EXCLUDE | ) | {AbstractViewSetIterator i(views()); while(i.hasNext()) { AbstractView* v=i.next(); Q_ASSERT(v!=0); Q_ASSERT(v->objectPtr()!=0); if (v->objectPtr() != (EXCLUDE)) QCoreApplication::postEvent( v->objectPtr(), new EVENT ); }} |
1.5.2