Skip to content

Commit 6fb07d8

Browse files
committed
try to get qtdragon MPG scrolling button to work on vcp
1 parent 9cdaa61 commit 6fb07d8

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

lib/python/qtvcp/widgets/axis_tool_button.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@ def _a_from_j(self, axis):
226226
return axis, r[jnum]
227227

228228
def selectJoint(self):
229+
print(self.objectName(),'select',self._joint,self._axis,self.isChecked())
229230
if self._block_signal or self._joint == -1 or self._axis == '': return
230231
if self.isChecked() == True:
231232
if STATUS.is_joint_mode():
@@ -251,7 +252,7 @@ def selectJoint(self):
251252
self.hal_pin_axis.set(False)
252253

253254
def ChangeState(self, joint = None, axis = None):
254-
#print(self.objectName(),'change',joint,axis,self._axis)
255+
print(self.objectName(),'change',joint,axis,self._axis,self.isChecked())
255256
# joint mode
256257
if STATUS.is_joint_mode():
257258
if int(joint) != self._joint:
@@ -269,12 +270,18 @@ def ChangeState(self, joint = None, axis = None):
269270
# axis mode
270271
else:
271272
if str(axis) != self._axis and self.isChecked():
273+
print(self.objectName(),'Set false')
274+
if not self.group() == 0:
275+
self.group().setExclusive(False)
272276
self._block_signal = True
273277
self.setChecked(False)
274278
self._block_signal = False
279+
if not self.group() == 0:
280+
self.group().setExclusive(True)
275281
if self._halpin_option and self._axis != '':
276282
self.hal_pin_joint.set(False)
277283
elif str(axis) == self._axis and not self.isChecked():
284+
print(self.objectName(),'Set True')
278285
self._block_signal = True
279286
self.setChecked(True)
280287
self._block_signal = False

share/qtvcp/screens/qtdragon/qtdragon_handler.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ def __init__(self, halcomp, widgets, paths):
157157
STATUS.connect('macro-call-request', lambda w, name: self.request_macro_call(name))
158158
STATUS.connect('ok-request', lambda w, state: self.dialog_ext_control(w,1,1))
159159
STATUS.connect('cancel-request', lambda w, state: self.dialog_ext_control(w,1,0))
160+
STATUS.connect('axis-selection-changed', lambda w,data: self.mpg_selection_changed(data))
160161

161162
self.swoopPath = os.path.join(paths.IMAGEDIR,'lcnc_swoop.png')
162163
self.swoopURL = QtCore.QUrl.fromLocalFile(self.swoopPath)
@@ -1418,6 +1419,16 @@ def btn_systemtool_toggled(self, state):
14181419
if state:
14191420
STATUS.emit('dro-reference-change-request', 1)
14201421

1422+
def mpg_selection_changed(self, data):
1423+
if data =='MPG0':
1424+
self.w.btn_mpg_scroll.setChecked(True)
1425+
self.recolorMPGFocusBorder()
1426+
elif data == 'None':
1427+
self.w.btn_mpg_scroll.group().setExclusive(False)
1428+
self.w.btn_mpg_scroll.setChecked(False)
1429+
self.w.btn_mpg_scroll.group().setExclusive(True)
1430+
self.removeMPGFocusBorder()
1431+
14211432
def MPG_select_changed(self, button):
14221433
#print(button)
14231434
# Auto exclusive doesn't allow unchecking all buttons
@@ -1437,8 +1448,10 @@ def MPG_select_changed(self, button):
14371448
if self.w.btn_mpg_scroll.isChecked():
14381449
ACTION.SET_SELECTED_AXIS('MPG0')
14391450
self.recolorMPGFocusBorder()
1440-
else:
1451+
else:
14411452
self.removeMPGFocusBorder()
1453+
else:
1454+
self.removeMPGFocusBorder()
14421455

14431456
#self.set_statusbar('MPG output Selected: {}'.format(cmd.toolTip()),DEFAULT,noLog=True)
14441457
self._lastSelectButton = button

0 commit comments

Comments
 (0)