void DataModelGUI::importSBMLFromString(const std::string & sbmlDocumentText) { mpProgressBar = CProgressBar::create(); mSuccess = true; mSBMLImportString = sbmlDocumentText; mpThread = new CQThread(this, &DataModelGUI::importSBMLFromStringRun); connect(mpThread, SIGNAL(finished()), this, SLOT(importSBMLFromStringFinished())); mpThread->start(); }
void DataModelGUI::importSBMLFromStringFinished() { mSBMLImportString = ""; if (mSuccess) { // can't run this in a separate thread because it uses GUI routines // TODO maybe put the main part of this routine in a separate thread after // TODO asking the user this->importCellDesigner(); mpOutputHandlerPlot->setOutputDefinitionVector(mpDataModel->getPlotDefinitionList()); linkDataModelToGUI(); } disconnect(mpThread, SIGNAL(finished()), this, SLOT(importSBMLFromStringFinished())); threadFinished(); }
void DataModelGUI::importSBMLFromStringFinished() { mSBMLImportString = ""; if (mSuccess) { // can't run this in a separate thread because it uses GUI routines // TODO maybe put the main part of this routine in a separate thread after // TODO asking the user #ifdef CELLDESIGNER_IMPORT this->importCellDesigner(); #endif // CELLDESIGNER_IMPORT mOutputHandlerPlot.setOutputDefinitionVector((*CCopasiRootContainer::getDatamodelList())[0]->getPlotDefinitionList()); linkDataModelToGUI(); } disconnect(mpThread, SIGNAL(finished()), this, SLOT(importSBMLFromStringFinished())); threadFinished(); }