@@ -314,6 +314,13 @@ void OptionsDialog::readGeneralSettings()
314314 } else {
315315 mpGeneralSettingsPage->getEnableNewInstantiationAPICheckBox ()->setChecked (OptionsDefaults::GeneralSettings::enableNewInstantiationAPI);
316316 }
317+ // read instance API
318+ if (mpSettings->contains (" simulation/instanceAPI" )) {
319+ mpGeneralSettingsPage->getEnableInstanceAPICheckBox ()->setChecked (mpSettings->value (" simulation/instanceAPI" ).toBool ());
320+ } else {
321+ mpGeneralSettingsPage->getEnableInstanceAPICheckBox ()->setChecked (OptionsDefaults::GeneralSettings::enableInstanceAPI);
322+ }
323+ MainWindow::instance ()->setNewApi (mpGeneralSettingsPage->getEnableInstanceAPICheckBox ()->isChecked ());
317324}
318325
319326// ! Reads the Libraries section settings from omedit.ini
@@ -1703,6 +1710,13 @@ void OptionsDialog::saveGeneralSettings()
17031710 } else {
17041711 mpSettings->setValue (" replaceableSupport" , replaceableSupport);
17051712 }
1713+ // save instance API
1714+ bool enableInstanceAPI = mpGeneralSettingsPage->getEnableInstanceAPICheckBox ()->isChecked ();
1715+ if (enableInstanceAPI == OptionsDefaults::GeneralSettings::enableInstanceAPI) {
1716+ mpSettings->remove (" simulation/instanceAPI" );
1717+ } else {
1718+ mpSettings->setValue (" simulation/instanceAPI" , enableInstanceAPI);
1719+ }
17061720}
17071721
17081722/* !
@@ -3702,11 +3716,15 @@ GeneralSettingsPage::GeneralSettingsPage(OptionsDialog *pOptionsDialog)
37023716 /* Enable new instantiation use in OMC API */
37033717 mpEnableNewInstantiationAPICheckBox = new QCheckBox (tr (" Enable new frontend use in the OMC API (faster GUI response)" ));
37043718 mpEnableNewInstantiationAPICheckBox->setChecked (OptionsDefaults::GeneralSettings::enableNewInstantiationAPI);
3719+ // Enable instance api
3720+ mpEnableInstanceAPICheckBox = new QCheckBox (tr (" Enable instance API *" ));
3721+ mpEnableInstanceAPICheckBox->setChecked (OptionsDefaults::GeneralSettings::enableInstanceAPI);
37053722 // Optional Features Layout
37063723 QGridLayout *pOptionalFeaturesLayout = new QGridLayout;
37073724 pOptionalFeaturesLayout->setAlignment (Qt::AlignTop | Qt::AlignLeft);
37083725 pOptionalFeaturesLayout->addWidget (mpReplaceableSupport, 0 , 0 );
37093726 pOptionalFeaturesLayout->addWidget (mpEnableNewInstantiationAPICheckBox, 1 , 0 );
3727+ pOptionalFeaturesLayout->addWidget (mpEnableInstanceAPICheckBox, 2 , 0 );
37103728 mpOptionalFeaturesGroupBox->setLayout (pOptionalFeaturesLayout);
37113729 // set the layout
37123730 QVBoxLayout *pMainLayout = new QVBoxLayout;
0 commit comments