@@ -1171,16 +1171,20 @@ void GraphicsView::fitInViewInternal()
11711171}
11721172
11731173/* !
1174- * \brief GraphicsView::addFMU
1175- * Adds the FMU as submodel to the OMS model.
1174+ * \brief GraphicsView::addSubModel
1175+ * Adds the submodel to the OMS model.
11761176 * \param name
11771177 * \param path
11781178 */
1179- void GraphicsView::addFMU (QString name, QString path)
1179+ void GraphicsView::addSubModel (QString name, QString path)
11801180{
11811181 QFileInfo fileInfo (path);
11821182 OMSProxy::instance ()->setWorkingDirectory (fileInfo.absoluteDir ().absolutePath ());
1183- OMSProxy::instance ()->addFMU (mpModelWidget->getLibraryTreeItem ()->getNameStructure (), fileInfo.absoluteFilePath (), name);
1183+ if (fileInfo.suffix ().compare (" fmu" ) == 0 ) {
1184+ OMSProxy::instance ()->addFMU (mpModelWidget->getLibraryTreeItem ()->getNameStructure (), fileInfo.absoluteFilePath (), name);
1185+ } else {
1186+ OMSProxy::instance ()->addTable (mpModelWidget->getLibraryTreeItem ()->getNameStructure (), fileInfo.absoluteFilePath (), name);
1187+ }
11841188 OMSProxy::instance ()->setWorkingDirectory (OptionsDialog::instance ()->getOMSimulatorPage ()->getWorkingDirectory ());
11851189}
11861190
@@ -1319,7 +1323,8 @@ bool GraphicsView::isAnyItemSelectedAndEditable(int key)
13191323 }
13201324 if (mpModelWidget->getLibraryTreeItem ()->getLibraryType () == LibraryTreeItem::OMS) {
13211325 if (mpModelWidget->getLibraryTreeItem ()->getOMSElement ()
1322- && mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_fmu) {
1326+ && (mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_fmu
1327+ || mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_table)) {
13231328 switch (key) {
13241329 case Qt::Key_Delete:
13251330 case Qt::Key_R: // rotate
@@ -2627,8 +2632,9 @@ void GraphicsView::contextMenuEvent(QContextMenuEvent *event)
26272632 menu.addSeparator ();
26282633 if (mpModelWidget->getLibraryTreeItem ()->getOMSElement ()) {
26292634 if (mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_fmi) {
2630- menu.addAction (MainWindow::instance ()->getAddFMUAction ());
2631- } else if (mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_fmu) {
2635+ menu.addAction (MainWindow::instance ()->getAddSubModelAction ());
2636+ } else if (mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_fmu
2637+ || mpModelWidget->getLibraryTreeItem ()->getOMSElement ()->type == oms_component_table) {
26322638 menu.addAction (MainWindow::instance ()->getAddOrEditSubModelIconAction ());
26332639 }
26342640 }
@@ -3003,6 +3009,7 @@ ModelWidget::ModelWidget(LibraryTreeItem* pLibraryTreeItem, ModelWidgetContainer
30033009 }
30043010 mpEditor = 0 ;
30053011 if ((mpLibraryTreeItem->getOMSElement () && mpLibraryTreeItem->getOMSElement ()->type == oms_component_fmu)
3012+ || (mpLibraryTreeItem->getOMSElement () && mpLibraryTreeItem->getOMSElement ()->type == oms_component_table)
30063013 || mpLibraryTreeItem->getOMSConnector ()) {
30073014 drawOMSModelElements ();
30083015 }
@@ -5482,7 +5489,7 @@ void ModelWidget::drawOMSModelElements()
54825489 mpUndoStack->push (pAddSubModelCommand);
54835490 }
54845491 }
5485- } else if (mpLibraryTreeItem->getOMSElement ()->type == oms_component_fmu) {
5492+ } else if (mpLibraryTreeItem->getOMSElement ()->type == oms_component_fmu || mpLibraryTreeItem-> getOMSElement ()-> type == oms_component_table ) {
54865493 if (mpLibraryTreeItem->getOMSElement ()->geometry && mpLibraryTreeItem->getOMSElement ()->geometry ->iconSource ) {
54875494 // Draw bitmap with icon source
54885495 QUrl url (mpLibraryTreeItem->getOMSElement ()->geometry ->iconSource );
@@ -5954,7 +5961,7 @@ ModelWidgetContainer::ModelWidgetContainer(QWidget *pParent)
59545961 connect (MainWindow::instance ()->getPrintModelAction (), SIGNAL (triggered ()), SLOT (printModel ()));
59555962 connect (MainWindow::instance ()->getSimulationParamsAction (), SIGNAL (triggered ()), SLOT (showSimulationParams ()));
59565963 connect (MainWindow::instance ()->getAlignInterfacesAction (), SIGNAL (triggered ()), SLOT (alignInterfaces ()));
5957- connect (MainWindow::instance ()->getAddFMUAction (), SIGNAL (triggered ()), SLOT (addFMU ()));
5964+ connect (MainWindow::instance ()->getAddSubModelAction (), SIGNAL (triggered ()), SLOT (addSubModel ()));
59585965 connect (MainWindow::instance ()->getAddOrEditSubModelIconAction (), SIGNAL (triggered ()), SLOT (addOrEditSubModelIcon ()));
59595966}
59605967
@@ -6390,7 +6397,8 @@ void ModelWidgetContainer::currentModelWidgetChanged(QMdiSubWindow *pSubWindow)
63906397 oms = true ;
63916398 oms_submodel = false ;
63926399 oms_connector = false ;
6393- if (pLibraryTreeItem->getOMSElement () && pLibraryTreeItem->getOMSElement ()->type == oms_component_fmu) {
6400+ if (pLibraryTreeItem->getOMSElement () && (pLibraryTreeItem->getOMSElement ()->type == oms_component_fmu
6401+ || pLibraryTreeItem->getOMSElement ()->type == oms_component_table)) {
63946402 oms_submodel = true ;
63956403 }
63966404 if (pLibraryTreeItem->getOMSConnector ()) {
@@ -6451,7 +6459,7 @@ void ModelWidgetContainer::currentModelWidgetChanged(QMdiSubWindow *pSubWindow)
64516459 MainWindow::instance ()->getFetchInterfaceDataAction ()->setEnabled (enabled && compositeModel);
64526460 MainWindow::instance ()->getAlignInterfacesAction ()->setEnabled (enabled && compositeModel);
64536461 MainWindow::instance ()->getTLMSimulationAction ()->setEnabled (enabled && compositeModel);
6454- MainWindow::instance ()->getAddFMUAction ()->setEnabled (enabled && (oms && !(oms_submodel || oms_connector)));
6462+ MainWindow::instance ()->getAddSubModelAction ()->setEnabled (enabled && (oms && !(oms_submodel || oms_connector)));
64556463 MainWindow::instance ()->getAddOrEditSubModelIconAction ()->setEnabled (enabled && oms_submodel);
64566464 MainWindow::instance ()->getOMSSimulationSetupAction ()->setEnabled (enabled && (oms && !(oms_submodel || oms_connector)));
64576465 MainWindow::instance ()->getLogCurrentFileAction ()->setEnabled (enabled && gitWorkingDirectory);
@@ -6624,14 +6632,14 @@ void ModelWidgetContainer::alignInterfaces()
66246632}
66256633
66266634/* !
6627- * \brief ModelWidgetContainer::addFMU
6635+ * \brief ModelWidgetContainer::addSubModel
66286636 * Opens the AddFMUDialog.
66296637 */
6630- void ModelWidgetContainer::addFMU ()
6638+ void ModelWidgetContainer::addSubModel ()
66316639{
66326640 ModelWidget *pModelWidget = getCurrentModelWidget ();
66336641 if (pModelWidget && pModelWidget->getDiagramGraphicsView ()) {
6634- AddFMUDialog *pAddFMUDialog = new AddFMUDialog (pModelWidget->getDiagramGraphicsView ());
6642+ AddSubModelDialog *pAddFMUDialog = new AddSubModelDialog (pModelWidget->getDiagramGraphicsView ());
66356643 pAddFMUDialog->exec ();
66366644 }
66376645}
0 commit comments