USGS

Isis 3.0 Object Programmers' Reference

Home

GuiDoubleParameter.cpp

00001 #include <QHBoxLayout>
00002 #include <iostream>
00003 #include <QDoubleValidator>
00004 #include "GuiDoubleParameter.h"
00005 #include "UserInterface.h"
00006 
00007 
00008 namespace Isis {
00009 
00010   GuiDoubleParameter::GuiDoubleParameter(QGridLayout *grid, UserInterface &ui,
00011                                          int group, int param) :
00012     GuiParameter(grid, ui, group, param) {
00013 
00014     p_lineEdit = new QLineEdit;
00015     p_lineEdit->setValidator(new QDoubleValidator(p_lineEdit));
00016     connect(p_lineEdit, SIGNAL(textChanged(const QString &)), this, SIGNAL(ValueChanged()));
00017     grid->addWidget(p_lineEdit, param, 2);
00018 
00019     if(p_ui->HelpersSize(group, param) != 0) {
00020       grid->addWidget(AddHelpers(p_lineEdit), param, 3);
00021     }
00022 
00023     RememberWidget(p_lineEdit);
00024 
00025     p_type = DoubleWidget;
00026   }
00027 
00028 
00029   GuiDoubleParameter::~GuiDoubleParameter() {}
00030 
00031 
00032   void GuiDoubleParameter::Set(QString newValue) {
00033     p_lineEdit->setText(newValue);
00034   }
00035 
00036 
00037   QString GuiDoubleParameter::Value() {
00038     return p_lineEdit->text();
00039   }
00040 
00041 }
00042