osg::QGenericFieldEditor Class Reference

Field editor, which uses the text interface of the fields.

#include <OSGQFieldEditor_qt.h>

Inheritance diagram for osg::QGenericFieldEditor:

osg::QFieldEditorBase

List of all members.

Signals

void editorDone (void)
void fieldUpdated (UInt32 uiIndex)

Public Member Functions

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

Protected Slots

virtual void resizeEvent (QResizeEvent *pEvent)

Protected Member Functions

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

Private Types

typedef QFieldEditorBase Inherited

Private Slots

void onReturnPressed (void)

Private Attributes

QLineEdit * _pLineEdit


Detailed Description

Definition at line 106 of file OSGQFieldEditor_qt.h.


Member Typedef Documentation

Reimplemented from osg::QFieldEditorBase.

Definition at line 131 of file OSGQFieldEditor_qt.h.


Constructor & Destructor Documentation

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

Definition at line 111 of file OSGQFieldEditor_qt.cpp.

References _pLineEdit, and onReturnPressed().

00113     : Inherited(pView, name)
00114 {
00115     _pLineEdit = new QLineEdit(this, "QGenericFieldEditor::_pLineEdit");
00116 
00117     connect(_pLineEdit, SIGNAL(returnPressed  (void)),
00118             this,       SLOT  (onReturnPressed(void)));
00119 
00120     hide();
00121 }

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

Definition at line 123 of file OSGQFieldEditor_qt.cpp.

References _pLineEdit, and onReturnPressed().

00126     : Inherited(uiIndex, pView, name)
00127 {
00128     _pLineEdit = new QLineEdit(this, "QGenericFieldEditor::_pLineEdit");
00129 
00130     connect(_pLineEdit, SIGNAL(returnPressed  (void)),
00131             this,       SLOT  (onReturnPressed(void)));
00132 
00133     hide();
00134 }

QGenericFieldEditor::~QGenericFieldEditor ( void   )  [virtual]

Definition at line 136 of file OSGQFieldEditor_qt.cpp.

00137 {
00138 }


Member Function Documentation

void QGenericFieldEditor::updateField ( void   )  [virtual]

Implements osg::QFieldEditorBase.

Definition at line 141 of file OSGQFieldEditor_qt.cpp.

References _pLineEdit, osg::QFieldEditorBase::fieldUpdated(), osg::QFieldEditorBase::getFieldPtr(), osg::QFieldEditorBase::getIndex(), and osg::Field::pushValueByStr().

Referenced by deactivate().

00142 {
00143     // TODO: fix for MFields
00144 
00145     getFieldPtr()->pushValueByStr(_pLineEdit->text().latin1());
00146 
00147     emit fieldUpdated(getIndex());
00148 }

void QGenericFieldEditor::updateEditor ( void   )  [virtual]

Implements osg::QFieldEditorBase.

Definition at line 151 of file OSGQFieldEditor_qt.cpp.

References _pLineEdit, osg::QFieldEditorBase::getFieldPtr(), osg::QFieldEditorBase::getIndex(), and osg::Field::getValueByStr().

Referenced by activate().

00152 {
00153     std::string strTmpVal;
00154 
00155     getFieldPtr()->getValueByStr(strTmpVal, getIndex());
00156 
00157     _pLineEdit->setText(QString(strTmpVal.c_str()));
00158 }

void QGenericFieldEditor::activate ( void   )  [virtual]

Reimplemented from osg::QFieldEditorBase.

Definition at line 161 of file OSGQFieldEditor_qt.cpp.

References _pLineEdit, osg::QFieldEditorBase::activate(), and updateEditor().

00162 {
00163     Inherited::activate();
00164 
00165     updateEditor();
00166 
00167     _pLineEdit->setActiveWindow();
00168     _pLineEdit->setFocus();
00169 }

void QGenericFieldEditor::deactivate ( void   )  [virtual]

Reimplemented from osg::QFieldEditorBase.

Definition at line 172 of file OSGQFieldEditor_qt.cpp.

References osg::QFieldEditorBase::deactivate(), and updateField().

00173 {
00174     updateField();
00175 
00176     Inherited::deactivate();
00177 }

void QGenericFieldEditor::resizeEvent ( QResizeEvent *  pEvent  )  [protected, virtual, slot]

Definition at line 180 of file OSGQFieldEditor_qt.cpp.

References _pLineEdit.

00181 {
00182     _pLineEdit->resize(pEvent->size());
00183 }

void QGenericFieldEditor::onReturnPressed ( void   )  [private, slot]

Definition at line 186 of file OSGQFieldEditor_qt.cpp.

References osg::QFieldEditorBase::editorDone().

Referenced by QGenericFieldEditor().

00187 {
00188     emit editorDone();
00189 }

void QFieldEditorBase::setIndex ( UInt32  uiIndex  )  [inherited]

Definition at line 102 of file OSGQFieldEditor_qt.cpp.

References osg::QFieldEditorBase::_uiIndex.

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

00103 {
00104     _uiIndex = uiIndex;
00105 }

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

Definition at line 48 of file OSGQFieldEditor_qt.inl.

References osg::QFieldEditorBase::_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, inherited]

Definition at line 54 of file OSGQFieldEditor_qt.inl.

References osg::QFieldEditorBase::_uiIndex.

Referenced by updateEditor(), and updateField().

00055 {
00056     return _uiIndex;
00057 }

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

Referenced by onReturnPressed().

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

Referenced by updateField().

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

Definition at line 60 of file OSGQFieldEditor_qt.inl.

References osg::QFieldEditorBase::_pView.

Referenced by osg::QFieldEditorBase::getFieldPtr().

00061 {
00062     return _pView;
00063 }

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

Definition at line 66 of file OSGQFieldEditor_qt.inl.

References osg::QFieldEditorBase::_pView.

00067 {
00068     return _pView;
00069 }

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

Definition at line 72 of file OSGQFieldEditor_qt.inl.

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

Referenced by updateEditor(), and 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, inherited]

Definition at line 81 of file OSGQFieldEditor_qt.inl.

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

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


Member Data Documentation


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

Generated on Mon Mar 17 11:29:13 2008 for OpenSG by  doxygen 1.5.5