self._messages = []
def push_busy(self, message):
+ _moduleLogger.info("Entering state: %s" % message)
self._push_message(message, ErrorMessage.LEVEL_BUSY)
def push_message(self, message):
if message is None:
del self._messages[0]
else:
+ _moduleLogger.info("Exiting state: %s" % message)
messageIndex = [
i
for (i, error) in enumerate(self._messages)
class ErrorDisplay(object):
+ _SENTINEL_ICON = QtGui.QIcon()
+
def __init__(self, errorLog):
self._errorLog = errorLog
self._errorLog.messagePushed.connect(self._on_message_pushed)
self._message = QtGui.QLabel()
self._message.setText("Boo")
self._message.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter)
+ self._message.setWordWrap(True)
- closeIcon = get_theme_icon(("window-close", "general_close", "gtk-close"))
- self._closeLabel = QtGui.QPushButton(closeIcon, "")
+ closeIcon = get_theme_icon(("window-close", "general_close", "gtk-close"), self._SENTINEL_ICON)
+ if closeIcon is not self._SENTINEL_ICON:
+ self._closeLabel = QtGui.QPushButton(closeIcon, "")
+ else:
+ self._closeLabel = QtGui.QPushButton("X")
self._closeLabel.clicked.connect(self._on_close)
self._controlLayout = QtGui.QHBoxLayout()