00001 #include "qseenumparametereditor.h"
00002 #include "qseenumparameter.h"
00003
00004 #include <QComboBox>
00005 #include <QPushButton>
00006
00007 QseEnumParameterEditor::QseEnumParameterEditor
00008 (QseOperatorEditor* ed, QseEnumParameter* param, QObject* parent)
00009 : QseParameterEditor(ed, param, parent),
00010 m_EnumParameter(param),
00011 m_ComboBox(NULL)
00012 {
00013 }
00014
00015 void QseEnumParameterEditor::setEditors
00016 (QComboBox* combo, QPushButton* apply, QPushButton* cancel)
00017 {
00018 QseParameterEditor::setEditors(apply, cancel);
00019
00020 m_ComboBox = combo;
00021
00022 m_ComboBox -> clear();
00023 m_ComboBox -> addItems(m_EnumParameter -> values());
00024
00025 connect(m_ComboBox, SIGNAL(currentIndexChanged(int)),
00026 this, SLOT(editorChanged()));
00027
00028 editorCancel();
00029 }
00030
00031 bool QseEnumParameterEditor::editorValidate()
00032 {
00033
00034
00035 return true;
00036 }
00037
00038 void QseEnumParameterEditor::editorApply()
00039 {
00040 m_Parameter -> setValue(m_ComboBox -> currentIndex());
00041
00042
00043
00044
00045 }
00046
00047 void QseEnumParameterEditor::editorCancel()
00048 {
00049 m_ComboBox -> setCurrentIndex(m_Parameter->value().toInt());
00050 }