00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00018
00019 #include <globalsearch/optimizerdialog.h>
00020
00021 #include <globalsearch/optbase.h>
00022 #include <globalsearch/optimizer.h>
00023 #include <globalsearch/ui/abstractdialog.h>
00024
00025 #include <QtGui/QDialog>
00026 #include <QtGui/QDialogButtonBox>
00027 #include <QtGui/QSpacerItem>
00028 #include <QtGui/QLabel>
00029 #include <QtGui/QLineEdit>
00030 #include <QtGui/QVBoxLayout>
00031
00032 #include <QtCore/QObject>
00033
00034 namespace GlobalSearch {
00035
00036 OptimizerConfigDialog::OptimizerConfigDialog
00037 (AbstractDialog *parent, OptBase *opt, Optimizer *o)
00038 : QDialog(parent),
00039 m_opt(opt),
00040 m_optimizer(o),
00041 m_lineedit(0)
00042 {
00043 QVBoxLayout *vlayout = new QVBoxLayout(this);
00044
00045 QLabel *label = new QLabel
00046 (tr("Local path to %1 executable "
00047 "(only needed when using local queue interface):")
00048 .arg(m_optimizer->m_idString), this);
00049 vlayout->addWidget(label);
00050
00051 m_lineedit = new QLineEdit(this);
00052 vlayout->addWidget(m_lineedit);
00053
00054 QSpacerItem *spacer = new QSpacerItem
00055 (10,10, QSizePolicy::Minimum, QSizePolicy::Expanding);
00056 vlayout->addItem(spacer);
00057
00058 QDialogButtonBox *bbox = new QDialogButtonBox(this);
00059 bbox->setStandardButtons(QDialogButtonBox::Ok |
00060 QDialogButtonBox::Cancel );
00061 vlayout->addWidget(bbox);
00062
00063 setLayout(vlayout);
00064
00065 connect(bbox, SIGNAL(accepted()),
00066 this, SLOT(updateState()));
00067 connect(bbox, SIGNAL(accepted()),
00068 this, SLOT(close()));
00069 connect(bbox, SIGNAL(rejected()),
00070 this, SLOT(updateGUI()));
00071 connect(bbox, SIGNAL(rejected()),
00072 this, SLOT(close()));
00073 }
00074
00075 void OptimizerConfigDialog::updateState()
00076 {
00077 m_optimizer->m_localRunCommand = m_lineedit->text();
00078 }
00079
00080 void OptimizerConfigDialog::updateGUI()
00081 {
00082 m_lineedit->setText(m_optimizer->m_localRunCommand);
00083 }
00084
00085 }
00086