diff --git a/src/Mod/Arch/ArchComponent.py b/src/Mod/Arch/ArchComponent.py index 701c04136..76d0dad07 100644 --- a/src/Mod/Arch/ArchComponent.py +++ b/src/Mod/Arch/ArchComponent.py @@ -206,6 +206,8 @@ class ComponentTaskPanel: return QtGui.QIcon(obj.ViewObject.Proxy.getIcon()) elif obj.isDerivedFrom("Sketcher::SketchObject"): return QtGui.QIcon(":/icons/Sketcher_Sketch.svg") + elif obj.isDerivedFrom("App::DocumentObjectGroup"): + return QtGui.QApplication.style().standardIcon(QtGui.QStyle.SP_DirIcon) else: return QtGui.QIcon(":/icons/Tree_Part.svg") @@ -233,7 +235,8 @@ class ComponentTaskPanel: Oattrib = [Oattrib] for o in Oattrib: item = QtGui.QTreeWidgetItem() - item.setText(0,o.Name) + item.setText(0,o.Label) + item.setToolTip(0,o.Name) item.setIcon(0,self.getIcon(o)) Tattrib.addChild(item) self.tree.expandItem(Tattrib) @@ -253,7 +256,7 @@ class ComponentTaskPanel: def removeElement(self): it = self.tree.currentItem() if it: - comp = FreeCAD.ActiveDocument.getObject(str(it.text(0))) + comp = FreeCAD.ActiveDocument.getObject(str(it.toolTip(0))) removeFromComponent(self.obj,comp) self.update() @@ -264,7 +267,7 @@ class ComponentTaskPanel: def editObject(self,wid,col): if wid.parent(): - obj = FreeCAD.ActiveDocument.getObject(str(wid.text(0))) + obj = FreeCAD.ActiveDocument.getObject(str(wid.toolTip(0))) if obj: self.obj.ViewObject.Transparency = 80 self.obj.ViewObject.Selectable = False diff --git a/src/Mod/Arch/ArchSectionPlane.py b/src/Mod/Arch/ArchSectionPlane.py index 3a7238603..140e86e87 100644 --- a/src/Mod/Arch/ArchSectionPlane.py +++ b/src/Mod/Arch/ArchSectionPlane.py @@ -145,7 +145,7 @@ def getSVG(section,allOn=False,renderMode="Wireframe",showHidden=False,showFill= else: shapes.append(o.Shape) else: - FreeCAD.Console.PrintWarning(translate("Arch","Skipping invalid object: ")+o.Name) + print section.Label,": Skipping invalid object:",o.Label cutface,cutvolume,invcutvolume = ArchCommands.getCutVolume(section.Shape.copy(),shapes) if cutvolume: nsh = [] @@ -583,6 +583,8 @@ class SectionPlaneTaskPanel: return QtGui.QIcon(obj.ViewObject.Proxy.getIcon()) elif obj.isDerivedFrom("Sketcher::SketchObject"): return QtGui.QIcon(":/icons/Sketcher_Sketch.svg") + elif obj.isDerivedFrom("App::DocumentObjectGroup"): + return QtGui.QApplication.style().standardIcon(QtGui.QStyle.SP_DirIcon) else: return QtGui.QIcon(":/icons/Tree_Part.svg") @@ -592,7 +594,8 @@ class SectionPlaneTaskPanel: if self.obj: for o in self.obj.Objects: item = QtGui.QTreeWidgetItem(self.tree) - item.setText(0,o.Name) + item.setText(0,o.Label) + item.setToolTip(0,o.Name) item.setIcon(0,self.getIcon(o)) self.retranslateUi(self.form) @@ -606,7 +609,7 @@ class SectionPlaneTaskPanel: if self.obj: it = self.tree.currentItem() if it: - comp = FreeCAD.ActiveDocument.getObject(str(it.text(0))) + comp = FreeCAD.ActiveDocument.getObject(str(it.toolTip(0))) ArchComponent.removeFromComponent(self.obj,comp) self.update()