26 from __future__
import division
31 from python_qt_binding
import loadUi
32 from python_qt_binding.QtCore
import Qt, QTimer, Signal, Slot, QRectF, QPointF, QSize, QRect, QPoint
33 from python_qt_binding.QtWidgets
import QWidget, QPushButton, QVBoxLayout, QHBoxLayout, QLabel, QListWidgetItem, QDialog, QGraphicsView, QGraphicsScene, QGraphicsPathItem, QTableWidgetItem, QHeaderView, QStyle, QCommonStyle
34 from python_qt_binding.QtGui
import QColor, QPen, QBrush, QPainterPath, QPolygonF, QTransform, QPainter, QIcon, QPixmap, QPaintEvent, QPalette
35 from python_qt_binding.QtSvg
import QSvgGenerator
39 from rospy.exceptions
import ROSException
41 import xml.dom.minidom
as minidom
44 from rqt_topic.topic_info
import TopicInfo
49 b = QBrush(QColor(0,0,255))
51 b = QBrush(QColor(255,255,255))
52 elif state ==
'R': # running 53 b = QBrush(QColor(0,255,0)) 55 b = QBrush(QColor(255,0,0))
57 b = QBrush(QColor(255,127,127))
59 b = QBrush(QColor(0,255,255))
63 tooltip =
'unconfigured/preoperational' 66 elif state ==
'R': # running 71 tooltip =
'fatal error' 82 def __init__(self, subsystem_name, parent=None):
83 super(ComponentsDialog, self).
__init__(parent)
87 self.setWindowFlags(Qt.Window)
90 ui_file = os.path.join(rp.get_path(
'rqt_agent'),
'resource',
'SubsystemComponents.ui')
93 self.setWindowTitle(subsystem_name +
" - state history")
95 self.pushButton_close.clicked.connect(self.
closeClick)
99 def updateState(self, components_state, components_diag_msgs):
101 for comp
in components_state:
103 item = QListWidgetItem()
106 self.listWidget.addItem(item)
110 for comp
in components_diag_msgs:
112 self.
components[comp].setText(comp +
' (' + components_diag_msgs[comp] +
')')
def updateState(self, components_state, components_diag_msgs)
def __init__(self, subsystem_name, parent=None)
def getComponentTooltip(state)
def getComponentBrush(state)