osg::QFieldEditorBase Class Reference

Base class for the field editor widgets.

#include <OSGQFieldEditor_qt.h>

Inheritance diagram for osg::QFieldEditorBase:

osg::QGenericFieldEditor

List of all members.

Signals

void editorDone (void)
void fieldUpdated (UInt32 uiIndex)

Public Member Functions

 QFieldEditorBase (QFieldViewBase *pView, const char *name=NULL)
 QFieldEditorBase (UInt32 uiIndex, QFieldViewBase *pView, const char *name=NULL)
virtual ~QFieldEditorBase (void)=0
virtual void updateField (void)=0
virtual void updateEditor (void)=0
virtual void activate (void)
virtual void deactivate (void)
void setIndex (UInt32 uiIndex)
bool getActive (void) const
UInt32 getIndex (void) const

Protected Member Functions

QFieldViewBasegetFieldView (void)
const QFieldViewBasegetFieldView (void) const
FieldgetFieldPtr (void)
const FieldgetFieldPtr (void) const

Private Types

typedef QWidget Inherited

Private Attributes

QFieldViewBase_pView
UInt32 _uiIndex
bool _bActive


Detailed Description

Definition at line 61 of file OSGQFieldEditor_qt.h.


Member Typedef Documentation

typedef QWidget osg::QFieldEditorBase::Inherited [private]

Reimplemented in osg::QGenericFieldEditor.

Definition at line 96 of file OSGQFieldEditor_qt.h.


Constructor & Destructor Documentation

QFieldEditorBase::QFieldEditorBase ( QFieldViewBase pView,
const char *  name = NULL 
)

Definition at line 63 of file OSGQFieldEditor_qt.cpp.

00065     : Inherited(pView, name),
00066       _pView   (pView      ),
00067       _uiIndex (0          ),
00068       _bActive (false      )
00069 {
00070 }

QFieldEditorBase::QFieldEditorBase ( UInt32  uiIndex,
QFieldViewBase pView,
const char *  name = NULL 
)

Definition at line 72 of file OSGQFieldEditor_qt.cpp.

00074     : Inherited(pView, name),
00075       _pView   (pView      ),
00076       _uiIndex (uiIndex    ),
00077       _bActive (false      )
00078 {
00079 }

QFieldEditorBase::~QFieldEditorBase ( void   )  [pure virtual]

Definition at line 81 of file OSGQFieldEditor_qt.cpp.

00082 {
00083 }


Member Function Documentation

virtual void osg::QFieldEditorBase::updateField ( void   )  [pure virtual]

Implemented in osg::QGenericFieldEditor.

virtual void osg::QFieldEditorBase::updateEditor ( void   )  [pure virtual]

Implemented in osg::QGenericFieldEditor.

void QFieldEditorBase::activate ( void   )  [virtual]

Reimplemented in osg::QGenericFieldEditor.

Definition at line 86 of file OSGQFieldEditor_qt.cpp.

References _bActive.

Referenced by osg::QGenericFieldEditor::activate(), osg::QMFieldView::beginEdit(), and osg::QSFieldView::beginEdit().

00087 {
00088     _bActive = true;
00089 
00090     show();
00091 }

void QFieldEditorBase::deactivate ( void   )  [virtual]

Reimplemented in osg::QGenericFieldEditor.

Definition at line 94 of file OSGQFieldEditor_qt.cpp.

References _bActive.

Referenced by osg::QGenericFieldEditor::deactivate(), osg::QMFieldView::endEdit(), and osg::QSFieldView::endEdit().

00095 {
00096     hide();
00097 
00098     _bActive = false;
00099 }

void QFieldEditorBase::setIndex ( UInt32  uiIndex  ) 

Definition at line 102 of file OSGQFieldEditor_qt.cpp.

References _uiIndex.

Referenced by osg::QMFieldView::beginEdit(), and osg::QSFieldView::beginEdit().

00103 {
00104     _uiIndex = uiIndex;
00105 }

bool osg::QFieldEditorBase::getActive ( void   )  const [inline]

Definition at line 48 of file OSGQFieldEditor_qt.inl.

References _bActive.

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

00049 {
00050     return _bActive;
00051 }

UInt32 osg::QFieldEditorBase::getIndex ( void   )  const [inline]

Definition at line 54 of file OSGQFieldEditor_qt.inl.

References _uiIndex.

Referenced by osg::QGenericFieldEditor::updateEditor(), and osg::QGenericFieldEditor::updateField().

00055 {
00056     return _uiIndex;
00057 }

void osg::QFieldEditorBase::editorDone ( void   )  [signal]

void osg::QFieldEditorBase::fieldUpdated ( UInt32  uiIndex  )  [signal]

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

Definition at line 60 of file OSGQFieldEditor_qt.inl.

References _pView.

Referenced by getFieldPtr().

00061 {
00062     return _pView;
00063 }

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

Definition at line 66 of file OSGQFieldEditor_qt.inl.

References _pView.

00067 {
00068     return _pView;
00069 }

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

Definition at line 72 of file OSGQFieldEditor_qt.inl.

References osg::FieldContainerPtrBase::getAspectCPtr(), osg::FieldContainer::getField(), osg::QFieldViewBase::getFieldContainer(), and getFieldView().

Referenced by osg::QGenericFieldEditor::updateEditor(), and osg::QGenericFieldEditor::updateField().

00073 {
00074     FieldContainer *pFCAsp = getFieldView()->getFieldContainer().getAspectCPtr(
00075                                                   getFieldView()->getAspect());
00076 
00077     return pFCAsp->getField(getFieldView()->getFieldId());
00078 }

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

Definition at line 81 of file OSGQFieldEditor_qt.inl.

References osg::FieldContainerPtrBase::getAspectCPtr(), osg::FieldContainer::getField(), osg::QFieldViewBase::getFieldContainer(), and getFieldView().

00082 {
00083     FieldContainer *pFCAsp = getFieldView()->getFieldContainer().getAspectCPtr(
00084                                                   getFieldView()->getAspect());
00085 
00086     return pFCAsp->getField(getFieldView()->getFieldId());
00087 }


Member Data Documentation

Definition at line 98 of file OSGQFieldEditor_qt.h.

Referenced by getFieldView().

Definition at line 99 of file OSGQFieldEditor_qt.h.

Referenced by getIndex(), and setIndex().

Definition at line 100 of file OSGQFieldEditor_qt.h.

Referenced by activate(), deactivate(), and getActive().


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

Generated on Mon Mar 17 12:26:05 2008 for OpenSG by  doxygen 1.5.5