Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::QFieldValueLabelBase Class Reference

#include <OSGQFieldValueLabel.h>

Inheritance diagram for osg::QFieldValueLabelBase:

osg::QGenericFieldValueLabel osg::QMatrixFieldValueLabel< MatrixTypeT > osg::QPointFieldValueLabel< PointTypeT > osg::QVectorFieldValueLabel< VectorTypeT > osg::QTypedFieldValueLabel< FieldContentsTypeT > List of all members.

Public Member Functions

 QFieldValueLabelBase (QFieldViewBase *pView, UInt32 uiIndex)
virtual ~QFieldValueLabelBase (void)
virtual void paint (QPainter *pPainter, const QColorGroup &colGrp, const QRect &rect)=0
virtual QSize sizeHint (void)=0
virtual QSize minimumSizeHint (void)=0
void setIndex (UInt32 uiIndex)
UInt32 getIndex (void) const
virtual void valueChanged (void)=0

Protected Member Functions

QFieldViewBasegetFieldView (void)
const QFieldViewBasegetFieldView (void) const
FieldContainerPtrgetFieldContainer (void)
const FieldContainerPtrgetFieldContainer (void) const
UInt32 getFieldId (void) const
UInt32 getAspect (void) const
FieldgetFieldPtr (void)
const FieldgetFieldPtr (void) const

Private Attributes

QFieldViewBase_pView
UInt32 _uiIndex

Detailed Description

Definition at line 66 of file OSGQFieldValueLabel.h.


Constructor & Destructor Documentation

QFieldValueLabelBase::QFieldValueLabelBase QFieldViewBase pView,
UInt32  uiIndex
 

Constructor

Definition at line 66 of file OSGQFieldValueLabel.cpp.

00068     : _pView  (pView),
00069       _uiIndex(uiIndex)
00070 {
00071 }

QFieldValueLabelBase::~QFieldValueLabelBase void   )  [virtual]
 

Destructor

Definition at line 76 of file OSGQFieldValueLabel.cpp.

00077 {
00078 }


Member Function Documentation

virtual void osg::QFieldValueLabelBase::paint QPainter *  pPainter,
const QColorGroup &  colGrp,
const QRect &  rect
[pure virtual]
 

Implemented in osg::QGenericFieldValueLabel, osg::QMatrixFieldValueLabel< MatrixTypeT >, osg::QPointFieldValueLabel< PointTypeT >, and osg::QVectorFieldValueLabel< VectorTypeT >.

Referenced by osg::QSFieldView::paintEvent(), and osg::QMFieldView::redrawChanged().

virtual QSize osg::QFieldValueLabelBase::sizeHint void   )  [pure virtual]
 

Implemented in osg::QGenericFieldValueLabel, osg::QMatrixFieldValueLabel< MatrixTypeT >, osg::QPointFieldValueLabel< PointTypeT >, and osg::QVectorFieldValueLabel< VectorTypeT >.

Referenced by osg::QMFieldView::redrawChanged(), osg::QMFieldView::sizeHint(), and osg::QSFieldView::sizeHint().

virtual QSize osg::QFieldValueLabelBase::minimumSizeHint void   )  [pure virtual]
 

Implemented in osg::QGenericFieldValueLabel, osg::QMatrixFieldValueLabel< MatrixTypeT >, osg::QPointFieldValueLabel< PointTypeT >, and osg::QVectorFieldValueLabel< VectorTypeT >.

Referenced by osg::QSFieldView::minimumSizeHint().

void QFieldValueLabelBase::setIndex UInt32  uiIndex  ) 
 

Definition at line 81 of file OSGQFieldValueLabel.cpp.

References _uiIndex, and valueChanged().

Referenced by osg::QMFieldView::acquireLabel().

00082 {
00083     _uiIndex = uiIndex;
00084 
00085     valueChanged();
00086 }

UInt32 osg::QFieldValueLabelBase::getIndex void   )  const [inline]
 

Definition at line 46 of file OSGQFieldValueLabel.inl.

References _uiIndex.

