bool CQLNAWidget::loadTask() { CLNATask * pTask = dynamic_cast< CLNATask * >(mpTask); if (!pTask) return false; CLNAProblem * pProblem = dynamic_cast< CLNAProblem * >(mpTask->getProblem()); if (!pProblem) return false; loadCommon(); loadMethod(); mpCheckSteadyState->setChecked(pProblem->isSteadyStateRequested()); if (mpCheckSteadyState->isChecked()) { CSteadyStateTask * pSteadyStateTask = dynamic_cast<CSteadyStateTask *>(&CCopasiRootContainer::getDatamodelList()->operator[](0).getTaskList()->operator[]("Steady-State")); if (pSteadyStateTask != NULL) { mpMethodWidget->pushMethod(pSteadyStateTask->getMethod()); } } mChanged = false; return true; }
bool CQLNAWidget::saveTask() { CLNATask * pTask = dynamic_cast< CLNATask * >(mpTask); if (!pTask) return false; saveCommon(); saveMethod(); CLNAProblem * pProblem = dynamic_cast< CLNAProblem * >(mpTask->getProblem()); if (!pProblem) return false; if (mpCheckSteadyState->isChecked() != pProblem->isSteadyStateRequested()) { pProblem->setSteadyStateRequested(mpCheckSteadyState->isChecked()); mChanged = true; } assert(CCopasiRootContainer::getDatamodelList()->size() > 0); if (mChanged) CCopasiRootContainer::getDatamodelList()->operator[](0).changed(); mChanged = false; return true; }
bool CQLNAWidget::saveTask() { CLNATask * pTask = dynamic_cast< CLNATask * >(mpTask); if (!pTask) return false; saveCommon(); // saveMethod(); CLNAProblem * pProblem = dynamic_cast< CLNAProblem * >(mpTask->getProblem()); if (!pProblem) return false; if (mpCheckSteadyState->isChecked() != pProblem->isSteadyStateRequested()) { pProblem->setSteadyStateRequested(mpCheckSteadyState->isChecked()); mChanged = true; } bool success = saveParameterTable(); assert(CCopasiRootContainer::getDatamodelList()->size() > 0); if (mChanged)(*CCopasiRootContainer::getDatamodelList())[0]->changed(); mChanged = false; return success; }
bool CQLNAWidget::loadTask() { CLNATask * pTask = dynamic_cast< CLNATask * >(mpTask); if (!pTask) return false; loadCommon(); // loadMethod(); --> we cannot do that because of different structure -- 08.04.09 CLNAProblem * pProblem = dynamic_cast< CLNAProblem * >(mpTask->getProblem()); if (!pProblem) return false; // instead calling loadMethod(), the following codes is used mpCheckSteadyState->setChecked(pProblem->isSteadyStateRequested()); bool success = loadParameterTable(); mChanged = false; return success; }