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

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]
 

Referenced by osg::QGenericFieldEditor::onReturnPressed().

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

Referenced by osg::QGenericFieldEditor::updateField().

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

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

Definition at line 98 of file OSGQFieldEditor_qt.h.

Referenced by getFieldView().

UInt32 osg::QFieldEditorBase::_uiIndex [private]
 

Definition at line 99 of file OSGQFieldEditor_qt.h.

Referenced by getIndex(), and setIndex().

bool osg::QFieldEditorBase::_bActive [private]
 

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 Thu Aug 25 04:31:02 2005 for OpenSG by  doxygen 1.4.3