CChangeElementSelectionEvent Class Reference

#include <diagramcontrollerevents.h>

Inheritance diagram for CChangeElementSelectionEvent:

CDiagramEvent CElementDocEvent CAttributeDocEvent CDocEvent CEvent MvcEvent List of all members.

Public Member Functions

 CChangeElementSelectionEvent (const AbstractElementSet &addToSelection, const AbstractElementSet &removeFromSelection, QObject *sender=0, Flags flags=NoFlags)
const AbstractElementSetaddToSelection ()
const AbstractElementSetremoveFromSelection ()

Detailed Description

Users often want to add or remove one item to or from a selection at a time, so this structure is very efficient.

To select all elements:

 CElementSelectionChangedEvent( myDiagram->elements(), AbstractElementSet() )

To de-select all selected elements:

 CElementSelectionChangedEvent( AbstractElementSet(), myDiagramController->elementSelection() )

Note: QSet has been used instead of QList, as the element order does not matter, it removes duplicates automatically and (obviously) provides set operations that are very useful when adding and removing items from selections (it's lookup speed is also very good).


Constructor & Destructor Documentation

CChangeElementSelectionEvent::CChangeElementSelectionEvent ( const AbstractElementSet addToSelection,
const AbstractElementSet removeFromSelection,
QObject *  sender = 0,
Flags  flags = NoFlags 
) [inline]


Member Function Documentation

const AbstractElementSet& CChangeElementSelectionEvent::addToSelection (  )  [inline]

const AbstractElementSet& CChangeElementSelectionEvent::removeFromSelection (  )  [inline]


The documentation for this class was generated from the following file:
Generated on Mon Jul 30 09:46:51 2007 for Digest by  doxygen 1.5.2