/* * Constructs a CQGlobalQuantitiesWidget which is a child of 'parent', with the * name 'name'.' */ CQGlobalQuantitiesWidget::CQGlobalQuantitiesWidget(QWidget* parent, const char* name) : CopasiWidget(parent, name) { setupUi(this); //Create Source Data Model. mpGlobalQuantityDM = new CQGlobalQuantityDM(this); //Create the Proxy Model for sorting/filtering and set its properties. mpProxyModel = new CQSortFilterProxyModel(); mpProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); mpProxyModel->setFilterKeyColumn(-1); //Setting values for Types comboBox mpTypeDelegate = new CQIndexComboDelegate(this, mpGlobalQuantityDM->getTypes()); mpTblGlobalQuantities->setItemDelegateForColumn(COL_TYPE_GQ, mpTypeDelegate); mpTblGlobalQuantities->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents); mpTblGlobalQuantities->verticalHeader()->hide(); mpTblGlobalQuantities->sortByColumn(COL_ROW_NUMBER, Qt::AscendingOrder); // Connect the table widget connect(mpGlobalQuantityDM, SIGNAL(notifyGUI(ListViews::ObjectType, ListViews::Action, const std::string)), this, SLOT(protectedNotify(ListViews::ObjectType, ListViews::Action, const std::string))); connect(mpGlobalQuantityDM, SIGNAL(dataChanged(const QModelIndex&, const QModelIndex&)), this, SLOT(dataChanged(const QModelIndex&, const QModelIndex&))); connect(mpLEFilter, SIGNAL(textChanged(const QString &)), this, SLOT(slotFilterChanged())); CopasiUI3Window * pWindow = dynamic_cast<CopasiUI3Window * >(parent->parent()); mpGlobalQuantityDM->setUndoStack(pWindow->getUndoStack()); }
/* * Constructs a CQEventWidget1 which is a child of 'parent', with the * name 'name'.' */ CQEventWidget1::CQEventWidget1(QWidget * parent, const char * name): CopasiWidget(parent, name), mKeyToCopy("") { setupUi(this); init(); #ifdef COPASI_UNDO CopasiUI3Window * pWindow = dynamic_cast<CopasiUI3Window * >(parent->parent()); setUndoStack(pWindow->getUndoStack()); #endif }
/* * Constructs a CQSpeciesDetail which is a child of 'parent', with the * name 'name'.' */ CQSpeciesDetail::CQSpeciesDetail(QWidget* parent, const char* name) : CopasiWidget(parent, name), mChanged(false), mpMetab(NULL), mpCurrentCompartment(NULL), mItemToType(), mInitialNumber(0.0), mInitialConcentration(0.0), mExpressionValid(false), mInitialExpressionValid(false) { setupUi(this); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::REACTIONS])); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::FIXED])); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::ASSIGNMENT])); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::ODE])); mItemToType.push_back(CModelEntity::REACTIONS); mItemToType.push_back(CModelEntity::FIXED); mItemToType.push_back(CModelEntity::ASSIGNMENT); mItemToType.push_back(CModelEntity::ODE); // assert(CCopasiRootContainer::getDatamodelList()->size() > 0); // int Width = fontMetrics().width("Concentration (" + // FROM_UTF8(CCopasiRootContainer::getDatamodelList()->operator[](0).getModel()->getConcentrationUnitsDisplayString()) + // ")"); // // mpLblValue->setMinimumWidth(Width); mpExpressionEMW->mpExpressionWidget->setExpressionType(CQExpressionWidget::TransientExpression); mpInitialExpressionEMW->mpExpressionWidget->setExpressionType(CQExpressionWidget::InitialExpression); mpReactionTable->verticalHeader()->hide(); mpReactionTable->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents); mpReactionTable->horizontalHeader()->hide(); mpReactionTable->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); CopasiUI3Window * pWindow = dynamic_cast<CopasiUI3Window * >(parent->parent()); setUndoStack(pWindow->getUndoStack()); }
/* * Constructs a CQCompartment which is a child of 'parent', with the * name 'name'.' */ CQCompartment::CQCompartment(QWidget* parent, const char* name): CopasiWidget(parent, name), mItemToType(), mpCompartment(NULL), mChanged(false), mExpressionValid(true), mInitialExpressionValid(true) { setupUi(this); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::FIXED])); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::ASSIGNMENT])); mpComboBoxType->insertItem(mpComboBoxType->count(), FROM_UTF8(CModelEntity::StatusName[CModelEntity::ODE])); mItemToType.push_back(CModelEntity::FIXED); mItemToType.push_back(CModelEntity::ASSIGNMENT); mItemToType.push_back(CModelEntity::ODE); mpMetaboliteTable->horizontalHeader()->hide(); mExpressionValid = false; mpExpressionEMW->mpExpressionWidget->setExpressionType(CQExpressionWidget::TransientExpression); mInitialExpressionValid = false; mpInitialExpressionEMW->mpExpressionWidget->setExpressionType(CQExpressionWidget::InitialExpression); #ifdef COPASI_EXTUNIT mpLblDim->show(); mpComboBoxDim->show(); #else mpLblDim->hide(); mpComboBoxDim->hide(); #endif #ifdef COPASI_UNDO CopasiUI3Window * pWindow = dynamic_cast<CopasiUI3Window * >(parent->parent()); setUndoStack(pWindow->getUndoStack()); #endif }