Skip to content

Commit 0d41691

Browse files
authored
Move the instance api flag from command line to options (#10280)
Fixes #10272
1 parent d849e79 commit 0d41691

File tree

6 files changed

+22
-12
lines changed

6 files changed

+22
-12
lines changed

OMEdit/OMEditGUI/main.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ void printOMEditUsage()
133133
{
134134
printf("Usage: OMEdit --Debug=true|false] [files]\n");
135135
printf(" --Debug=[true|false] Enables the debugging features like QUndoView, diffModelicaFileListings view. Default is false.\n");
136-
printf(" --NAPI=[true|false] Enables the use of new json based api. Default is false.\n");
137136
printf(" files List of Modelica files(*.mo) to open.\n");
138137
}
139138

OMEdit/OMEditLIB/Element/ElementProperties.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ Parameter::Parameter(ModelInstance::Component *pComponent, ElementParameters *pE
197197
}
198198
} else if (mpModelInstanceComponent->getModel() && mpModelInstanceComponent->getModel()->isEnumeration()) {
199199
mValueType = Parameter::Enumeration;
200-
} else if (OptionsDialog::instance()->getGeneralSettingsPage()->getReplaceableSupport() && mpModelInstanceComponent->getPrefixes()->getReplaceable()) {
200+
} else if (mpModelInstanceComponent->getPrefixes()->getReplaceable()) {
201201
// replaceable component or short element definition
202202
if (mpModelInstanceComponent->getModel()) {
203203
mValueType = Parameter::ReplaceableClass;

OMEdit/OMEditLIB/OMEditApplication.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ OMEditApplication::OMEditApplication(int &argc, char **argv, threadData_t* threa
108108
setlocale(LC_NUMERIC, "C");
109109
// if user has requested to open the file by passing it in argument then,
110110
bool debug = false;
111-
bool newApi = false;
112111
QString fileName = "";
113112
QStringList fileNames, invalidFlags;
114113
if (arguments().size() > 1 && !testsuiteRunning) {
@@ -121,14 +120,6 @@ OMEditApplication::OMEditApplication(int &argc, char **argv, threadData_t* threa
121120
} else {
122121
debug = false;
123122
}
124-
} else if (strncmp(arguments().at(i).toUtf8().constData(), "--NAPI=",7) == 0) {
125-
QString napiArg = arguments().at(i);
126-
napiArg.remove("--NAPI=");
127-
if (0 == strcmp("true", napiArg.toUtf8().constData())) {
128-
newApi = true;
129-
} else {
130-
newApi = false;
131-
}
132123
} else {
133124
fileName = arguments().at(i);
134125
if (!fileName.isEmpty()) {
@@ -151,7 +142,6 @@ OMEditApplication::OMEditApplication(int &argc, char **argv, threadData_t* threa
151142
// MainWindow Initialization
152143
MainWindow *pMainwindow = MainWindow::instance();
153144
pMainwindow->setDebug(debug);
154-
pMainwindow->setNewApi(newApi);
155145
pMainwindow->setTestsuiteRunning(testsuiteRunning);
156146
pMainwindow->setUpMainWindow(threadData);
157147
if (pMainwindow->getExitApplicationStatus()) { // if there is some issue in running the application.

OMEdit/OMEditLIB/Options/OptionsDefaults.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ namespace OptionsDefaults
6666
int recentFilesAndLatestNewsSize = 15;
6767
bool replaceableSupport = false;
6868
bool enableNewInstantiationAPI = true;
69+
bool enableInstanceAPI = false;
6970
}
7071

7172
namespace Libraries {

OMEdit/OMEditLIB/Options/OptionsDialog.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

OMEdit/OMEditLIB/Options/OptionsDialog.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ class GeneralSettingsPage : public QWidget
293293
void setReplaceableSupport(bool value) {mpReplaceableSupport->setChecked(value);}
294294
bool getReplaceableSupport() {return mpReplaceableSupport->isChecked();}
295295
QCheckBox* getEnableNewInstantiationAPICheckBox() {return mpEnableNewInstantiationAPICheckBox;}
296+
QCheckBox* getEnableInstanceAPICheckBox() {return mpEnableInstanceAPICheckBox;}
296297
private:
297298
OptionsDialog *mpOptionsDialog;
298299
QGroupBox *mpGeneralSettingsGroupBox;
@@ -334,6 +335,7 @@ class GeneralSettingsPage : public QWidget
334335
QGroupBox *mpOptionalFeaturesGroupBox;
335336
QCheckBox *mpReplaceableSupport;
336337
QCheckBox *mpEnableNewInstantiationAPICheckBox;
338+
QCheckBox *mpEnableInstanceAPICheckBox;
337339
public slots:
338340
void selectWorkingDirectory();
339341
void selectTerminalCommand();

0 commit comments

Comments
 (0)