#include <OSGQFieldEditor_qt.h>

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 | |
| QFieldViewBase * | getFieldView (void) |
| const QFieldViewBase * | getFieldView (void) const |
| Field * | getFieldPtr (void) |
| const Field * | getFieldPtr (void) const |
Private Types | |
| typedef QFieldEditorBase | Inherited |
Private Slots | |
| void | onReturnPressed (void) |
Private Attributes | |
| QLineEdit * | _pLineEdit |
Definition at line 106 of file OSGQFieldEditor_qt.h.
typedef QFieldEditorBase osg::QGenericFieldEditor::Inherited [private] |
| 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] |
| 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 }
QLineEdit* osg::QGenericFieldEditor::_pLineEdit [private] |
Definition at line 133 of file OSGQFieldEditor_qt.h.
Referenced by activate(), QGenericFieldEditor(), resizeEvent(), updateEditor(), and updateField().
1.5.5