]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #2328: Update all items in ObjectBrowser on ShowOnly command
authorvsv <vsv@opencascade.com>
Wed, 6 Dec 2017 14:55:03 +0000 (17:55 +0300)
committervsv <vsv@opencascade.com>
Wed, 6 Dec 2017 14:55:03 +0000 (17:55 +0300)
src/XGUI/XGUI_Workshop.cpp

index 91d8757f272822c02d17db2f199c9b835bc4b94c..cb0f7a0992e5c81ba60c1d8231446567d9cc012a 100755 (executable)
@@ -1472,10 +1472,8 @@ void XGUI_Workshop::onContextMenuCommand(const QString& theId, bool isChecked)
     viewer()->eraseAll();
 #endif
     updateCommandStatus();
-#ifndef WIN32
-  // Necessary for update icons in ObjectBrowser on Linux
-  myObjectBrowser->updateAllIndexes();
-#endif
+    // Necessary for update icons in ObjectBrowser on Linux
+    myObjectBrowser->updateAllIndexes();
   } else if (theId == "SELECT_VERTEX_CMD") {
     setViewerSelectionMode(TopAbs_VERTEX);
   } else if (theId == "SELECT_EDGE_CMD") {
@@ -2396,15 +2394,9 @@ void XGUI_Workshop::showOnlyObjects(const QObjectPtrList& theList)
     aObj->setDisplayed(true);
   }
   Events_Loop::loop()->flush(Events_Loop::eventByName(EVENT_OBJECT_TO_REDISPLAY));
-#ifndef WIN32
+
   // Necessary for update icons in ObjectBrowser on Linux
-  QModelIndexList aIndexes = mySelector->selection()->selectedIndexes();
-  foreach (QModelIndex aIdx, aIndexes) {
-    if (aIdx.column() == 0) {
-      myObjectBrowser->treeView()->update(aIdx);
-    }
-  }
-#endif
+  myObjectBrowser->updateAllIndexes();
 }
 
 //**************************************************************