COPASI API
4.16.103
|
#include <CQExperimentData.h>
Public Slots | |
virtual void | loadTable (CExperiment *pExperiment, const bool &guess) |
Signals | |
void | experimentChanged () |
Public Member Functions | |
CQExperimentData (QWidget *parent=0, const char *name=0, bool modal=false, Qt::WindowFlags fl=0) | |
virtual bool | load (CExperimentSet *pExperimentSet, CCopasiDataModel *pDataModel) |
~CQExperimentData () | |
Protected Slots | |
void | slotCancel () |
void | slotCheckFrom (bool checked) |
void | slotCheckHeader (bool checked) |
void | slotCheckNormalizeWeightsPerExperiment (bool flag) |
void | slotCheckTab (bool checked) |
void | slotCheckTo (bool checked) |
void | slotExperimentAdd () |
void | slotExperimentChanged (QListWidgetItem *pCurrentItem, QListWidgetItem *pPreviousItem) |
void | slotExperimentDelete () |
void | slotExprimentType (bool isSteadyState) |
void | slotFileAdd () |
void | slotFileChanged (QListWidgetItem *pCurrentItem, QListWidgetItem *pPreviousItem) |
void | slotFileDelete () |
void | slotFirst () |
void | slotHeader () |
void | slotLast () |
void | slotModelObject (const QModelIndex &index) |
void | slotModelObjectDelayed () |
void | slotOK () |
void | slotRevert () |
void | slotSeparator () |
void | slotTypeChanged (int row, int index) |
void | slotUpdateTable () |
Protected Member Functions | |
void | enableEdit (const bool &enable) |
bool | isLikePreviousExperiment (CExperiment *pExperiment) |
virtual bool | loadExperiment (CExperiment *pExperiment) |
bool | saveExperiment (CExperiment *pExperiment, const bool &full) |
bool | saveTable (CExperiment *pExperiment) |
void | syncExperiments () |
Protected Attributes | |
bool | mCrossValidation |
std::map< std::string, std::string > | mFileMap |
std::map< std::string, std::string > | mKeyMap |
int | mModelObjectRow |
unsigned int | mOldWeightMethod |
CQComboDelegate * | mpComboDelegate |
CCopasiDataModel * | mpDataModel |
CExperiment * | mpExperiment |
CExperimentSet * | mpExperimentSet |
CExperimentSet * | mpExperimentSetCopy |
CExperimentFileInfo * | mpFileInfo |
CQExperimentDataValidator * | mpValidatorFirst |
CQExperimentDataValidator * | mpValidatorHeader |
CQExperimentDataValidator * | mpValidatorLast |
CQExperimentDataValidator * | mpValidatorName |
bool | mShowError |
int | mShown |
QStringList | mTypeItems |
QStringList | mTypeWithoutTimeItems |
Private Slots | |
void | slotWeightMethod (int weightMethod) |
Private Member Functions | |
void | destroy () |
void | init () |
void | selectModelObject (const int &row) |
void | setTypeItems (const int &timeRow) |
void | updateScales () |
Friends | |
class | CQExperimentDataValidator |
Definition at line 31 of file CQExperimentData.h.
CQExperimentData::CQExperimentData | ( | QWidget * | parent = 0 , |
const char * | name = 0 , |
||
bool | modal = false , |
||
Qt::WindowFlags | fl = 0 |
||
) |
Definition at line 66 of file CQExperimentData.cpp.
References init().
CQExperimentData::~CQExperimentData | ( | ) |
|
private |
Definition at line 824 of file CQExperimentData.cpp.
References mpExperimentSetCopy, mpFileInfo, and pdelete.
Referenced by ~CQExperimentData().
|
protected |
Definition at line 1580 of file CQExperimentData.cpp.
Referenced by slotCheckFrom(), slotExperimentChanged(), and slotExperimentDelete().
|
private |
Definition at line 768 of file CQExperimentData.cpp.
References COL_BTN, COL_OBJECT_HIDDEN, COL_TYPE, COL_TYPE_HIDDEN, CQIconResource::copasi, CQExperimentDataValidator, CQIconResource::editAdd, CQIconResource::editDelete, CQExperimentDataValidator::FirstRow, FROM_UTF8, CQExperimentDataValidator::HeaderRow, CQIconResource::icon(), CQExperimentDataValidator::LastRow, mCrossValidation, mpComboDelegate, mpDataModel, mpExperiment, mpExperimentSetCopy, mpFileInfo, mpValidatorFirst, mpValidatorHeader, mpValidatorLast, mpValidatorName, mShowError, mTypeItems, mTypeWithoutTimeItems, CQExperimentDataValidator::Name, slotModelObject(), slotTypeChanged(), CQPushButtonDelegate::ToolButton, CExperiment::TypeName, and CExperiment::WeightMethodName.
Referenced by CQExperimentData().
|
protected |
Definition at line 1528 of file CQExperimentData.cpp.
References C_INVALID_INDEX, CExperimentSet::getExperiment(), CExperiment::getExperimentType(), CExperiment::getHeaderRow(), CExperiment::getNormalizeWeightsPerExperiment(), CExperiment::getObjectMap(), CExperiment::getSeparator(), CExperiment::getWeightMethod(), CExperimentSet::keyToIndex(), mOldWeightMethod, mpExperiment, and mpExperimentSetCopy.
Referenced by loadExperiment(), saveExperiment(), slotCheckNormalizeWeightsPerExperiment(), slotExperimentDelete(), and slotWeightMethod().
|
virtual |
Definition at line 684 of file CQExperimentData.cpp.
References CCopasiParameterGroup::clear(), CDirEntry::fileName(), FROM_UTF8, CExperimentSet::getExperiment(), CExperimentSet::getExperimentCount(), CExperimentSet::getFileNames(), mCrossValidation, mFileMap, mKeyMap, mpDataModel, mpExperiment, mpExperimentSet, mpExperimentSetCopy, mpFileInfo, mShown, pdelete, slotFileChanged(), and StringPrint().
Referenced by CQFittingWidget::slotCrossValidationData(), CQFittingWidget::slotExperimentData(), and slotRevert().
|
protectedvirtual |
Definition at line 848 of file CQExperimentData.cpp.
References COL_SCALE, FROM_UTF8, CExperimentSet::getExperiment(), CExperiment::getExperimentType(), CExperiment::getFirstRow(), CExperiment::getHeaderRow(), CExperiment::getLastRow(), CExperiment::getNormalizeWeightsPerExperiment(), CCopasiObject::getObjectName(), CExperiment::getSeparator(), CExperiment::getWeightMethod(), InvalidIndex, isLikePreviousExperiment(), CExperimentSet::keyToIndex(), loadTable(), mOldWeightMethod, mpExperimentSetCopy, mpValidatorFirst, mpValidatorHeader, mpValidatorLast, mpValidatorName, CQValidator< Type >::saved(), CExperiment::SD, CCopasiTask::timeCourse, and CExperiment::VALUE_SCALING.
Referenced by slotCheckFrom(), and slotExperimentChanged().
|
virtualslot |
Definition at line 1124 of file CQExperimentData.cpp.
References C_FLOAT64, C_INVALID_INDEX, COL_BTN, COL_NAME, COL_OBJECT, COL_OBJECT_HIDDEN, COL_SCALE, COL_TYPE, COL_TYPE_HIDDEN, CExperiment::dependent, FROM_UTF8, CExperiment::getColumnNames(), CCopasiRootContainer::getDatamodelList(), CCopasiDataModel::getDataObject(), CExperimentObjectMap::getDefaultScale(), CExperimentObjectMap::getObjectCN(), CCopasiObject::getObjectDisplayName(), CExperiment::getObjectMap(), CExperimentObjectMap::getRole(), CExperimentObjectMap::getScale(), CExperiment::ignore, CExperiment::readColumnNames(), CExperimentObjectMap::setRole(), setTypeItems(), CExperiment::time, and CExperiment::TypeName.
Referenced by loadExperiment(), slotCheckNormalizeWeightsPerExperiment(), slotExprimentType(), slotSeparator(), slotUpdateTable(), and slotWeightMethod().
|
protected |
Definition at line 957 of file CQExperimentData.cpp.
References CExperimentSet::getExperiment(), CExperimentFileInfo::getFirstUnusedSection(), CCopasiObject::getObjectName(), InvalidIndex, isLikePreviousExperiment(), CExperimentSet::keyToIndex(), mpExperimentSetCopy, mpFileInfo, mpValidatorFirst, mpValidatorHeader, mpValidatorLast, mpValidatorName, mShown, CQValidator< Type >::saved(), saveTable(), CExperiment::setExperimentType(), CExperiment::setFirstRow(), CExperiment::setHeaderRow(), CExperiment::setLastRow(), CExperiment::setNormalizeWeightsPerExperiment(), CCopasiObject::setObjectName(), CExperiment::setSeparator(), CExperiment::setWeightMethod(), CCopasiTask::steadyState, CExperimentFileInfo::sync(), CCopasiTask::timeCourse, TO_UTF8, and CQExperimentDataValidator::validate().
Referenced by slotCheckTo(), slotExperimentChanged(), and updateScales().
|
protected |
Definition at line 1436 of file CQExperimentData.cpp.
References COL_OBJECT_HIDDEN, COL_SCALE, COL_TYPE, CExperiment::dependent, CExperimentObjectMap::getObjectCN(), CExperiment::getObjectMap(), CExperimentObjectMap::getRole(), CExperimentObjectMap::getScale(), CExperiment::ignore, CExperimentObjectMap::setNumCols(), CExperimentObjectMap::setObjectCN(), CExperimentObjectMap::setRole(), CExperimentObjectMap::setScale(), CExperiment::time, TO_UTF8, toEnum(), CExperiment::TypeName, and CExperiment::updateFittedPoints().
Referenced by saveExperiment(), slotCheckNormalizeWeightsPerExperiment(), slotExprimentType(), and slotWeightMethod().
|
private |
Definition at line 1088 of file CQExperimentData.cpp.
References COL_OBJECT, COL_OBJECT_HIDDEN, COL_TYPE_HIDDEN, FROM_UTF8, CCopasiObject::getCN(), CCopasiObject::getObjectDisplayName(), CCopasiSelectionDialog::getObjectSingle(), CExperiment::independent, CQSimpleSelectionTree::InitialTime, CQSimpleSelectionTree::ObservedValues, CQSimpleSelectionTree::Parameters, updateScales(), and CQSimpleSelectionTree::Variables.
Referenced by slotModelObject(), and slotModelObjectDelayed().
|
private |
Definition at line 830 of file CQExperimentData.cpp.
References mpComboDelegate, mTypeItems, mTypeWithoutTimeItems, and CQComboDelegate::setItems().
Referenced by loadTable(), and slotTypeChanged().
|
protectedslot |
Definition at line 630 of file CQExperimentData.cpp.
|
protectedslot |
Definition at line 1485 of file CQExperimentData.cpp.
References C_INT32, C_INVALID_INDEX, enableEdit(), FROM_UTF8, CExperimentFileInfo::getExperiment(), CExperiment::getFirstRow(), CExperiment::getLastRow(), CCopasiObject::getObjectName(), InvalidIndex, loadExperiment(), mOldWeightMethod, mpExperiment, mpFileInfo, mpValidatorFirst, mpValidatorLast, mpValidatorName, CQValidator< Type >::saved(), and TO_UTF8.
Referenced by slotExperimentDelete().
|
protectedslot |
Definition at line 375 of file CQExperimentData.cpp.
|
protectedslot |
Definition at line 1640 of file CQExperimentData.cpp.
References CExperiment::calculateWeights(), CExperiment::compile(), CLocaleString::fromUtf8(), CExperimentSet::getExperiment(), CExperiment::getFileName(), isLikePreviousExperiment(), CExperimentSet::keyToIndex(), loadTable(), mpExperiment, mpExperimentSetCopy, CExperiment::read(), saveTable(), and CExperiment::setNormalizeWeightsPerExperiment().
|
protectedslot |
|
protectedslot |
Definition at line 1561 of file CQExperimentData.cpp.
References C_INT32, CExperimentSet::getExperiment(), CExperiment::getWeightMethod(), CExperimentSet::keyToIndex(), mOldWeightMethod, mpExperiment, mpExperimentSetCopy, and saveExperiment().
Referenced by slotExperimentDelete().
|
protectedslot |
Definition at line 385 of file CQExperimentData.cpp.
References CExperimentSet::addExperiment(), C_INT32, FROM_UTF8, CCopasiRootContainer::getConfiguration(), CExperimentFileInfo::getFileName(), CExperimentFileInfo::getFirstUnusedSection(), CCopasiObject::getObjectName(), CExperiment::guessColumnNumber(), mpDataModel, mpExperimentSetCopy, mpFileInfo, mShowError, CExperiment::setFileName(), CExperiment::setFirstRow(), CExperiment::setHeaderRow(), CExperiment::setLastRow(), CExperiment::setNormalizeWeightsPerExperiment(), CExperiment::setNumColumns(), CExperimentFileInfo::sync(), and syncExperiments().
Referenced by slotFileAdd().
|
protectedslot |
Definition at line 413 of file CQExperimentData.cpp.
References CCopasiMessage::clearDeque(), CExperiment::compile(), enableEdit(), FROM_UTF8, CLocaleString::fromUtf8(), CCopasiMessage::getAllMessageText(), CExperimentFileInfo::getExperiment(), CExperiment::getFileName(), CQMessageBox::information(), loadExperiment(), mpExperiment, mpFileInfo, mShowError, mShown, CExperiment::read(), saveExperiment(), CCopasiMessage::size(), and TO_UTF8.
Referenced by slotExperimentDelete(), slotFileChanged(), and slotOK().
|
protectedslot |
Definition at line 458 of file CQExperimentData.cpp.
References C_INVALID_INDEX, enableEdit(), CExperimentSet::getExperiment(), CExperimentFileInfo::getExperiment(), CExperimentFileInfo::getFirstUnusedSection(), isLikePreviousExperiment(), CExperimentSet::keyToIndex(), mpExperiment, mpExperimentSetCopy, mpFileInfo, CExperimentSet::removeExperiment(), slotCheckFrom(), slotCheckTo(), slotExperimentChanged(), syncExperiments(), and TO_UTF8.
|
protectedslot |
Definition at line 317 of file CQExperimentData.cpp.
References COL_TYPE_HIDDEN, CExperiment::getObjectMap(), CExperiment::ignore, loadTable(), mpExperiment, saveTable(), CExperiment::setExperimentType(), CExperimentObjectMap::setRole(), CCopasiTask::steadyState, CExperiment::time, and CCopasiTask::timeCourse.
|
protectedslot |
Definition at line 509 of file CQExperimentData.cpp.
References CDirEntry::fileName(), FROM_UTF8, CExperimentFileInfo::getFirstUnusedSection(), CopasiFileDialog::getOpenFileName(), mFileMap, mpFileInfo, slotExperimentAdd(), StringPrint(), and TO_UTF8.
|
protectedslot |
Definition at line 563 of file CQExperimentData.cpp.
References FROM_UTF8, CExperimentFileInfo::getExperimentNames(), CExperimentFileInfo::getFirstUnusedSection(), mFileMap, mpFileInfo, CExperimentFileInfo::setFileName(), slotExperimentChanged(), and TO_UTF8.
Referenced by load(), and slotFileDelete().
|
protectedslot |
Definition at line 596 of file CQExperimentData.cpp.
References C_INVALID_INDEX, CExperimentSet::getExperiment(), CExperimentSet::getExperimentCount(), CExperiment::getFileName(), mFileMap, mpExperimentSetCopy, pdelete, CExperimentSet::removeExperiment(), slotFileChanged(), and TO_UTF8.
|
protectedslot |
|
protectedslot |
Definition at line 297 of file CQExperimentData.cpp.
|
protectedslot |
|
protectedslot |
Definition at line 1083 of file CQExperimentData.cpp.
References selectModelObject().
Referenced by init().
|
protectedslot |
Definition at line 1114 of file CQExperimentData.cpp.
References mModelObjectRow, and selectModelObject().
Referenced by slotTypeChanged().
|
protectedslot |
Definition at line 635 of file CQExperimentData.cpp.
References CExperimentSet::addExperiment(), C_INVALID_INDEX, experimentChanged(), CKeyFactory::get(), CExperimentSet::getExperiment(), CExperimentSet::getExperimentCount(), CCopasiRootContainer::getKeyFactory(), CCopasiObject::getObjectName(), CCrossValidationSet::getThreshold(), CCrossValidationSet::getWeight(), mCrossValidation, mKeyMap, mpExperimentSet, mpExperimentSetCopy, pdelete, CExperimentSet::removeExperiment(), CCopasiParameterGroup::removeParameter(), CCrossValidationSet::setThreshold(), CCrossValidationSet::setWeight(), and slotExperimentChanged().
|
protectedslot |
Definition at line 247 of file CQExperimentData.cpp.
References load(), mpDataModel, and mpExperimentSet.
|
protectedslot |
Definition at line 1419 of file CQExperimentData.cpp.
References C_INT32, CExperiment::guessColumnNumber(), loadTable(), mpExperiment, CExperiment::readColumnNames(), CExperiment::setNumColumns(), CExperiment::setSeparator(), and TO_UTF8.
Referenced by slotCheckTab().
|
protectedslot |
Definition at line 1277 of file CQExperimentData.cpp.
References COL_BTN, COL_OBJECT_HIDDEN, COL_TYPE, COL_TYPE_HIDDEN, CExperiment::dependent, CQSimpleSelectionTree::filter(), FROM_UTF8, CCopasiRootContainer::getDatamodelList(), CCopasiDataModel::getDataObject(), CExperiment::ignore, CExperiment::independent, CQSimpleSelectionTree::InitialTime, mModelObjectRow, CQSimpleSelectionTree::ObservedValues, CQSimpleSelectionTree::Parameters, setTypeItems(), slotModelObjectDelayed(), CExperiment::time, TO_UTF8, CExperiment::TypeName, updateScales(), and CQSimpleSelectionTree::Variables.
Referenced by init().
|
protectedslot |
Definition at line 1080 of file CQExperimentData.cpp.
References loadTable(), and mpExperiment.
|
privateslot |
Definition at line 1686 of file CQExperimentData.cpp.
References CExperiment::calculateWeights(), COL_SCALE, CExperiment::compile(), CLocaleString::fromUtf8(), CExperimentSet::getExperiment(), CExperiment::getFileName(), CExperiment::getWeightMethod(), isLikePreviousExperiment(), CExperimentSet::keyToIndex(), loadTable(), mpExperiment, mpExperimentSetCopy, CExperiment::read(), saveTable(), CExperiment::setWeightMethod(), and CExperiment::VALUE_SCALING.
|
protected |
Definition at line 1044 of file CQExperimentData.cpp.
References FROM_UTF8, CExperimentFileInfo::getExperimentNames(), mpFileInfo, mShown, CExperimentFileInfo::sync(), and TO_UTF8.
Referenced by slotExperimentAdd(), slotExperimentDelete(), and CQExperimentDataValidator::validate().
|
private |
Definition at line 1372 of file CQExperimentData.cpp.
References C_FLOAT64, C_INT32, COL_SCALE, CExperiment::compile(), CExperiment::dependent, CLocaleString::fromUtf8(), CExperimentObjectMap::getDefaultScale(), CExperiment::getFileName(), CExperiment::getObjectMap(), CExperimentObjectMap::getRole(), mpExperiment, CExperiment::read(), and saveExperiment().
Referenced by selectModelObject(), and slotTypeChanged().
|
friend |
Definition at line 39 of file CQExperimentData.h.
Referenced by init().
|
protected |
Definition at line 62 of file CQExperimentData.h.
|
protected |
Definition at line 58 of file CQExperimentData.h.
Referenced by load(), slotFileAdd(), slotFileChanged(), and slotFileDelete().
|
protected |
Definition at line 57 of file CQExperimentData.h.
|
protected |
Definition at line 68 of file CQExperimentData.h.
Referenced by slotModelObjectDelayed(), and slotTypeChanged().
|
protected |
Definition at line 50 of file CQExperimentData.h.
Referenced by isLikePreviousExperiment(), loadExperiment(), slotCheckFrom(), and slotCheckTo().
|
protected |
Definition at line 65 of file CQExperimentData.h.
Referenced by init(), and setTypeItems().
|
protected |
Definition at line 64 of file CQExperimentData.h.
Referenced by init(), load(), slotExperimentAdd(), and slotRevert().
|
protected |
Definition at line 53 of file CQExperimentData.h.
Referenced by init(), isLikePreviousExperiment(), load(), slotCheckFrom(), slotCheckNormalizeWeightsPerExperiment(), slotCheckTo(), slotExperimentChanged(), slotExperimentDelete(), slotExprimentType(), slotSeparator(), slotUpdateTable(), slotWeightMethod(), updateScales(), and CQExperimentDataValidator::validate().
|
protected |
Definition at line 55 of file CQExperimentData.h.
Referenced by load(), slotOK(), and slotRevert().
|
protected |
Definition at line 56 of file CQExperimentData.h.
Referenced by destroy(), init(), isLikePreviousExperiment(), load(), loadExperiment(), saveExperiment(), slotCheckNormalizeWeightsPerExperiment(), slotCheckTo(), slotExperimentAdd(), slotExperimentDelete(), slotFileDelete(), slotOK(), slotWeightMethod(), and CQExperimentDataValidator::validate().
|
protected |
Definition at line 54 of file CQExperimentData.h.
Referenced by destroy(), init(), load(), saveExperiment(), slotCheckFrom(), slotExperimentAdd(), slotExperimentChanged(), slotExperimentDelete(), slotFileAdd(), slotFileChanged(), syncExperiments(), and CQExperimentDataValidator::validate().
|
protected |
Definition at line 59 of file CQExperimentData.h.
Referenced by init(), loadExperiment(), saveExperiment(), and slotCheckFrom().
|
protected |
Definition at line 51 of file CQExperimentData.h.
Referenced by init(), loadExperiment(), and saveExperiment().
|
protected |
Definition at line 52 of file CQExperimentData.h.
Referenced by init(), loadExperiment(), saveExperiment(), slotCheckFrom(), and CQExperimentDataValidator::validate().
|
protected |
Definition at line 61 of file CQExperimentData.h.
Referenced by init(), loadExperiment(), saveExperiment(), and slotCheckFrom().
|
protected |
Definition at line 63 of file CQExperimentData.h.
Referenced by init(), slotExperimentAdd(), and slotExperimentChanged().
|
protected |
Definition at line 60 of file CQExperimentData.h.
Referenced by load(), saveExperiment(), slotExperimentChanged(), syncExperiments(), and CQExperimentDataValidator::validate().
|
protected |
Definition at line 66 of file CQExperimentData.h.
Referenced by init(), and setTypeItems().
|
protected |
Definition at line 67 of file CQExperimentData.h.
Referenced by init(), and setTypeItems().