GUI: Fix doubled slot on 'set' button click
Change-Id: I65126fc33a25f9c63fa37d896a0fff6ac13150e8 Reviewed-on: https://forge.frm2.tum.de/review/17746 Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Reviewed-by: Jens Krueger <jens.krueger@frm2.tum.de>
This commit is contained in:
parent
82b3e93126
commit
9f9dd9e3a3
@ -348,10 +348,6 @@ class ModuleCtrl(QWidget):
|
||||
return label, buttons
|
||||
|
||||
def _set_Button_pressed(self, module, parameter, target):
|
||||
sig = (module, parameter, target)
|
||||
if self._lastclick == sig:
|
||||
return
|
||||
self._lastclick = sig
|
||||
try:
|
||||
self._node.setParameter(module, parameter, target)
|
||||
except Exception as e:
|
||||
|
@ -319,9 +319,11 @@ class DrivableWidget(ReadableWidget):
|
||||
else:
|
||||
self.on_targetLineEdit_returnPressed()
|
||||
|
||||
@pyqtSlot()
|
||||
def on_targetLineEdit_returnPressed(self):
|
||||
self.target_go(self.targetLineEdit.text())
|
||||
|
||||
@pyqtSlot(unicode)
|
||||
def on_targetComboBox_activated(self, stuff=''):
|
||||
if isinstance(stuff, (str, unicode)):
|
||||
return
|
||||
|
@ -22,7 +22,7 @@
|
||||
# *****************************************************************************
|
||||
|
||||
from secop.gui.qt import QWidget, QLabel, QPushButton as QButton, QLineEdit, \
|
||||
QMessageBox, QCheckBox, QSizePolicy, Qt, pyqtSignal
|
||||
QMessageBox, QCheckBox, QSizePolicy, Qt, pyqtSignal, pyqtSlot
|
||||
|
||||
from secop.gui.util import loadUi
|
||||
from secop.datatypes import * # pylint: disable=wildcard-import
|
||||
@ -70,6 +70,7 @@ class GenericParameterWidget(ParameterWidget):
|
||||
self.on_setPushButton_clicked)
|
||||
self.updateValue(str(initvalue))
|
||||
|
||||
@pyqtSlot()
|
||||
def on_setPushButton_clicked(self):
|
||||
self.setRequested.emit(self._module, self._paramcmd,
|
||||
self.setLineEdit.text())
|
||||
@ -104,6 +105,7 @@ class EnumParameterWidget(GenericParameterWidget):
|
||||
|
||||
self.updateValue(str(initvalue))
|
||||
|
||||
@pyqtSlot()
|
||||
def on_setPushButton_clicked(self):
|
||||
enumval, enumname = self._map[self.setComboBox.currentIndex()]
|
||||
self.setRequested.emit(self._module, self._paramcmd, enumname)
|
||||
@ -132,6 +134,7 @@ class GenericCmdWidget(ParameterWidget):
|
||||
self.cmdLineEdit.returnPressed.connect(
|
||||
self.on_cmdPushButton_clicked)
|
||||
|
||||
@pyqtSlot()
|
||||
def on_cmdPushButton_clicked(self):
|
||||
# wait until command complete before retrying
|
||||
self.cmdPushButton.setEnabled(False)
|
||||
|
Loading…
x
Reference in New Issue
Block a user