26 from roslib.packages
import get_pkg_dir
30 from python_qt_binding
import loadUi
32 from airbus_cobot_gui
import resources_dir, trUtf8
42 TOSTR = {AUTOMATIC :
'Automatic',
45 TOLEVEL = {
'Automatic' : AUTOMATIC,
51 """! The constructor."""
52 QWidget.__init__(self)
54 self.setFixedSize(QSize(140,40))
60 self._slider_button.setFixedSize(QSize(140,40))
62 SIGNAL(
"statusChanged"),
67 if mode
is ControlMode.AUTOMATIC:
68 self._slider_button.set_status(
False)
70 self._slider_button.set_status(
True)
72 self.emit(SIGNAL(
'controlModeChanged'), mode)
77 self.emit(SIGNAL(
'controlModeChanged'), ControlMode.AUTOMATIC)
79 msg_box = MessageBox()
80 msg_box.setText(
trUtf8(
"Switching AUTOMATIC to MANUAL mode",
'!'))
81 msg_box.setIcon(QMessageBox.Warning)
82 msg_box.setStandardButtons(QMessageBox.Yes | QMessageBox.No)
83 msg_box.button(QMessageBox.Yes).setMinimumSize(100,40)
84 msg_box.button(QMessageBox.No).setMinimumSize(100,40)
86 response = msg_box.exec_()
88 if response == QMessageBox.Yes:
89 self.emit(SIGNAL(
'controlModeChanged'), ControlMode.MANUAL)
91 self._slider_button.set_status(
False)
96 if __name__ ==
"__main__":
98 rospy.init_node(
'unittest_countrol_mode_ui')
100 a = QApplication(sys.argv)
102 utt_appli = QMainWindow()
Class for difine different control mode.