CQTabWidget::CQTabWidget(const ListViews::ObjectType & objectType, CopasiWidget * pCopasiWidget, QWidget * parent, Qt::WindowFlags f) : CopasiWidget(parent, NULL, f), mPages(), mObjectType(objectType), mIgnoreLeave(false) { setupUi(this); mpLblName->setText("<h3>" + FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) + "</h3>"); mpTabWidget->addTab(pCopasiWidget, "Details"); mPages.push_back(pCopasiWidget); switch (mObjectType) { case ListViews::MODEL: mpBtnNew->hide(); mpBtnCopy->hide(); mpBtnDelete->hide(); break; case ListViews::MODELPARAMETERSET: mpBtnNew->setText("Apply"); mpBtnNew->setToolTip("Apply the current parameters to the model."); // The break statement is intentionally missing default: CQNotes* pNotes = new CQNotes(mpTabWidget); mPages.push_back(pNotes); mpTabWidget->addTab(pNotes, "Notes"); connect(this, SIGNAL(newClicked()), pCopasiWidget, SLOT(slotBtnNew())); connect(this, SIGNAL(copyClicked()), pCopasiWidget, SLOT(slotBtnCopy())); connect(this, SIGNAL(deleteClicked()), pCopasiWidget, SLOT(slotBtnDelete())); connect(this, SIGNAL(copyClicked()), pNotes, SLOT(slotBtnCopy())); break; } CQMiriamWidget* pMIRIAMWidget = new CQMiriamWidget(mpTabWidget); mPages.push_back(pMIRIAMWidget); mpTabWidget->addTab(pMIRIAMWidget, "Annotation"); connect(this, SIGNAL(copyClicked()), pMIRIAMWidget, SLOT(slotBtnCopy())); CQRDFTreeView* pRDFTreeView = new CQRDFTreeView(mpTabWidget); mPages.push_back(pRDFTreeView); mpTabWidget->addTab(pRDFTreeView, "RDF Browser"); }
CQTabWidget::CQTabWidget(const ListViews::ObjectType & objectType, CopasiWidget * pCopasiWidget, QWidget * parent, Qt::WindowFlags f) : CopasiWidget(parent, NULL, f), mPages(), mObjectType(objectType), mIgnoreLeave(false) { setupUi(this); mpLblName->setText("<h3>" + FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) + "</h3>"); mpTabWidget->addTab(pCopasiWidget, "Details"); mPages.push_back(pCopasiWidget); switch (mObjectType) { case ListViews::ObjectType::MODEL: mpBtnNew->hide(); mpBtnCopy->hide(); mpBtnDelete->hide(); break; case ListViews::ObjectType::MODELPARAMETERSET: mpBtnNew->setText("Apply"); mpBtnNew->setToolTip("Apply the current parameters to the model."); // The break statement is intentionally missing default: CQNotes* pNotes = new CQNotes(mpTabWidget); mPages.push_back(pNotes); mpTabWidget->addTab(pNotes, "Notes"); connect(this, SIGNAL(newClicked()), pCopasiWidget, SLOT(slotBtnNew())); connect(this, SIGNAL(copyClicked()), pCopasiWidget, SLOT(slotBtnCopy())); connect(this, SIGNAL(deleteClicked()), pCopasiWidget, SLOT(slotBtnDelete())); connect(this, SIGNAL(copyClicked()), pNotes, SLOT(slotBtnCopy())); break; } CQMiriamWidget* pMIRIAMWidget = new CQMiriamWidget(mpTabWidget); mPages.push_back(pMIRIAMWidget); mpTabWidget->addTab(pMIRIAMWidget, "Annotation"); connect(this, SIGNAL(copyClicked()), pMIRIAMWidget, SLOT(slotBtnCopy())); CQRDFTreeView* pRDFTreeView = new CQRDFTreeView(mpTabWidget); mPages.push_back(pRDFTreeView); mpTabWidget->addTab(pRDFTreeView, "RDF Browser"); #ifdef COPASI_Provenance if ((FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) == "Species") || (FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) == "Compartment") || (FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) == "Reaction") || (FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) == "Event") || (FROM_UTF8(ListViews::ObjectTypeName[mObjectType]) == "Global Quantity")) { //FROM_UTF8(mpObject->getObjectName()) //mpEntityProvenanceDialog = new CEntityProvenanceDialog(mpTabWidget, mpUndoStack, metaObject()->, pWindow->getVersionHierarchy()->getPathFile(), pWindow->getVersionHierarchy()->getVersionsPathToCurrentModel(), pWindow->getProvenanceParentOfCurrentVersion(), pWindow->getVersionHierarchy()->getParentOfCurrentModel()); mpEntityProvenanceDialog = new CEntityProvenanceDialog(mpTabWidget); mPathFile = pWindow->getVersionHierarchy()->getPathFile(); mVersionPathToCurrentModel = pWindow->getVersionHierarchy()->getVersionsPathToCurrentModel(); mPages.push_back(mpEntityProvenanceDialog); mpTabWidget->addTab(mpEntityProvenanceDialog, "Provenance"); //connect(this, SIGNAL(activated()), this, SLOT(mpEntityProvenanceDialog->exec())); //connect(this, SIGNAL(),EntityProvenanceDialog ,SLOT(EntityProvenanceDialog->exec())); } #endif }