43 , mpSingleVariable(NULL)
44 , mpCrossSectionProblem(NULL)
46 , mpValidatorTime(NULL)
47 , mpValidatorTolerance(NULL)
48 , mpValidatorOutLC(NULL)
49 , mpValidatorOutTime(NULL)
50 , mpValidatorOutTolerance(NULL)
51 , mpValidatorCrossing(NULL)
78 mpGridLayout->addWidget(
mpMethodWidget->mpLblParameter, 11, 0, 1, 1);
79 mpGridLayout->addWidget(
mpMethodWidget->mpTableParameter, 11, 1, 1, 2);
116 pResult->
setTitle(
"<h2>Cross Section Result</h2>");
166 if (!pTask)
return false;
178 if (mpCheckSimConvergence->isChecked())
182 pProblem->
setThreshold(mpLineEditValue->text().toDouble());
190 if (mpCheckOutputDelay->isChecked())
240 if (!pTask)
return false;
273 mpLineEditValue->setText(QString::number(pProblem->
getThreshold()));
283 mpTxtConvergence->setText(
"");
291 mpTxtOutConvergence->setText(
"");
299 mpTxtCrossings->setText(
"");
307 mpTxtOutCrossings->setText(
"");
312 mpCheckOutputDelay->setChecked(
true);
313 mpTxtOutTime->setEnabled(
true);
318 mpCheckOutputDelay->setChecked(
false);
319 mpTxtOutTime->setEnabled(
false);
320 mpTxtOutTime->setText(
"");
323 mpTxtTime->setText(QString::number(pProblem->
getTimeLimit()));
354 if (pSingleVariable == NULL)
355 mpLineEditVariable->setText(tr(
"[Please Choose Object.] --->"));
362 if (!mpLineEditValue->hasAcceptableInput())
370 mpTxtCrossings->setEnabled(b);
372 if (!mpTxtCrossings->hasAcceptableInput())
385 QMessageBox::Ok, QMessageBox::Ok);
393 mpTxtConvergence->setEnabled(b);
395 if (!mpTxtConvergence->hasAcceptableInput())
407 QMessageBox::Ok, QMessageBox::Ok);
415 mpTxtOutTime->setEnabled(b);
417 if (!mpTxtOutTime->hasAcceptableInput())
429 QMessageBox::Ok, QMessageBox::Ok);
437 mpTxtOutCrossings->setEnabled(b);
439 if (!mpTxtOutCrossings->hasAcceptableInput())
451 QMessageBox::Ok, QMessageBox::Ok);
456 mpTxtOutConvergence->setEnabled(b);
458 if (!mpTxtOutConvergence->hasAcceptableInput())
470 QMessageBox::Ok, QMessageBox::Ok);
476 if (!mpTxtTime->hasAcceptableInput())
485 if (!mpTxtConvergence->hasAcceptableInput())
492 if (!mpTxtCrossings->hasAcceptableInput())
500 if (!mpTxtOutConvergence->hasAcceptableInput())
507 if (!mpTxtOutCrossings->hasAcceptableInput())
514 if (!mpTxtOutTime->hasAcceptableInput())
567 const CModel * pModel = NULL;
577 mpLblDurationLimit->setText(
"if detection time " + TimeUnits +
" larger:");
578 mpCheckOutputDelay->setText(
"if time " + TimeUnits +
" larger:");
CCopasiDataModel * getObjectDataModel()
const C_FLOAT64 & getTimeLimit() const
void setTimeLimit(const C_FLOAT64 &timeLimit)
virtual std::string getObjectDisplayName(bool regular=true, bool richtext=false) const
const std::string & getSingleObjectCN() const
void setCrossingsLimit(const unsigned C_INT32 &crossingLimit)
CCopasiProblem * getProblem()
std::string getTimeUnitsDisplayString() const
bool getFlagLimitOutTime() const
bool getFlagLimitCrossings() const
void setConvergenceTolerance(const C_FLOAT64 &convergenceTolerance)
static std::string getAllMessageText(const bool &chronological=true)
void setThreshold(const C_FLOAT64 &threshold)
void setFlagLimitOutTime(bool flagLimitTime)
const C_FLOAT64 & getConvergenceOutTolerance() const
static StandardButton information(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons=Ok, StandardButton defaultButton=NoButton)
void setFlagLimitConvergence(bool flagLimitConvergence)
void setPositiveDirection(bool isPositive)
bool getFlagLimitConvergence() const
CopasiWidget * findWidgetFromId(const size_t &id) const
void setFlagLimitOutCrossings(bool flagLimitCrossing)
virtual void saved() const
virtual State revalidate()
void setFlagLimitCrossings(bool flagLimitCrossing)
static const QIcon & icon(const IconID &id)
const C_FLOAT64 & getThreshold() const
bool isPositiveDirection() const
void setConvergenceOutTolerance(const C_FLOAT64 &convergenceTolerance)
const unsigned C_INT32 & getCrossingsLimit() const
const unsigned C_INT32 & getOutCrossingsLimit() const
const C_FLOAT64 & getOutputStartTime() const
const C_FLOAT64 & getConvergenceTolerance() const
bool getFlagLimitOutCrossings() const
void setSingleObjectCN(const std::string &cn)
void setRange(const C_FLOAT64 &lowerBound, const C_FLOAT64 &upperBound)
void setRange(const int &lowerBound, const int &upperBound)
bool getFlagLimitOutConvergence() const
void setOutputStartTime(const C_FLOAT64 &endTime)
virtual const CObjectInterface * getObject(const CCopasiObjectName &cn) const
void setFlagLimitOutConvergence(bool flagLimitConvergence)
static const CCopasiObject * getObjectSingle(QWidget *pParent, const CQSimpleSelectionTree::ObjectClasses &classes, const CCopasiObject *pCurrentObject=NULL)
void setOutCrossingsLimit(const unsigned C_INT32 &crossingLimit)