/*! If the simulation type is changed then COPASI will automatically adjust its appearance, especially correlating to the Expression Widget and its buttons. */ void CQCompartment::slotTypeChanged(int type) { if (mpCompartment == NULL) return; switch ((CModelEntity::Status) mItemToType[type]) { case CModelEntity::FIXED: mpLblExpression->hide(); mpExpressionEMW->hide(); mpBoxUseInitialExpression->setEnabled(true); slotInitialTypeChanged(mpBoxUseInitialExpression->isChecked()); mpBoxAddNoise->hide(); slotAddNoiseChanged(false); break; case CModelEntity::ASSIGNMENT: mpLblExpression->setText("Expression" + mValueUnits); mpLblExpression->show(); mpExpressionEMW->show(); mpBoxUseInitialExpression->setEnabled(false); slotInitialTypeChanged(false); mpExpressionEMW->updateWidget(); mpBoxAddNoise->hide(); slotAddNoiseChanged(false); break; case CModelEntity::ODE: mpLblExpression->setText("Expression" + mRateUnits); mpLblExpression->show(); mpExpressionEMW->show(); mpBoxUseInitialExpression->setEnabled(true); slotInitialTypeChanged(mpBoxUseInitialExpression->isChecked()); mpExpressionEMW->updateWidget(); #ifdef WITH_SDE_SUPPORT mpBoxAddNoise->show(); slotAddNoiseChanged(mpBoxAddNoise->isChecked()); #else mpBoxAddNoise->hide(); slotAddNoiseChanged(false); #endif break; default: break; } }
/*! If the simulation type is changed then COPASI will automatically adjust its appearance, especially correlating to the Expression Widget and its buttons. */ void CQModelValue::slotTypeChanged(const QString & type) { switch (CModelEntity::StatusName.toEnum(TO_UTF8(type), CModelEntity::Status::FIXED)) { case CModelEntity::Status::FIXED: // hide label, widget, and all buttons mpLblExpression->hide(); mpExpressionEMW->hide(); // enable the option of use Initial Expression mpBoxUseInitialExpression->setEnabled(true); slotInitialTypeChanged(mpBoxUseInitialExpression->isChecked()); mpBoxAddNoise->hide(); slotAddNoiseChanged(false); break; case CModelEntity::Status::ASSIGNMENT: // show label, widget, and correct buttons mpLblExpression->show(); // show the label mpExpressionEMW->show(); // show the widget // disable the option of use Initial Expression mpBoxUseInitialExpression->setEnabled(false); slotInitialTypeChanged(false); // update the expression widget mpExpressionEMW->updateWidget(); mpBoxAddNoise->hide(); slotAddNoiseChanged(false); break; case CModelEntity::Status::ODE: // show label, widget, and correct buttons mpLblExpression->show(); // show the label mpExpressionEMW->show(); // show the widget // enable the option of use Initial Expression mpBoxUseInitialExpression->setEnabled(true); slotInitialTypeChanged(mpBoxUseInitialExpression->isChecked()); // update the expression widget mpExpressionEMW->updateWidget(); mpBoxAddNoise->show(); slotAddNoiseChanged(mpBoxAddNoise->isChecked()); break; default: break; } }
/*! If the simulation type is changed then COPASI will automatically adjust its appearance, especially correlating to the Expression Widget and its buttons. */ void CQCompartment::slotTypeChanged(const QString & type) { if (mpCompartment == NULL) return; switch (CModelEntity::StatusName.toEnum(TO_UTF8(type))) { case CModelEntity::Status::FIXED: mpLblExpression->hide(); mpExpressionEMW->hide(); mpBoxUseInitialExpression->setEnabled(true); slotInitialTypeChanged(mpBoxUseInitialExpression->isChecked()); mpBoxAddNoise->hide(); slotAddNoiseChanged(false); break; case CModelEntity::Status::ASSIGNMENT: mpLblExpression->setText("Expression" + mValueUnits); mpLblExpression->show(); mpExpressionEMW->show(); mpBoxUseInitialExpression->setEnabled(false); slotInitialTypeChanged(false); mpExpressionEMW->updateWidget(); mpBoxAddNoise->hide(); slotAddNoiseChanged(false); break; case CModelEntity::Status::ODE: mpLblExpression->setText("Expression" + mRateUnits); mpLblExpression->show(); mpExpressionEMW->show(); mpBoxUseInitialExpression->setEnabled(true); slotInitialTypeChanged(mpBoxUseInitialExpression->isChecked()); mpExpressionEMW->updateWidget(); mpBoxAddNoise->show(); slotAddNoiseChanged(mpBoxAddNoise->isChecked()); break; default: break; } }