[BIM][Draft] QCheckBox fix regressions introduced by PR #21939 (#22199)

* [BIM][Draft] QCheckBox fix regressions introduced by PR #21939

* [BIM] Remove unwanted index values - CodeQL feedback
This commit is contained in:
Syres916
2025-06-27 10:25:36 +01:00
committed by GitHub
parent 352fadd5c7
commit 4f167b828b
7 changed files with 35 additions and 34 deletions

View File

@@ -670,7 +670,7 @@ class BIM_Classification:
self.form.treeClass.setCurrentItem(self.form.treeClass.itemBelow(i))
def onVisible(self, index):
PARAMS.SetInt("BimClassificationVisibleState", index)
PARAMS.SetInt("BimClassificationVisibleState", getattr(index, "value", index))
self.updateObjects()
def getIcon(self,obj):

View File

@@ -760,14 +760,14 @@ class BIM_IfcProperties:
self.updateDicts(remove=remove)
def onSelected(self, index):
PARAMS.SetInt("IfcPropertiesSelectedState", index)
PARAMS.SetInt("IfcPropertiesSelectedState", getattr(index, "value", index))
self.objectslist, searchterms = self.rebuildObjectsList()
self.form.searchField.clear()
self.form.searchField.addItems(searchterms)
self.update()
def onVisible(self, index):
PARAMS.SetInt("IfcPropertiesVisibleState", index)
PARAMS.SetInt("IfcPropertiesVisibleState", getattr(index, "value", index))
self.update()

View File

@@ -430,11 +430,11 @@ class Arch_Wall:
self.Offset = d
params.set_param_arch("WallOffset", d)
def setUseSketch(self,i):
def setUseSketch(self, i):
"""Simple callback to set if walls should based on sketches."""
from draftutils import params
params.set_param_arch("WallSketches",bool(i))
params.set_param_arch("WallSketches",bool(getattr(i, "value", i)))
def createFromGUI(self):
"""Callback to create wall by using the _CommandWall.taskbox()"""

View File

@@ -426,9 +426,9 @@ class Arch_Window:
else:
params.set_param_arch("WindowSill",d)
def setInclude(self,i):
def setInclude(self, i):
self.Include = bool(i)
self.Include = bool(getattr(i, "value", i))
def setParams(self,param,d):

View File

