svcore  1.9
MultiSelection Class Reference

#include <Selection.h>

Inheritance diagram for MultiSelection:
Collaboration diagram for MultiSelection:

List of all members.

Public Types

typedef std::set< SelectionSelectionList

Public Member Functions

 MultiSelection ()
virtual ~MultiSelection ()
const SelectionListgetSelections () const
void setSelection (const Selection &selection)
void addSelection (const Selection &selection)
void removeSelection (const Selection &selection)
void clearSelections ()
void getExtents (int &startFrame, int &endFrame) const
Selection getContainingSelection (int frame, bool defaultToFollowing) const
 Return the selection that contains a given frame.
virtual void toXml (QTextStream &stream, QString indent="", QString extraAttributes="") const
 Stream this exportable object out to XML on a text stream.
virtual QString toXmlString (QString indent="", QString extraAttributes="") const
 Convert this exportable object to XML in a string.

Static Public Member Functions

static QString encodeEntities (QString)
static QString encodeColour (int r, int g, int b)
static int getObjectExportId (const void *)

Protected Attributes

SelectionList m_selections

Detailed Description

Definition at line 61 of file Selection.h.


Member Typedef Documentation

Definition at line 67 of file Selection.h.


Constructor & Destructor Documentation

Definition at line 102 of file Selection.cpp.

Definition at line 106 of file Selection.cpp.


Member Function Documentation

void MultiSelection::setSelection ( const Selection selection)

Definition at line 117 of file Selection.cpp.

References addSelection(), and clearSelections().

Referenced by WavFileWriter::writeModel().

void MultiSelection::addSelection ( const Selection selection)

Definition at line 124 of file Selection.cpp.

References m_selections.

Referenced by setSelection().

void MultiSelection::removeSelection ( const Selection selection)

!! Likewise this needs to cope correctly with the situation

Definition at line 156 of file Selection.cpp.

References m_selections.

Definition at line 169 of file Selection.cpp.

References m_selections.

Referenced by setSelection().

void MultiSelection::getExtents ( int &  startFrame,
int &  endFrame 
) const

Definition at line 177 of file Selection.cpp.

References m_selections.

Selection MultiSelection::getContainingSelection ( int  frame,
bool  defaultToFollowing 
) const

Return the selection that contains a given frame.

If defaultToFollowing is true, and if the frame is not in a selected area, return the next selection after the given frame. Return the empty selection if no appropriate selection is found.

Definition at line 196 of file Selection.cpp.

References m_selections.

Referenced by Labeller::labelAll().

void MultiSelection::toXml ( QTextStream &  stream,
QString  indent = "",
QString  extraAttributes = "" 
) const [virtual]

Stream this exportable object out to XML on a text stream.

Implements XmlExportable.

Definition at line 217 of file Selection.cpp.

References m_selections.

QString XmlExportable::toXmlString ( QString  indent = "",
QString  extraAttributes = "" 
) const [virtual, inherited]

Convert this exportable object to XML in a string.

The default implementation calls toXml and returns the result as a string. Do not override this unless you really know what you're doing.

Definition at line 25 of file XmlExportable.cpp.

References XmlExportable::toXml().

Referenced by ModelTransformerFactory::getConfigurationForTransform(), and RDFTransformFactoryImpl::getTransforms().

QString XmlExportable::encodeColour ( int  r,
int  g,
int  b 
) [static, inherited]

Definition at line 54 of file XmlExportable.cpp.

int XmlExportable::getObjectExportId ( const void *  object) [static, inherited]

Member Data Documentation


The documentation for this class was generated from the following files: