00001
00002
00004
00005 #include<iostream>
00006
00007 #include <qlabel.h>
00008 #include <qlayout.h>
00009 #include <qlineedit.h>
00010
00011 #include "SFStringGUI.h"
00012
00013 namespace X3DTK {
00014 namespace Qt{
00015
00016
00017
00018
00019 SFStringGUI::SFStringGUI(QString nameOfField, QString * QStringToEdit, QWidget * parent, const char* name, WFlags fl)
00020 : QWidget(parent, name, fl)
00021 , QStringToEdit(QStringToEdit)
00022 {
00023 if ( !name )
00024 setName( "SFString GUI" );
00025
00026
00027 SFStringLayout = new QHBoxLayout(this);
00028 SFStringLayout->setAutoAdd(true);
00029
00030
00031 new QLabel(nameOfField, this);
00032
00033
00034 lineEdit = new QLineEdit(this);
00035
00036
00037 connect( lineEdit, SIGNAL( textChanged(const QString&) ), this, SLOT( changeValue(const QString&) ) );
00038
00039 setValue();
00040 }
00041
00042
00043
00044
00045 SFStringGUI::~SFStringGUI()
00046 {
00047
00048 }
00049
00050 void SFStringGUI::setValue()
00051 {
00052 lineEdit->setText(QStringToEdit->ascii());
00053 }
00054
00055 void SFStringGUI::changeValue(const QString& s)
00056 {
00057 *QStringToEdit = s;
00058 emit changed();
00059 }
00060 }
00061 }