00001 #include "qsestringparametereditor.h"
00002 #include "qsestringparameter.h"
00003 #include <QLineEdit>
00004 #include <QString>
00005
00006 QseStringParameterEditor::QseStringParameterEditor
00007 (QseOperatorEditor* ed, QseStringParameter* param, QObject* parent)
00008 : QseParameterEditor(ed, param, parent),
00009 m_StringParameter(param),
00010 m_LineEdit(NULL)
00011 {
00012 }
00013
00014 void QseStringParameterEditor::setEditors
00015 (QLineEdit* value, QPushButton* apply, QPushButton* cancel)
00016 {
00017 QseParameterEditor::setEditors(apply, cancel);
00018 m_LineEdit = value;
00019
00020 connect(m_LineEdit, SIGNAL(textChanged(const QString&)),
00021 this, SLOT(editorChanged()));
00022
00023 editorCancel();
00024 }
00025
00026 bool QseStringParameterEditor::editorValidate()
00027 {
00028 return true;
00029 }
00030
00031 void QseStringParameterEditor::editorApply()
00032 {
00033 QString s = m_LineEdit -> text();
00034
00035 m_Parameter->setValue(s);
00036
00037
00038
00039
00040 }
00041
00042 void QseStringParameterEditor::editorCancel()
00043 {
00044 m_LineEdit->setText(m_Parameter->value().toString());
00045 }