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

osg::QFieldViewBase Class Reference

Base class for the field display widgets.

#include <OSGQFieldView_qt.h>

Inheritance diagram for osg::QFieldViewBase:

osg::QMFieldView osg::QSFieldView List of all members.

Public Slots

virtual void beginEdit (UInt32 uiIndex)=0
virtual void endEdit (void)=0

Signals

void clicked (FieldContainerPtr pFC, UInt32 uiFieldId, UInt32 uiIndex, ButtonState button)
void doubleClicked (FieldContainerPtr pFC, UInt32 uiFieldId, UInt32 uiIndex, ButtonState button)

Public Member Functions

 QFieldViewBase (FieldContainerPtr pFC, UInt32 uiFieldId, UInt32 uiAspect, QWidget *parent, const char *name=NULL)
virtual ~QFieldViewBase (void)=0
virtual void setAll (FieldContainerPtr pFC, UInt32 uiFieldId, UInt32 uiAspect)
virtual void setFieldContainer (FieldContainerPtr pFC)
FieldContainerPtrgetFieldContainer (void)
const FieldContainerPtrgetFieldContainer (void) const
virtual void setFieldId (UInt32 uiFieldId)
UInt32 getFieldId (void) const
virtual void setAspect (UInt32 uiAspect)
UInt32 getAspect (void) const
FieldgetFieldPtr (void)
const FieldgetFieldPtr (void) const
virtual QSize sizeHint (void) const =0
virtual QSize minimumSizeHint (void) const =0
virtual QSizePolicy sizePolicy (void) const =0

Protected Slots

virtual void onEditorDone (void)=0
virtual void onFieldUpdated (UInt32 uiIndex)=0

Protected Member Functions

virtual void paintEvent (QPaintEvent *pEvent)=0

Private Types

typedef QWidget Inherited

Private Attributes

FieldContainerPtr _pFieldCon
UInt32 _uiFieldId
UInt32 _uiAspect

Detailed Description

Definition at line 66 of file OSGQFieldView_qt.h.


Member Typedef Documentation

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

Reimplemented in osg::QSFieldView, and osg::QMFieldView.

Definition at line 117 of file OSGQFieldView_qt.h.


Constructor & Destructor Documentation

QFieldViewBase::QFieldViewBase FieldContainerPtr  pFC,
UInt32  uiFieldId,
UInt32  uiAspect,
QWidget *  parent,
const char *  name = NULL
 

Definition at line 70 of file OSGQFieldView_qt.cpp.

00074     : Inherited (parent, name),
00075       _pFieldCon(pFC         ),
00076       _uiFieldId(uiFieldId   ),
00077       _uiAspect (uiAspect    )
00078 {
00079 }

QFieldViewBase::~QFieldViewBase void   )  [pure virtual]
 

Definition at line 81 of file OSGQFieldView_qt.cpp.

00082 {
00083 }


Member Function Documentation

void QFieldViewBase::setAll FieldContainerPtr  pFC,
UInt32  uiFieldId,
UInt32  uiAspect
[virtual]
 

Reimplemented in osg::QSFieldView, and osg::QMFieldView.

Definition at line 86 of file OSGQFieldView_qt.cpp.

References _pFieldCon, _uiAspect, and _uiFieldId.

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

00088 {
00089     _pFieldCon = pFC;
00090     _uiFieldId = uiFieldId;
00091     _uiAspect  = uiAspect;
00092 }

void QFieldViewBase::setFieldContainer FieldContainerPtr  pFC  )  [virtual]
 

Reimplemented in osg::QSFieldView, and osg::QMFieldView.

Definition at line 95 of file OSGQFieldView_qt.cpp.

References _pFieldCon.

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

00096 {
00097     _pFieldCon = pFC;
00098 }

FieldContainerPtr & osg::QFieldViewBase::getFieldContainer void   )  [inline]
 

Definition at line 44 of file OSGQFieldView_qt.inl.

References _pFieldCon.

Referenced by osg::QFieldValueLabelBase::getFieldContainer(), osg::QFieldEditorBase::getFieldPtr(), osg::QMFieldView::mouseDoubleClickEvent(), osg::QSFieldView::mouseDoubleClickEvent(), osg::QMFieldView::mousePressEvent(), osg::QSFieldView::mousePressEvent(), osg::QMFieldView::setFieldContainer(), and osg::QSFieldView::setFieldContainer().

00045 {
00046     return _pFieldCon;
00047 }

const FieldContainerPtr & osg::QFieldViewBase::getFieldContainer void   )  const [inline]
 

Definition at line 50 of file OSGQFieldView_qt.inl.

References _pFieldCon.

00051 {
00052     return _pFieldCon;
00053 }

void QFieldViewBase::setFieldId UInt32  uiFieldId  )  [virtual]
 

Reimplemented in osg::QSFieldView, and osg::QMFieldView.

Definition at line 102 of file OSGQFieldView_qt.cpp.

References _uiFieldId.

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

