18 #include <QtGui/QLabel>
19 #include <QtGui/QPushButton>
20 #include <QtGui/QLayout>
21 #include <QtGui/QToolTip>
22 #include <QtGui/QWhatsThis>
23 #include <QtGui/QComboBox>
24 #include <QtGui/QLineEdit>
25 #include <QtGui/QGridLayout>
26 #include <QtGui/QHBoxLayout>
28 #include <QtGui/QInputDialog>
60 setObjectName(
"ScanWidget");
62 setWindowTitle(trUtf8(
"ScanWidget"));
77 QHBoxLayout* tmpLayout =
new QHBoxLayout();
79 QSpacerItem* tmpSpacer =
new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum);
80 tmpLayout->addItem(tmpSpacer);
82 QLabel* tmpLabel =
new QLabel(
this);
83 tmpLabel->setText(
"New scan item: ");
84 tmpLayout->addWidget(tmpLabel);
90 comboType->addItem(
"Random distribution");
93 QSpacerItem *mpSpacer =
new QSpacerItem(20, 20, QSizePolicy::Maximum, QSizePolicy::Minimum);
94 tmpLayout->addItem(mpSpacer);
137 if (!scanTask)
return false;
141 if (!scanProblem)
return false;
159 for (i = 0; i < imax; ++i)
195 tmpT->
load(scanProblem);
247 tmp2->lineEditNumber->setFocus();
259 std::vector< const CCopasiObject * >::iterator it = Selection.begin();
260 std::vector< const CCopasiObject * >::iterator end = Selection.end();
262 for (; it != end; ++it)
268 tmp1->lineEditMin->setFocus();
282 std::vector< const CCopasiObject * >::iterator it = Selection.begin();
283 std::vector< const CCopasiObject * >::iterator end = Selection.end();
285 for (; it != end; ++it)
291 tmp3->lineEditMin->setFocus();
311 if (!scanTask)
return false;
315 if (!scanProblem)
return false;
319 size_t newSize = widgetList.size() - 1;
322 size_t i, imax =
std::min(newSize, oldSize);
326 for (i = 0; i < imax; ++i)
328 QWidget * pWidget = widgetList[i];
330 if (pWidget->objectName() ==
"CScanWidgetScan")
334 else if (pWidget->objectName() ==
"CScanWidgetRandom")
338 else if (pWidget->objectName() ==
"CScanWidgetRepeat")
344 for (; i < newSize; ++i)
347 QWidget * pWidget = widgetList[i];
350 if (pWidget->objectName() ==
"CScanWidgetScan")
354 else if (pWidget->objectName() ==
"CScanWidgetRandom")
358 else if (pWidget->objectName() ==
"CScanWidgetRepeat")
364 for (; i < oldSize; ++i)
CCopasiProblem * getProblem()
CCopasiObject * get(const std::string &key)
static std::vector< const CCopasiObject * > getObjectVector(QWidget *pParent, const CQSimpleSelectionTree::ObjectClasses &classes, const std::vector< const CCopasiObject * > *pCurrentSelection=NULL)
size_t getNumberOfScanItems() const
void changed(const bool &changed=true)
CCopasiParameterGroup * addScanItem(CScanProblem::Type type, size_t steps=5, const CCopasiObject *obj=NULL)
static CCopasiParameterGroup * createScanItem(CScanProblem::Type type, size_t steps=5, const CCopasiObject *obj=NULL)
static CCopasiVector< CCopasiDataModel > * getDatamodelList()
static CKeyFactory * getKeyFactory()
const CCopasiParameter::Value & getValue(const std::string &name) const
const CCopasiParameterGroup * getScanItem(size_t index) const
bool removeScanItem(const size_t &index)