@@ -433,7 +433,7 @@ class DraftToolBar:
QtCore.QObject.connect(self.lengthValue,QtCore.SIGNAL("valueChanged(double)"),self.changeLengthValue)
QtCore.QObject.connect(self.angleValue,QtCore.SIGNAL("valueChanged(double)"),self.changeAngleValue)
if hasattr(self.angleLock, "checkStateChanged"): # Qt version >= 6.7.0
QtCore.QObject.connect(self.angleLock,QtCore.SIGNAL("checkStateChanged(int)"),self.toggleAngle)
self.angleLock.checkStateChanged.connect(self.toggleAngle)
else: # Qt version < 6.7.0
QtCore.QObject.connect(self.angleLock,QtCore.SIGNAL("stateChanged(int)"),self.toggleAngle)
QtCore.QObject.connect(self.radiusValue,QtCore.SIGNAL("valueChanged(double)"),self.changeRadiusValue)
@@ -461,13 +461,13 @@ class DraftToolBar:
QtCore.QObject.connect(self.undoButton,QtCore.SIGNAL("pressed()"),self.undoSegment)
QtCore.QObject.connect(self.selectButton,QtCore.SIGNAL("pressed()"),self.selectEdge)
if hasattr(self.continueCmd, "checkStateChanged"): # Qt version >= 6.7.0
QtCore.QObject.connect(self.continueCmd,QtCore.SIGNAL("checkStateChanged(int)"),self.setContinue)
QtCore.QObject.connect(self.chainedModeCmd,QtCore.SIGNAL("checkStateChanged(int)"),self.setChainedMode)
QtCore.QObject.connect(self.isCopy,QtCore.SIGNAL("checkStateChanged(int)"),self.setCopymode)
QtCore.QObject.connect(self.isSubelementMode, QtCore.SIGNAL("checkStateChanged(int)"), self.setSubelementMode)
QtCore.QObject.connect(self.isRelative,QtCore.SIGNAL("checkStateChanged(int)"),self.setRelative)
QtCore.QObject.connect(self.isGlobal,QtCore.SIGNAL("checkStateChanged(int)"),self.setGlobal)
QtCore.QObject.connect(self.makeFace,QtCore.SIGNAL("checkStateChanged(int)"),self.setMakeFace)
self.continueCmd.checkStateChanged.connect(self.setContinue)
self.chainedModeCmd.checkStateChanged.connect(self.setChainedMode)
self.isCopy.checkStateChanged.connect(self.setCopymode)
self.isSubelementMode.checkStateChanged.connect(self.setSubelementMode)
self.isRelative.checkStateChanged.connect(self.setRelative)
self.isGlobal.checkStateChanged.connect(self.setGlobal)
self.makeFace.checkStateChanged.connect(self.setMakeFace)
else: # Qt version < 6.7.0
QtCore.QObject.connect(self.continueCmd,QtCore.SIGNAL("stateChanged(int)"),self.setContinue)
QtCore.QObject.connect(self.chainedModeCmd,QtCore.SIGNAL("stateChanged(int)"),self.setChainedMode)
@@ -951,15 +951,15 @@ class DraftToolBar:
#---------------------------------------------------------------------------
def setContinue(self, val):
params.set_param(FreeCAD.activeDraftCommand.featureName, bool(val), "Mod/Draft/ContinueMode")
self.continueMode = bool(val)
self.chainedModeCmd.setEnabled(not val)
params.set_param(FreeCAD.activeDraftCommand.featureName, bool(getattr(val, "value", val)), "Mod/Draft/ContinueMode")
self.continueMode = bool(getattr(val, "value", val))
self.chainedModeCmd.setEnabled(not bool(getattr(val, "value", val)))
def setChainedMode(self, val):
params.set_param("ChainedMode", bool(val))
self.chainedMode = bool(val)
self.continueCmd.setEnabled(not val)
if val == False:
params.set_param("ChainedMode", bool(getattr(val, "value", val)))
self.chainedMode = bool(getattr(val, "value", val))
self.continueCmd.setEnabled(not bool(getattr(val, "value", val)))
if bool(getattr(val, "value", val)) == False:
# If user has deselected the checkbox, reactive the command
# which will result in closing it
FreeCAD.activeDraftCommand.Activated()
@@ -971,10 +971,11 @@ class DraftToolBar:
# gui_rectangles.py
# gui_stretch.py
def setRelative(self, val=-1):
val = getattr(val, "value", val)
if val < 0:
if hasattr(self.isRelative, "checkStateChanged"): # Qt version >= 6.7.0
QtCore.QObject.disconnect(self.isRelative,
QtCore.SIGNAL("checkStateChanged(int)"),
QtCore.SIGNAL("checkStateChanged(Qt::CheckState)"),
self.setRelative)
else: # Qt version < 6.7.0
QtCore.QObject.disconnect(self.isRelative,
@@ -989,7 +990,7 @@ class DraftToolBar:
self.relativeMode = val
if hasattr(self.isRelative, "checkStateChanged"): # Qt version >= 6.7.0
QtCore.QObject.disconnect(self.isRelative,
QtCore.SIGNAL("checkStateChanged(int)"),
QtCore.SIGNAL("checkStateChanged(Qt::CheckState)"),
self.setRelative)
else: # Qt version < 6.7.0
QtCore.QObject.disconnect(self.isRelative,
@@ -1003,28 +1004,28 @@ class DraftToolBar:
self.updateSnapper()
def setGlobal(self, val):
params.set_param("GlobalMode", bool(val))
self.globalMode = bool(val)
params.set_param("GlobalMode", bool(getattr(val, "value", val)))
self.globalMode = bool(getattr(val, "value", val))
self.checkLocal()
self.displayPoint(self.new_point, self.get_last_point())
self.updateSnapper()
def setMakeFace(self, val):
params.set_param("MakeFaceMode", bool(val))
self.makeFaceMode = bool(val)
params.set_param("MakeFaceMode", bool(getattr(val, "value", val)))
self.makeFaceMode = bool(getattr(val, "value", val))
def setCopymode(self, val):
# special value for offset command
if self.sourceCmd and self.sourceCmd.featureName == "Offset":
params.set_param("OffsetCopyMode", bool(val))
params.set_param("OffsetCopyMode", bool(getattr(val, "value", val)))
else:
params.set_param("CopyMode", bool(val))
params.set_param("CopyMode", bool(getattr(val, "value", val)))
# if CopyMode is changed ghosts must be updated.
# Moveable children should not be included if CopyMode is True.
self.sourceCmd.set_ghosts()
def setSubelementMode(self, val):
params.set_param("SubelementMode", bool(val))
params.set_param("SubelementMode", bool(getattr(val, "value", val)))
self.sourceCmd.set_ghosts()
def checkx(self):

View File

@@ -247,7 +247,7 @@ class Draft_SelectPlane:
self.offset = q.Value
def on_set_center(self, val):
self.center = bool(val)
self.center = bool(getattr(val, "value", val))
params.set_param("CenterPlaneOnView", self.center)
def on_set_grid_size(self, text):

View File

@@ -86,7 +86,7 @@ class ShapeStringTaskPanel:
self.form.sbX.valueChanged.connect(self.set_point_x)
self.form.sbY.valueChanged.connect(self.set_point_y)
self.form.sbZ.valueChanged.connect(self.set_point_z)
if hasattr(self.form.cbGlobalMode.checkbox_fuse, "checkStateChanged"): # Qt version >= 6.7.0
if hasattr(self.form.cbGlobalMode, "checkStateChanged"): # Qt version >= 6.7.0
self.form.cbGlobalMode.checkStateChanged.connect(self.set_global_mode)
else: # Qt version < 6.7.0
self.form.cbGlobalMode.stateChanged.connect(self.set_global_mode)
@@ -160,7 +160,7 @@ class ShapeStringTaskPanel:
params.set_param("ShapeStringFontFile", self.font_file)
def set_global_mode(self, val):
self.global_mode = bool(val)
self.global_mode = bool(getattr(val, "value", val))
params.set_param("GlobalMode", self.global_mode)
self.change_coord_labels()
self.display_point(self.point)