@@ -2078,15 +2078,15 @@ void AddSubModelIconCommand::redo()
20782078 // update element ssd_element_geometry_t
20792079 LibraryTreeItem *pElementLibraryTreeItem = mpGraphicsView->getModelWidget ()->getLibraryTreeItem ();
20802080 if (pElementLibraryTreeItem && pElementLibraryTreeItem->getOMSElement () && pElementLibraryTreeItem->getOMSElement ()->geometry ) {
2081- ssd_element_geometry_t *pElementGeometry = pElementLibraryTreeItem->getOMSElement ()-> geometry ;
2081+ ssd_element_geometry_t elementGeometry = pElementLibraryTreeItem->getOMSElementGeometry () ;
20822082 QString fileURI = " file:///" + mIcon ;
2083- if (pElementGeometry-> iconSource ) {
2084- delete[] pElementGeometry-> iconSource ;
2083+ if (elementGeometry. iconSource ) {
2084+ delete[] elementGeometry. iconSource ;
20852085 }
20862086 size_t size = fileURI.toStdString ().size () + 1 ;
2087- pElementGeometry-> iconSource = new char [size];
2088- memcpy (pElementGeometry-> iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2089- if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), pElementGeometry )) {
2087+ elementGeometry. iconSource = new char [size];
2088+ memcpy (elementGeometry. iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2089+ if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), &elementGeometry )) {
20902090 // clear all shapes of the submodel first
20912091 foreach (ShapeAnnotation *pShapeAnnotation, mpGraphicsView->getShapesList ()) {
20922092 mpGraphicsView->deleteShapeFromList (pShapeAnnotation);
@@ -2114,12 +2114,12 @@ void AddSubModelIconCommand::undo()
21142114 // update element ssd_element_geometry_t
21152115 LibraryTreeItem *pElementLibraryTreeItem = mpGraphicsView->getModelWidget ()->getLibraryTreeItem ();
21162116 if (pElementLibraryTreeItem && pElementLibraryTreeItem->getOMSElement () && pElementLibraryTreeItem->getOMSElement ()->geometry ) {
2117- ssd_element_geometry_t *pElementGeometry = pElementLibraryTreeItem->getOMSElement ()-> geometry ;
2118- if (pElementGeometry-> iconSource ) {
2119- delete[] pElementGeometry-> iconSource ;
2117+ ssd_element_geometry_t elementGeometry = pElementLibraryTreeItem->getOMSElementGeometry () ;
2118+ if (elementGeometry. iconSource ) {
2119+ delete[] elementGeometry. iconSource ;
21202120 }
2121- pElementGeometry-> iconSource = NULL ;
2122- if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), pElementGeometry )) {
2121+ elementGeometry. iconSource = NULL ;
2122+ if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), &elementGeometry )) {
21232123 // clear all shapes of the submodel first
21242124 foreach (ShapeAnnotation *pShapeAnnotation, mpGraphicsView->getShapesList ()) {
21252125 mpGraphicsView->deleteShapeFromList (pShapeAnnotation);
@@ -2163,15 +2163,15 @@ void UpdateSubModelIconCommand::redo()
21632163 // update element ssd_element_geometry_t
21642164 LibraryTreeItem *pElementLibraryTreeItem = mpShapeAnnotation->getGraphicsView ()->getModelWidget ()->getLibraryTreeItem ();
21652165 if (pElementLibraryTreeItem && pElementLibraryTreeItem->getOMSElement () && pElementLibraryTreeItem->getOMSElement ()->geometry ) {
2166- ssd_element_geometry_t *pElementGeometry = pElementLibraryTreeItem->getOMSElement ()-> geometry ;
2166+ ssd_element_geometry_t elementGeometry = pElementLibraryTreeItem->getOMSElementGeometry () ;
21672167 QString fileURI = " file:///" + mNewIcon ;
2168- if (pElementGeometry-> iconSource ) {
2169- delete[] pElementGeometry-> iconSource ;
2168+ if (elementGeometry. iconSource ) {
2169+ delete[] elementGeometry. iconSource ;
21702170 }
21712171 size_t size = fileURI.toStdString ().size () + 1 ;
2172- pElementGeometry-> iconSource = new char [size];
2173- memcpy (pElementGeometry-> iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2174- if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), pElementGeometry )) {
2172+ elementGeometry. iconSource = new char [size];
2173+ memcpy (elementGeometry. iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2174+ if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), &elementGeometry )) {
21752175 mpShapeAnnotation->setFileName (mNewIcon );
21762176 QPixmap pixmap;
21772177 pixmap.load (mNewIcon );
@@ -2192,15 +2192,15 @@ void UpdateSubModelIconCommand::undo()
21922192 // update element ssd_element_geometry_t
21932193 LibraryTreeItem *pElementLibraryTreeItem = mpShapeAnnotation->getGraphicsView ()->getModelWidget ()->getLibraryTreeItem ();
21942194 if (pElementLibraryTreeItem && pElementLibraryTreeItem->getOMSElement () && pElementLibraryTreeItem->getOMSElement ()->geometry ) {
2195- ssd_element_geometry_t *pElementGeometry = pElementLibraryTreeItem->getOMSElement ()-> geometry ;
2195+ ssd_element_geometry_t elementGeometry = pElementLibraryTreeItem->getOMSElementGeometry () ;
21962196 QString fileURI = " file:///" + mOldIcon ;
2197- if (pElementGeometry-> iconSource ) {
2198- delete[] pElementGeometry-> iconSource ;
2197+ if (elementGeometry. iconSource ) {
2198+ delete[] elementGeometry. iconSource ;
21992199 }
22002200 size_t size = fileURI.toStdString ().size () + 1 ;
2201- pElementGeometry-> iconSource = new char [size];
2202- memcpy (pElementGeometry-> iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2203- if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), pElementGeometry )) {
2201+ elementGeometry. iconSource = new char [size];
2202+ memcpy (elementGeometry. iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2203+ if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), &elementGeometry )) {
22042204 mpShapeAnnotation->setFileName (mOldIcon );
22052205 QPixmap pixmap;
22062206 pixmap.load (mOldIcon );
@@ -2229,12 +2229,12 @@ void DeleteSubModelIconCommand::redo()
22292229 // update element ssd_element_geometry_t
22302230 LibraryTreeItem *pElementLibraryTreeItem = mpGraphicsView->getModelWidget ()->getLibraryTreeItem ();
22312231 if (pElementLibraryTreeItem && pElementLibraryTreeItem->getOMSElement () && pElementLibraryTreeItem->getOMSElement ()->geometry ) {
2232- ssd_element_geometry_t *pElementGeometry = pElementLibraryTreeItem->getOMSElement ()-> geometry ;
2233- if (pElementGeometry-> iconSource ) {
2234- delete[] pElementGeometry-> iconSource ;
2232+ ssd_element_geometry_t elementGeometry = pElementLibraryTreeItem->getOMSElementGeometry () ;
2233+ if (elementGeometry. iconSource ) {
2234+ delete[] elementGeometry. iconSource ;
22352235 }
2236- pElementGeometry-> iconSource = NULL ;
2237- if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), pElementGeometry )) {
2236+ elementGeometry. iconSource = NULL ;
2237+ if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), &elementGeometry )) {
22382238 // clear all shapes of the submodel first
22392239 foreach (ShapeAnnotation *pShapeAnnotation, mpGraphicsView->getShapesList ()) {
22402240 mpGraphicsView->deleteShapeFromList (pShapeAnnotation);
@@ -2269,15 +2269,15 @@ void DeleteSubModelIconCommand::undo()
22692269 // update element ssd_element_geometry_t
22702270 LibraryTreeItem *pElementLibraryTreeItem = mpGraphicsView->getModelWidget ()->getLibraryTreeItem ();
22712271 if (pElementLibraryTreeItem && pElementLibraryTreeItem->getOMSElement () && pElementLibraryTreeItem->getOMSElement ()->geometry ) {
2272- ssd_element_geometry_t *pElementGeometry = pElementLibraryTreeItem->getOMSElement ()-> geometry ;
2272+ ssd_element_geometry_t elementGeometry = pElementLibraryTreeItem->getOMSElementGeometry () ;
22732273 QString fileURI = " file:///" + mIcon ;
2274- if (pElementGeometry-> iconSource ) {
2275- delete[] pElementGeometry-> iconSource ;
2274+ if (elementGeometry. iconSource ) {
2275+ delete[] elementGeometry. iconSource ;
22762276 }
22772277 size_t size = fileURI.toStdString ().size () + 1 ;
2278- pElementGeometry-> iconSource = new char [size];
2279- memcpy (pElementGeometry-> iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2280- if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), pElementGeometry )) {
2278+ elementGeometry. iconSource = new char [size];
2279+ memcpy (elementGeometry. iconSource , fileURI.toStdString ().c_str (), size*sizeof (char ));
2280+ if (OMSProxy::instance ()->setElementGeometry (pElementLibraryTreeItem->getNameStructure (), &elementGeometry )) {
22812281 // clear all shapes of the submodel first
22822282 foreach (ShapeAnnotation *pShapeAnnotation, mpGraphicsView->getShapesList ()) {
22832283 mpGraphicsView->deleteShapeFromList (pShapeAnnotation);
0 commit comments