Referenced by osg::QMFieldView::acquireLabel(), osg::QMFieldView::deleteAllLabels(), osg::QMFieldView::LabelInfo::getIndex(), osg::QMFieldView::redrawChanged(), osg::QMFieldView::releaseLabel(), osg::QVectorFieldValueLabel< VectorTypeT >::updateCache(), osg::QPointFieldValueLabel< PointTypeT >::updateCache(), osg::QMatrixFieldValueLabel< MatrixTypeT >::updateCache(), and osg::QGenericFieldValueLabel::updateCache().

00047 {
00048     return _uiIndex;
00049 }

virtual void osg::QFieldValueLabelBase::valueChanged void   )  [pure virtual]
 

Implemented in osg::QGenericFieldValueLabel, osg::QMatrixFieldValueLabel< MatrixTypeT >, osg::QPointFieldValueLabel< PointTypeT >, and osg::QVectorFieldValueLabel< VectorTypeT >.

Referenced by osg::QSFieldView::onFieldUpdated(), and setIndex().

QFieldViewBase * osg::QFieldValueLabelBase::getFieldView void   )  [inline, protected]
 

Definition at line 52 of file OSGQFieldValueLabel.inl.

References _pView.

Referenced by osg::QVectorFieldValueLabel< VectorTypeT >::updateCache(), osg::QPointFieldValueLabel< PointTypeT >::updateCache(), osg::QMatrixFieldValueLabel< MatrixTypeT >::updateCache(), and osg::QGenericFieldValueLabel::updateCache().

00053 {
00054     return _pView;
00055 }

const QFieldViewBase * osg::QFieldValueLabelBase::getFieldView void   )  const [inline, protected]
 

Definition at line 58 of file OSGQFieldValueLabel.inl.

References _pView.

00059 {
00060     return _pView;
00061 }

FieldContainerPtr & osg::QFieldValueLabelBase::getFieldContainer void   )  [inline, protected]
 

Definition at line 64 of file OSGQFieldValueLabel.inl.

References _pView, and osg::QFieldViewBase::getFieldContainer().

00065 {
00066     return _pView->getFieldContainer();
00067 }

const FieldContainerPtr & osg::QFieldValueLabelBase::getFieldContainer void   )  const [inline, protected]
 

Definition at line 70 of file OSGQFieldValueLabel.inl.

References _pView, and osg::QFieldViewBase::getFieldContainer().

00071 {
00072     return _pView->getFieldContainer();
00073 }

UInt32 osg::QFieldValueLabelBase::getFieldId void   )  const [inline, protected]
 

Definition at line 76 of file OSGQFieldValueLabel.inl.

References _pView, and osg::QFieldViewBase::getFieldId().

00077 {
00078     return _pView->getFieldId();
00079 }

UInt32 osg::QFieldValueLabelBase::getAspect void   )  const [inline, protected]
 

Definition at line 82 of file OSGQFieldValueLabel.inl.

References _pView, and osg::QFieldViewBase::getAspect().

00083 {
00084     return _pView->getAspect();
00085 }

Field * osg::QFieldValueLabelBase::getFieldPtr void   )  [inline, protected]
 

Definition at line 88 of file OSGQFieldValueLabel.inl.

References _pView, and osg::QFieldViewBase::getFieldPtr().

Referenced by osg::QVectorFieldValueLabel< VectorTypeT >::updateCache(), osg::QPointFieldValueLabel< PointTypeT >::updateCache(), osg::QMatrixFieldValueLabel< MatrixTypeT >::updateCache(), and osg::QGenericFieldValueLabel::updateCache().

00089 {
00090     return _pView->getFieldPtr();
00091 }

const Field * osg::QFieldValueLabelBase::getFieldPtr void   )  const [inline, protected]
 

Definition at line 94 of file OSGQFieldValueLabel.inl.

References _pView, and osg::QFieldViewBase::getFieldPtr().

00095 {
00096     return _pView->getFieldPtr();
00097 }


Member Data Documentation

QFieldViewBase* osg::QFieldValueLabelBase::_pView [private]
 

Definition at line 99 of file OSGQFieldValueLabel.h.

Referenced by getAspect(), getFieldContainer(), getFieldId(), getFieldPtr(), and getFieldView().

UInt32 osg::QFieldValueLabelBase::_uiIndex [private]
 

Definition at line 100 of file OSGQFieldValueLabel.h.

Referenced by getIndex(), and setIndex().


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 04:31:04 2005 for OpenSG by  doxygen 1.4.3