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

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

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

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

QLineEdit* osg::QGenericFieldEditor::_pLineEdit [private]
 

Definition at line 133 of file OSGQFieldEditor_qt.h.

Referenced by activate(), QGenericFieldEditor(), resizeEvent(), updateEditor(), and updateField().


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