@@ -3234,6 +3234,58 @@ void MainWindow::createActions()
3234
3234
mpSaveTotalAction = new QAction (Helper::saveTotal, this );
3235
3235
mpSaveTotalAction->setStatusTip (Helper::saveTotalTip);
3236
3236
mpSaveTotalAction->setEnabled (false );
3237
+ // import FMU action
3238
+ mpImportFMUAction = new QAction (QIcon (" :/Resources/icons/import-fmu.svg" ), Helper::FMU, this );
3239
+ mpImportFMUAction->setStatusTip (Helper::importFMUTip);
3240
+ connect (mpImportFMUAction, SIGNAL (triggered ()), SLOT (importModelFMU ()));
3241
+ // import FMU model description action
3242
+ mpImportFMUModelDescriptionAction = new QAction (tr (" FMU Model Description" ), this );
3243
+ mpImportFMUModelDescriptionAction->setStatusTip (tr (" Imports the model from Functional Mockup Interface (FMU) model description" ));
3244
+ connect (mpImportFMUModelDescriptionAction, SIGNAL (triggered ()), SLOT (importFMUModelDescription ()));
3245
+ // import from OMNotebook action
3246
+ mpImportFromOMNotebookAction = new QAction (QIcon (" :/Resources/icons/import-omnotebook.svg" ), tr (" From OMNotebook" ), this );
3247
+ mpImportFromOMNotebookAction->setStatusTip (Helper::importFromOMNotebookTip);
3248
+ connect (mpImportFromOMNotebookAction, SIGNAL (triggered ()), SLOT (importModelfromOMNotebook ()));
3249
+ // import ngspice netlist action
3250
+ mpImportNgspiceNetlistAction = new QAction (tr (" Ngspice netlist" ), this );
3251
+ mpImportNgspiceNetlistAction->setStatusTip (Helper::importNgspiceNetlistTip);
3252
+ connect (mpImportNgspiceNetlistAction, SIGNAL (triggered ()), SLOT (importNgspiceNetlist ()));
3253
+ // export to clipboard action
3254
+ mpExportToClipboardAction = new QAction (tr (" To Clipboard" ), this );
3255
+ mpExportToClipboardAction->setStatusTip (Helper::exportAsImageTip);
3256
+ connect (mpExportToClipboardAction, SIGNAL (triggered ()), SLOT (exportToClipboard ()));
3257
+ // export as image action
3258
+ mpExportAsImageAction = new QAction (QIcon (" :/Resources/icons/bitmap-shape.svg" ), tr (" Image" ), this );
3259
+ mpExportAsImageAction->setStatusTip (Helper::exportAsImageTip);
3260
+ connect (mpExportAsImageAction, SIGNAL (triggered ()), SLOT (exportModelAsImage ()));
3261
+ // export FMU action
3262
+ mpExportFMUAction = new QAction (QIcon (" :/Resources/icons/export-fmu.svg" ), Helper::FMU, this );
3263
+ mpExportFMUAction->setStatusTip (Helper::exportFMUTip);
3264
+ mpExportFMUAction->setEnabled (false );
3265
+ connect (mpExportFMUAction, SIGNAL (triggered ()), SLOT (exportModelFMU ()));
3266
+ // export read-only package action
3267
+ mpExportReadonlyPackageAction = new QAction (Helper::exportReadonlyPackage, this );
3268
+ mpExportReadonlyPackageAction->setStatusTip (Helper::exportRealonlyPackageTip);
3269
+ connect (mpExportReadonlyPackageAction, SIGNAL (triggered ()), SLOT (exportReadonlyPackage ()));
3270
+ // export encrypted package action
3271
+ mpExportEncryptedPackageAction = new QAction (Helper::exportEncryptedPackage, this );
3272
+ mpExportEncryptedPackageAction->setStatusTip (Helper::exportEncryptedPackageTip);
3273
+ connect (mpExportEncryptedPackageAction, SIGNAL (triggered ()), SLOT (exportEncryptedPackage ()));
3274
+ // export XML action
3275
+ mpExportXMLAction = new QAction (QIcon (" :/Resources/icons/export-xml.svg" ), Helper::exportXML, this );
3276
+ mpExportXMLAction->setStatusTip (Helper::exportXMLTip);
3277
+ mpExportXMLAction->setEnabled (false );
3278
+ connect (mpExportXMLAction, SIGNAL (triggered ()), SLOT (exportModelXML ()));
3279
+ // export XML action
3280
+ mpExportFigaroAction = new QAction (QIcon (" :/Resources/icons/console.svg" ), tr (" Figaro" ), this );
3281
+ mpExportFigaroAction->setStatusTip (Helper::exportFigaroTip);
3282
+ mpExportFigaroAction->setEnabled (false );
3283
+ connect (mpExportFigaroAction, SIGNAL (triggered ()), SLOT (exportModelFigaro ()));
3284
+ // export to OMNotebook action
3285
+ mpExportToOMNotebookAction = new QAction (QIcon (" :/Resources/icons/export-omnotebook.svg" ), tr (" To OMNotebook" ), this );
3286
+ mpExportToOMNotebookAction->setStatusTip (Helper::exportToOMNotebookTip);
3287
+ mpExportToOMNotebookAction->setEnabled (false );
3288
+ connect (mpExportToOMNotebookAction, SIGNAL (triggered ()), SLOT (exportModelToOMNotebook ()));
3237
3289
// recent files action
3238
3290
for (int i = 0 ; i < MaxRecentFiles; ++i) {
3239
3291
mpRecentFileActions[i] = new QAction (this );
@@ -3375,39 +3427,6 @@ void MainWindow::createActions()
3375
3427
mpSimulationSetupAction->setStatusTip (Helper::simulationSetupTip);
3376
3428
mpSimulationSetupAction->setEnabled (false );
3377
3429
connect (mpSimulationSetupAction, SIGNAL (triggered ()), SLOT (openSimulationDialog ()));
3378
- // FMI Menu
3379
- // export FMU action
3380
- mpExportFMUAction = new QAction (QIcon (" :/Resources/icons/export-fmu.svg" ), Helper::exportFMU, this );
3381
- mpExportFMUAction->setStatusTip (Helper::exportFMUTip);
3382
- mpExportFMUAction->setEnabled (false );
3383
- connect (mpExportFMUAction, SIGNAL (triggered ()), SLOT (exportModelFMU ()));
3384
- // import FMU action
3385
- mpImportFMUAction = new QAction (QIcon (" :/Resources/icons/import-fmu.svg" ), Helper::importFMU, this );
3386
- mpImportFMUAction->setStatusTip (Helper::importFMUTip);
3387
- connect (mpImportFMUAction, SIGNAL (triggered ()), SLOT (importModelFMU ()));
3388
- // import FMU model description action
3389
- mpImportFMUModelDescriptionAction = new QAction (tr (" Import FMU Model Description" ), this );
3390
- mpImportFMUModelDescriptionAction->setStatusTip (Helper::importFMUTip);
3391
- connect (mpImportFMUModelDescriptionAction, SIGNAL (triggered ()), SLOT (importFMUModelDescription ()));
3392
- // XML Menu
3393
- // export encrypted package action
3394
- mpExportEncryptedPackageAction = new QAction (Helper::exportEncryptedPackage, this );
3395
- mpExportEncryptedPackageAction->setStatusTip (Helper::exportEncryptedPackageTip);
3396
- connect (mpExportEncryptedPackageAction, SIGNAL (triggered ()), SLOT (exportEncryptedPackage ()));
3397
- // export read-only package action
3398
- mpExportRealonlyPackageAction = new QAction (Helper::exportRealonlyPackage, this );
3399
- mpExportRealonlyPackageAction->setStatusTip (Helper::exportRealonlyPackageTip);
3400
- connect (mpExportRealonlyPackageAction, SIGNAL (triggered ()), SLOT (exportReadonlyPackage ()));
3401
- // export XML action
3402
- mpExportXMLAction = new QAction (QIcon (" :/Resources/icons/export-xml.svg" ), Helper::exportXML, this );
3403
- mpExportXMLAction->setStatusTip (Helper::exportXMLTip);
3404
- mpExportXMLAction->setEnabled (false );
3405
- connect (mpExportXMLAction, SIGNAL (triggered ()), SLOT (exportModelXML ()));
3406
- // export XML action
3407
- mpExportFigaroAction = new QAction (QIcon (" :/Resources/icons/console.svg" ), Helper::exportFigaro, this );
3408
- mpExportFigaroAction->setStatusTip (Helper::exportFigaroTip);
3409
- mpExportFigaroAction->setEnabled (false );
3410
- connect (mpExportFigaroAction, SIGNAL (triggered ()), SLOT (exportModelFigaro ()));
3411
3430
// Debug Menu
3412
3431
// Debug configurations
3413
3432
mpDebugConfigurationsAction = new QAction (Helper::debugConfigurations, this );
@@ -3466,19 +3485,6 @@ void MainWindow::createActions()
3466
3485
mpShowOMCDiffWidgetAction->setStatusTip (tr (" Shows OpenModelica Compiler Diff" ));
3467
3486
connect (mpShowOMCDiffWidgetAction, SIGNAL (triggered ()), mpOMCProxy, SLOT (openOMCDiffWidget ()));
3468
3487
}
3469
- // export to OMNotebook action
3470
- mpExportToOMNotebookAction = new QAction (QIcon (" :/Resources/icons/export-omnotebook.svg" ), Helper::exportToOMNotebook, this );
3471
- mpExportToOMNotebookAction->setStatusTip (Helper::exportToOMNotebookTip);
3472
- mpExportToOMNotebookAction->setEnabled (false );
3473
- connect (mpExportToOMNotebookAction, SIGNAL (triggered ()), SLOT (exportModelToOMNotebook ()));
3474
- // import from OMNotebook action
3475
- mpImportFromOMNotebookAction = new QAction (QIcon (" :/Resources/icons/import-omnotebook.svg" ), Helper::importFromOMNotebook, this );
3476
- mpImportFromOMNotebookAction->setStatusTip (Helper::importFromOMNotebookTip);
3477
- connect (mpImportFromOMNotebookAction, SIGNAL (triggered ()), SLOT (importModelfromOMNotebook ()));
3478
- // import ngspice netlist action
3479
- mpImportNgspiceNetlistAction = new QAction (Helper::importNgspiceNetlist, this );
3480
- mpImportNgspiceNetlistAction->setStatusTip (Helper::importNgspiceNetlistTip);
3481
- connect (mpImportNgspiceNetlistAction, SIGNAL (triggered ()), SLOT (importNgspiceNetlist ()));
3482
3488
// open working directory action
3483
3489
mpOpenWorkingDirectoryAction = new QAction (tr (" Open Working Directory" ), this );
3484
3490
mpOpenWorkingDirectoryAction->setStatusTip (tr (" Opens the current working directory" ));
@@ -3628,15 +3634,6 @@ void MainWindow::createActions()
3628
3634
mpClearPlotWindowAction = new QAction (QIcon (" :/Resources/icons/clear.svg" ), tr (" Clear Plot Window" ), this );
3629
3635
mpClearPlotWindowAction->setStatusTip (tr (" Clears all the curves from the plot window" ));
3630
3636
connect (mpClearPlotWindowAction, SIGNAL (triggered ()), mpPlotWindowContainer, SLOT (clearPlotWindow ()));
3631
- // Other Actions
3632
- // export as image action
3633
- mpExportAsImageAction = new QAction (QIcon (" :/Resources/icons/bitmap-shape.svg" ), Helper::exportAsImage, this );
3634
- mpExportAsImageAction->setStatusTip (Helper::exportAsImageTip);
3635
- connect (mpExportAsImageAction, SIGNAL (triggered ()), SLOT (exportModelAsImage ()));
3636
- // export to clipboard action
3637
- mpExportToClipboardAction = new QAction (tr (" Export to Clipboard" ), this );
3638
- mpExportToClipboardAction->setStatusTip (Helper::exportAsImageTip);
3639
- connect (mpExportToClipboardAction, SIGNAL (triggered ()), SLOT (exportToClipboard ()));
3640
3637
// simulation parameters
3641
3638
mpSimulationParamsAction = new QAction (QIcon (" :/Resources/icons/simulation-parameters.svg" ), Helper::simulationParams, this );
3642
3639
mpSimulationParamsAction->setStatusTip (Helper::simulationParamsTip);
@@ -3717,6 +3714,30 @@ void MainWindow::createMenus()
3717
3714
// menuFile->addAction(saveAllAction);
3718
3715
pFileMenu->addAction (mpSaveTotalAction);
3719
3716
pFileMenu->addSeparator ();
3717
+ // Import menu
3718
+ QMenu *pImportMenu = new QMenu (menuBar ());
3719
+ pImportMenu->setTitle (tr (" Import" ));
3720
+ // add actions to Import menu
3721
+ pImportMenu->addAction (mpImportFMUAction);
3722
+ pImportMenu->addAction (mpImportFMUModelDescriptionAction);
3723
+ pImportMenu->addAction (mpImportFromOMNotebookAction);
3724
+ pImportMenu->addAction (mpImportNgspiceNetlistAction);
3725
+ pFileMenu->addMenu (pImportMenu);
3726
+ // Export menu
3727
+ QMenu *pExportMenu = new QMenu (menuBar ());
3728
+ pExportMenu->setTitle (tr (" Export" ));
3729
+ // add actions to Export menu
3730
+ pExportMenu->addAction (mpExportToClipboardAction);
3731
+ pExportMenu->addAction (mpExportAsImageAction);
3732
+ pExportMenu->addAction (mpExportFMUAction);
3733
+ pExportMenu->addAction (mpExportReadonlyPackageAction);
3734
+ pExportMenu->addAction (mpExportEncryptedPackageAction);
3735
+ pExportMenu->addAction (mpExportXMLAction);
3736
+ pExportMenu->addAction (mpExportFigaroAction);
3737
+ pExportMenu->addAction (mpExportToOMNotebookAction);
3738
+ pFileMenu->addMenu (pExportMenu);
3739
+ pFileMenu->addSeparator ();
3740
+ // System libraries menu
3720
3741
mpLibrariesMenu = new QMenu (menuBar ());
3721
3742
mpLibrariesMenu->setObjectName (" LibrariesMenu" );
3722
3743
mpLibrariesMenu->setTitle (tr (" &System Libraries" ));
@@ -3835,25 +3856,6 @@ void MainWindow::createMenus()
3835
3856
pSimulationMenu->addAction (mpSimulationSetupAction);
3836
3857
// add Simulation menu to menu bar
3837
3858
menuBar ()->addAction (pSimulationMenu->menuAction ());
3838
- // FMI menu
3839
- QMenu *pFMIMenu = new QMenu (menuBar ());
3840
- pFMIMenu->setTitle (tr (" F&MI" ));
3841
- // add actions to FMI menu
3842
- pFMIMenu->addAction (mpExportFMUAction);
3843
- pFMIMenu->addAction (mpImportFMUAction);
3844
- pFMIMenu->addAction (mpImportFMUModelDescriptionAction);
3845
- // add FMI menu to menu bar
3846
- menuBar ()->addAction (pFMIMenu->menuAction ());
3847
- // Export menu
3848
- QMenu *pExportMenu = new QMenu (menuBar ());
3849
- pExportMenu->setTitle (tr (" E&xport" ));
3850
- // add actions to Export menu
3851
- pExportMenu->addAction (mpExportEncryptedPackageAction);
3852
- pExportMenu->addAction (mpExportRealonlyPackageAction);
3853
- pExportMenu->addAction (mpExportXMLAction);
3854
- pExportMenu->addAction (mpExportFigaroAction);
3855
- // add Export menu to menu bar
3856
- menuBar ()->addAction (pExportMenu->menuAction ());
3857
3859
// Debug menu
3858
3860
QMenu *pDebugMenu = new QMenu (menuBar ());
3859
3861
pDebugMenu->setTitle (tr (" &Debug" ));
@@ -3920,11 +3922,6 @@ void MainWindow::createMenus()
3920
3922
pToolsMenu->addAction (mpShowOMCDiffWidgetAction);
3921
3923
}
3922
3924
pToolsMenu->addSeparator ();
3923
- pToolsMenu->addAction (mpExportToOMNotebookAction);
3924
- pToolsMenu->addAction (mpImportFromOMNotebookAction);
3925
- pToolsMenu->addSeparator ();
3926
- pToolsMenu->addAction (mpImportNgspiceNetlistAction);
3927
- pToolsMenu->addSeparator ();
3928
3925
pToolsMenu->addAction (mpOpenWorkingDirectoryAction);
3929
3926
pToolsMenu->addAction (mpOpenTerminalAction);
3930
3927
pToolsMenu->addSeparator ();
0 commit comments