void CQExperimentData::slotExperimentAdd() { mShowError = false; CExperiment Experiment(mpDataModel); CExperiment * pExperiment = mpExperimentSetCopy->addExperiment(Experiment); size_t First, Last; mpFileInfo->getFirstUnusedSection(First, Last); pExperiment->setFirstRow((unsigned C_INT32) First); pExperiment->setLastRow((unsigned C_INT32) Last); pExperiment->setHeaderRow((unsigned C_INT32) First); pExperiment->setFileName(mpFileInfo->getFileName()); pExperiment->setNumColumns((unsigned C_INT32) pExperiment->guessColumnNumber()); mpFileInfo->sync(); mpBoxExperiment->addItem(FROM_UTF8(pExperiment->getObjectName())); mpBoxExperiment->setCurrentRow(mpBoxExperiment->count() - 1); syncExperiments(); mpBtnExperimentAdd->setEnabled(mpFileInfo->getFirstUnusedSection(First, Last)); mShowError = true; }