00103 {
00104     _uiFieldId = uiFieldId;
00105 }

UInt32 osg::QFieldViewBase::getFieldId void   )  const [inline]
 

Definition at line 56 of file OSGQFieldView_qt.inl.

References _uiFieldId.

Referenced by osg::QFieldValueLabelBase::getFieldId(), osg::QMFieldView::mouseDoubleClickEvent(), osg::QSFieldView::mouseDoubleClickEvent(), osg::QMFieldView::mousePressEvent(), osg::QSFieldView::mousePressEvent(), osg::QMFieldView::setFieldId(), and osg::QSFieldView::setFieldId().

00057 {
00058     return _uiFieldId;
00059 }

void QFieldViewBase::setAspect UInt32  uiAspect  )  [virtual]
 

Reimplemented in osg::QSFieldView, and osg::QMFieldView.

Definition at line 108 of file OSGQFieldView_qt.cpp.

References _uiAspect.

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

00109 {
00110     _uiAspect = uiAspect;
00111 }

UInt32 osg::QFieldViewBase::getAspect void   )  const [inline]
 

Definition at line 62 of file OSGQFieldView_qt.inl.

References _uiAspect.

Referenced by osg::QFieldValueLabelBase::getAspect(), osg::QMFieldView::setAspect(), and osg::QSFieldView::setAspect().

00063 {
00064     return _uiAspect;
00065 }

Field * osg::QFieldViewBase::getFieldPtr void   )  [inline]
 

Definition at line 68 of file OSGQFieldView_qt.inl.

References _pFieldCon, _uiAspect, _uiFieldId, osg::FieldContainerPtrBase::getAspectCPtr(), and osg::FieldContainer::getField().

Referenced by osg::QMFieldView::beginEdit(), osg::QFieldLabelFactory::createLabel(), osg::QFieldContainerView::fillTable(), osg::QFieldValueLabelBase::getFieldPtr(), osg::QMFieldView::initScrollbar(), osg::QMFieldView::mouseDoubleClickEvent(), osg::QMFieldView::mousePressEvent(), osg::QMFieldView::redrawChanged(), and osg::QMFieldView::sizeHint().

00069 {
00070     FieldContainer *pFCAsp = _pFieldCon.getAspectCPtr(_uiAspect);
00071 
00072     return pFCAsp->getField(_uiFieldId);
00073 }

const Field * osg::QFieldViewBase::getFieldPtr void   )  const [inline]
 

Definition at line 76 of file OSGQFieldView_qt.inl.

References _pFieldCon, _uiAspect, _uiFieldId, osg::FieldContainerPtrBase::getAspectCPtr(), and osg::FieldContainer::getField().

00077 {
00078     FieldContainer *pFCAsp = _pFieldCon.getAspectCPtr(_uiAspect);
00079 
00080     return pFCAsp->getField(_uiFieldId);
00081 }

virtual QSize osg::QFieldViewBase::sizeHint void   )  const [pure virtual]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

virtual QSize osg::QFieldViewBase::minimumSizeHint void   )  const [pure virtual]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

virtual QSizePolicy osg::QFieldViewBase::sizePolicy void   )  const [pure virtual]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

virtual void osg::QFieldViewBase::beginEdit UInt32  uiIndex  )  [pure virtual, slot]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

Referenced by osg::QFieldContainerView::beginEdit().

virtual void osg::QFieldViewBase::endEdit void   )  [pure virtual, slot]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

Referenced by osg::QFieldContainerView::endEdit().

void osg::QFieldViewBase::clicked FieldContainerPtr  pFC,
UInt32  uiFieldId,
UInt32  uiIndex,
ButtonState  button
[signal]
 

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

void osg::QFieldViewBase::doubleClicked FieldContainerPtr  pFC,
UInt32  uiFieldId,
UInt32  uiIndex,
ButtonState  button
[signal]
 

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

virtual void osg::QFieldViewBase::paintEvent QPaintEvent *  pEvent  )  [protected, pure virtual]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

virtual void osg::QFieldViewBase::onEditorDone void   )  [protected, pure virtual, slot]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.

virtual void osg::QFieldViewBase::onFieldUpdated UInt32  uiIndex  )  [protected, pure virtual, slot]
 

Implemented in osg::QSFieldView, and osg::QMFieldView.


Member Data Documentation

FieldContainerPtr osg::QFieldViewBase::_pFieldCon [private]
 

Definition at line 119 of file OSGQFieldView_qt.h.

Referenced by getFieldContainer(), getFieldPtr(), setAll(), and setFieldContainer().

UInt32 osg::QFieldViewBase::_uiFieldId [private]
 

Definition at line 120 of file OSGQFieldView_qt.h.

Referenced by getFieldId(), getFieldPtr(), setAll(), and setFieldId().

UInt32 osg::QFieldViewBase::_uiAspect [private]
 

Definition at line 121 of file OSGQFieldView_qt.h.

Referenced by getAspect(), getFieldPtr(), setAll(), and setAspect().


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