MqttMonitor/Ui_MqttMonitorWidget.py

branch
eric7
changeset 148
187406bcc8ae
diff -r 8d34da4deb33 -r 187406bcc8ae MqttMonitor/Ui_MqttMonitorWidget.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MqttMonitor/Ui_MqttMonitorWidget.py	Thu Aug 01 11:30:50 2024 +0200
@@ -0,0 +1,938 @@
+# Form implementation generated from reading ui file 'MqttMonitor/MqttMonitorWidget.ui'
+#
+# Created by: PyQt6 UI code generator 6.7.1
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic6 is
+# run again.  Do not edit this file unless you know what you are doing.
+
+
+from PyQt6 import QtCore, QtGui, QtWidgets
+
+
+class Ui_MqttMonitorWidget(object):
+    def setupUi(self, MqttMonitorWidget):
+        MqttMonitorWidget.setObjectName("MqttMonitorWidget")
+        MqttMonitorWidget.resize(400, 600)
+        self.verticalLayout = QtWidgets.QVBoxLayout(MqttMonitorWidget)
+        self.verticalLayout.setObjectName("verticalLayout")
+        self.horizontalLayout = QtWidgets.QHBoxLayout()
+        self.horizontalLayout.setObjectName("horizontalLayout")
+        self.pixmapLabel = QtWidgets.QLabel(parent=MqttMonitorWidget)
+        self.pixmapLabel.setObjectName("pixmapLabel")
+        self.horizontalLayout.addWidget(self.pixmapLabel)
+        self.label_2 = QtWidgets.QLabel(parent=MqttMonitorWidget)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
+        self.label_2.setSizePolicy(sizePolicy)
+        self.label_2.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
+        self.label_2.setObjectName("label_2")
+        self.horizontalLayout.addWidget(self.label_2)
+        self.verticalLayout.addLayout(self.horizontalLayout)
+        self.brokerGroupBox = QtWidgets.QGroupBox(parent=MqttMonitorWidget)
+        self.brokerGroupBox.setObjectName("brokerGroupBox")
+        self.gridLayout = QtWidgets.QGridLayout(self.brokerGroupBox)
+        self.gridLayout.setObjectName("gridLayout")
+        self.modeButton = QtWidgets.QToolButton(parent=self.brokerGroupBox)
+        self.modeButton.setObjectName("modeButton")
+        self.gridLayout.addWidget(self.modeButton, 0, 0, 1, 1)
+        self.horizontalLayout_15 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_15.setSpacing(0)
+        self.horizontalLayout_15.setObjectName("horizontalLayout_15")
+        self.profileComboBox = QtWidgets.QComboBox(parent=self.brokerGroupBox)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.profileComboBox.sizePolicy().hasHeightForWidth())
+        self.profileComboBox.setSizePolicy(sizePolicy)
+        self.profileComboBox.setObjectName("profileComboBox")
+        self.horizontalLayout_15.addWidget(self.profileComboBox)
+        self.brokerConnectionWidget = QtWidgets.QWidget(parent=self.brokerGroupBox)
+        self.brokerConnectionWidget.setObjectName("brokerConnectionWidget")
+        self.horizontalLayout_14 = QtWidgets.QHBoxLayout(self.brokerConnectionWidget)
+        self.horizontalLayout_14.setContentsMargins(0, 0, 0, 0)
+        self.horizontalLayout_14.setObjectName("horizontalLayout_14")
+        self.brokerComboBox = QtWidgets.QComboBox(parent=self.brokerConnectionWidget)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.brokerComboBox.sizePolicy().hasHeightForWidth())
+        self.brokerComboBox.setSizePolicy(sizePolicy)
+        self.brokerComboBox.setEditable(True)
+        self.brokerComboBox.setObjectName("brokerComboBox")
+        self.horizontalLayout_14.addWidget(self.brokerComboBox)
+        self.brokerPortComboBox = QtWidgets.QComboBox(parent=self.brokerConnectionWidget)
+        self.brokerPortComboBox.setEditable(True)
+        self.brokerPortComboBox.setSizeAdjustPolicy(QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents)
+        self.brokerPortComboBox.setObjectName("brokerPortComboBox")
+        self.horizontalLayout_14.addWidget(self.brokerPortComboBox)
+        self.horizontalLayout_15.addWidget(self.brokerConnectionWidget)
+        self.gridLayout.addLayout(self.horizontalLayout_15, 0, 1, 1, 1)
+        self.horizontalLayout_19 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_19.setSpacing(0)
+        self.horizontalLayout_19.setObjectName("horizontalLayout_19")
+        self.brokerConnectionOptionsButton = QtWidgets.QToolButton(parent=self.brokerGroupBox)
+        self.brokerConnectionOptionsButton.setObjectName("brokerConnectionOptionsButton")
+        self.horizontalLayout_19.addWidget(self.brokerConnectionOptionsButton)
+        self.connectButton = QtWidgets.QToolButton(parent=self.brokerGroupBox)
+        self.connectButton.setText("")
+        self.connectButton.setObjectName("connectButton")
+        self.horizontalLayout_19.addWidget(self.connectButton)
+        self.clearWillButton = QtWidgets.QToolButton(parent=self.brokerGroupBox)
+        self.clearWillButton.setText("")
+        self.clearWillButton.setCheckable(True)
+        self.clearWillButton.setObjectName("clearWillButton")
+        self.horizontalLayout_19.addWidget(self.clearWillButton)
+        self.gridLayout.addLayout(self.horizontalLayout_19, 0, 2, 1, 1)
+        self.brokerStatusLabel = QtWidgets.QLabel(parent=self.brokerGroupBox)
+        self.brokerStatusLabel.setWordWrap(True)
+        self.brokerStatusLabel.setObjectName("brokerStatusLabel")
+        self.gridLayout.addWidget(self.brokerStatusLabel, 1, 0, 1, 3)
+        self.verticalLayout.addWidget(self.brokerGroupBox)
+        self.brokerWidget = QtWidgets.QTabWidget(parent=MqttMonitorWidget)
+        self.brokerWidget.setObjectName("brokerWidget")
+        self.pubSubTab = QtWidgets.QWidget()
+        self.pubSubTab.setObjectName("pubSubTab")
+        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.pubSubTab)
+        self.verticalLayout_7.setObjectName("verticalLayout_7")
+        self.subscribeGroup = QtWidgets.QGroupBox(parent=self.pubSubTab)
+        self.subscribeGroup.setEnabled(False)
+        self.subscribeGroup.setObjectName("subscribeGroup")
+        self.horizontalLayout_20 = QtWidgets.QHBoxLayout(self.subscribeGroup)
+        self.horizontalLayout_20.setObjectName("horizontalLayout_20")
+        self.label = QtWidgets.QLabel(parent=self.subscribeGroup)
+        self.label.setObjectName("label")
+        self.horizontalLayout_20.addWidget(self.label)
+        self.subscribeTopicComboBox = QtWidgets.QComboBox(parent=self.subscribeGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.subscribeTopicComboBox.sizePolicy().hasHeightForWidth())
+        self.subscribeTopicComboBox.setSizePolicy(sizePolicy)
+        self.subscribeTopicComboBox.setEditable(True)
+        self.subscribeTopicComboBox.setObjectName("subscribeTopicComboBox")
+        self.horizontalLayout_20.addWidget(self.subscribeTopicComboBox)
+        self.label_3 = QtWidgets.QLabel(parent=self.subscribeGroup)
+        self.label_3.setObjectName("label_3")
+        self.horizontalLayout_20.addWidget(self.label_3)
+        self.subscribeQosSpinBox = QtWidgets.QSpinBox(parent=self.subscribeGroup)
+        self.subscribeQosSpinBox.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignTrailing|QtCore.Qt.AlignmentFlag.AlignVCenter)
+        self.subscribeQosSpinBox.setMaximum(2)
+        self.subscribeQosSpinBox.setObjectName("subscribeQosSpinBox")
+        self.horizontalLayout_20.addWidget(self.subscribeQosSpinBox)
+        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_2.setSpacing(0)
+        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
+        self.subscribeButton = QtWidgets.QToolButton(parent=self.subscribeGroup)
+        self.subscribeButton.setObjectName("subscribeButton")
+        self.horizontalLayout_2.addWidget(self.subscribeButton)
+        self.subscribePropertiesButton = QtWidgets.QToolButton(parent=self.subscribeGroup)
+        self.subscribePropertiesButton.setText("")
+        self.subscribePropertiesButton.setObjectName("subscribePropertiesButton")
+        self.horizontalLayout_2.addWidget(self.subscribePropertiesButton)
+        self.horizontalLayout_20.addLayout(self.horizontalLayout_2)
+        self.verticalLayout_7.addWidget(self.subscribeGroup)
+        self.unsubscribeGroup = QtWidgets.QGroupBox(parent=self.pubSubTab)
+        self.unsubscribeGroup.setEnabled(False)
+        self.unsubscribeGroup.setObjectName("unsubscribeGroup")
+        self.horizontalLayout_21 = QtWidgets.QHBoxLayout(self.unsubscribeGroup)
+        self.horizontalLayout_21.setObjectName("horizontalLayout_21")
+        self.label_4 = QtWidgets.QLabel(parent=self.unsubscribeGroup)
+        self.label_4.setObjectName("label_4")
+        self.horizontalLayout_21.addWidget(self.label_4)
+        self.unsubscribeTopicComboBox = QtWidgets.QComboBox(parent=self.unsubscribeGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.unsubscribeTopicComboBox.sizePolicy().hasHeightForWidth())
+        self.unsubscribeTopicComboBox.setSizePolicy(sizePolicy)
+        self.unsubscribeTopicComboBox.setObjectName("unsubscribeTopicComboBox")
+        self.horizontalLayout_21.addWidget(self.unsubscribeTopicComboBox)
+        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_3.setSpacing(0)
+        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
+        self.unsubscribeButton = QtWidgets.QToolButton(parent=self.unsubscribeGroup)
+        self.unsubscribeButton.setObjectName("unsubscribeButton")
+        self.horizontalLayout_3.addWidget(self.unsubscribeButton)
+        self.unsubscribePropertiesButton = QtWidgets.QToolButton(parent=self.unsubscribeGroup)
+        self.unsubscribePropertiesButton.setText("")
+        self.unsubscribePropertiesButton.setObjectName("unsubscribePropertiesButton")
+        self.horizontalLayout_3.addWidget(self.unsubscribePropertiesButton)
+        self.horizontalLayout_21.addLayout(self.horizontalLayout_3)
+        self.verticalLayout_7.addWidget(self.unsubscribeGroup)
+        self.publishGroup = QtWidgets.QGroupBox(parent=self.pubSubTab)
+        self.publishGroup.setEnabled(False)
+        self.publishGroup.setObjectName("publishGroup")
+        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.publishGroup)
+        self.verticalLayout_2.setObjectName("verticalLayout_2")
+        self.horizontalLayout_13 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_13.setObjectName("horizontalLayout_13")
+        self.label_39 = QtWidgets.QLabel(parent=self.publishGroup)
+        self.label_39.setObjectName("label_39")
+        self.horizontalLayout_13.addWidget(self.label_39)
+        self.publishTopicComboBox = QtWidgets.QComboBox(parent=self.publishGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.publishTopicComboBox.sizePolicy().hasHeightForWidth())
+        self.publishTopicComboBox.setSizePolicy(sizePolicy)
+        self.publishTopicComboBox.setEditable(True)
+        self.publishTopicComboBox.setObjectName("publishTopicComboBox")
+        self.horizontalLayout_13.addWidget(self.publishTopicComboBox)
+        self.label_40 = QtWidgets.QLabel(parent=self.publishGroup)
+        self.label_40.setObjectName("label_40")
+        self.horizontalLayout_13.addWidget(self.label_40)
+        self.publishQosSpinBox = QtWidgets.QSpinBox(parent=self.publishGroup)
+        self.publishQosSpinBox.setAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignTrailing|QtCore.Qt.AlignmentFlag.AlignVCenter)
+        self.publishQosSpinBox.setMaximum(2)
+        self.publishQosSpinBox.setObjectName("publishQosSpinBox")
+        self.horizontalLayout_13.addWidget(self.publishQosSpinBox)
+        self.publishRetainCheckBox = QtWidgets.QCheckBox(parent=self.publishGroup)
+        self.publishRetainCheckBox.setObjectName("publishRetainCheckBox")
+        self.horizontalLayout_13.addWidget(self.publishRetainCheckBox)
+        self.publishPropertiesButton = QtWidgets.QToolButton(parent=self.publishGroup)
+        self.publishPropertiesButton.setText("")
+        self.publishPropertiesButton.setObjectName("publishPropertiesButton")
+        self.horizontalLayout_13.addWidget(self.publishPropertiesButton)
+        self.verticalLayout_2.addLayout(self.horizontalLayout_13)
+        self.publishPayloadEdit = QtWidgets.QPlainTextEdit(parent=self.publishGroup)
+        self.publishPayloadEdit.setMaximumSize(QtCore.QSize(16777215, 300))
+        self.publishPayloadEdit.setTabChangesFocus(True)
+        self.publishPayloadEdit.setObjectName("publishPayloadEdit")
+        self.verticalLayout_2.addWidget(self.publishPayloadEdit)
+        self.horizontalLayout_18 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_18.setObjectName("horizontalLayout_18")
+        self.label_42 = QtWidgets.QLabel(parent=self.publishGroup)
+        self.label_42.setObjectName("label_42")
+        self.horizontalLayout_18.addWidget(self.label_42)
+        self.publishPayloadFilePicker = EricPathPicker(parent=self.publishGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.publishPayloadFilePicker.sizePolicy().hasHeightForWidth())
+        self.publishPayloadFilePicker.setSizePolicy(sizePolicy)
+        self.publishPayloadFilePicker.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
+        self.publishPayloadFilePicker.setObjectName("publishPayloadFilePicker")
+        self.horizontalLayout_18.addWidget(self.publishPayloadFilePicker)
+        self.verticalLayout_2.addLayout(self.horizontalLayout_18)
+        self.horizontalLayout_12 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_12.setObjectName("horizontalLayout_12")
+        self.publishClearButton = QtWidgets.QPushButton(parent=self.publishGroup)
+        self.publishClearButton.setObjectName("publishClearButton")
+        self.horizontalLayout_12.addWidget(self.publishClearButton)
+        self.publishClearRetainedButton = QtWidgets.QPushButton(parent=self.publishGroup)
+        self.publishClearRetainedButton.setObjectName("publishClearRetainedButton")
+        self.horizontalLayout_12.addWidget(self.publishClearRetainedButton)
+        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+        self.horizontalLayout_12.addItem(spacerItem)
+        self.publishButton = QtWidgets.QPushButton(parent=self.publishGroup)
+        self.publishButton.setObjectName("publishButton")
+        self.horizontalLayout_12.addWidget(self.publishButton)
+        self.verticalLayout_2.addLayout(self.horizontalLayout_12)
+        self.clearPublishCheckBox = QtWidgets.QCheckBox(parent=self.publishGroup)
+        self.clearPublishCheckBox.setObjectName("clearPublishCheckBox")
+        self.verticalLayout_2.addWidget(self.clearPublishCheckBox)
+        self.verticalLayout_7.addWidget(self.publishGroup)
+        spacerItem1 = QtWidgets.QSpacerItem(20, 13, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+        self.verticalLayout_7.addItem(spacerItem1)
+        self.brokerWidget.addTab(self.pubSubTab, "")
+        self.propertiesTab = QtWidgets.QWidget()
+        self.propertiesTab.setObjectName("propertiesTab")
+        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.propertiesTab)
+        self.verticalLayout_5.setObjectName("verticalLayout_5")
+        self.label_43 = QtWidgets.QLabel(parent=self.propertiesTab)
+        self.label_43.setObjectName("label_43")
+        self.verticalLayout_5.addWidget(self.label_43)
+        self.propertiesEdit = QtWidgets.QPlainTextEdit(parent=self.propertiesTab)
+        self.propertiesEdit.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu)
+        self.propertiesEdit.setTabChangesFocus(True)
+        self.propertiesEdit.setLineWrapMode(QtWidgets.QPlainTextEdit.LineWrapMode.NoWrap)
+        self.propertiesEdit.setReadOnly(True)
+        self.propertiesEdit.setTextInteractionFlags(QtCore.Qt.TextInteractionFlag.TextSelectableByKeyboard|QtCore.Qt.TextInteractionFlag.TextSelectableByMouse)
+        self.propertiesEdit.setObjectName("propertiesEdit")
+        self.verticalLayout_5.addWidget(self.propertiesEdit)
+        self.brokerWidget.addTab(self.propertiesTab, "")
+        self.messagesTab = QtWidgets.QWidget()
+        self.messagesTab.setObjectName("messagesTab")
+        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.messagesTab)
+        self.verticalLayout_3.setObjectName("verticalLayout_3")
+        self.messagesSearchWidget = EricTextEditSearchWidget(parent=self.messagesTab)
+        self.messagesSearchWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.WheelFocus)
+        self.messagesSearchWidget.setObjectName("messagesSearchWidget")
+        self.verticalLayout_3.addWidget(self.messagesSearchWidget)
+        self.messagesEdit = QtWidgets.QPlainTextEdit(parent=self.messagesTab)
+        self.messagesEdit.setTabChangesFocus(True)
+        self.messagesEdit.setLineWrapMode(QtWidgets.QPlainTextEdit.LineWrapMode.NoWrap)
+        self.messagesEdit.setReadOnly(True)
+        self.messagesEdit.setTextInteractionFlags(QtCore.Qt.TextInteractionFlag.TextSelectableByKeyboard|QtCore.Qt.TextInteractionFlag.TextSelectableByMouse)
+        self.messagesEdit.setObjectName("messagesEdit")
+        self.verticalLayout_3.addWidget(self.messagesEdit)
+        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
+        self.saveMessagesButton = QtWidgets.QPushButton(parent=self.messagesTab)
+        self.saveMessagesButton.setEnabled(False)
+        self.saveMessagesButton.setObjectName("saveMessagesButton")
+        self.horizontalLayout_4.addWidget(self.saveMessagesButton)
+        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+        self.horizontalLayout_4.addItem(spacerItem2)
+        self.clearMessagesButton = QtWidgets.QPushButton(parent=self.messagesTab)
+        self.clearMessagesButton.setEnabled(False)
+        self.clearMessagesButton.setObjectName("clearMessagesButton")
+        self.horizontalLayout_4.addWidget(self.clearMessagesButton)
+        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
+        self.followMessagesCheckBox = QtWidgets.QCheckBox(parent=self.messagesTab)
+        self.followMessagesCheckBox.setChecked(True)
+        self.followMessagesCheckBox.setObjectName("followMessagesCheckBox")
+        self.verticalLayout_3.addWidget(self.followMessagesCheckBox)
+        self.brokerWidget.addTab(self.messagesTab, "")
+        self.statusTab = QtWidgets.QWidget()
+        self.statusTab.setObjectName("statusTab")
+        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.statusTab)
+        self.verticalLayout_4.setObjectName("verticalLayout_4")
+        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
+        spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+        self.horizontalLayout_5.addItem(spacerItem3)
+        self.brokerStatusButton = QtWidgets.QPushButton(parent=self.statusTab)
+        self.brokerStatusButton.setEnabled(False)
+        self.brokerStatusButton.setObjectName("brokerStatusButton")
+        self.horizontalLayout_5.addWidget(self.brokerStatusButton)
+        self.verticalLayout_4.addLayout(self.horizontalLayout_5)
+        self.scrollArea = QtWidgets.QScrollArea(parent=self.statusTab)
+        self.scrollArea.setWidgetResizable(True)
+        self.scrollArea.setObjectName("scrollArea")
+        self.scrollAreaWidgetContents = QtWidgets.QWidget()
+        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 203, 840))
+        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
+        self.formLayout = QtWidgets.QFormLayout(self.scrollAreaWidgetContents)
+        self.formLayout.setLabelAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignTrailing|QtCore.Qt.AlignmentFlag.AlignVCenter)
+        self.formLayout.setObjectName("formLayout")
+        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
+        self.label_22 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_22.setObjectName("label_22")
+        self.horizontalLayout_7.addWidget(self.label_22)
+        self.line_2 = QtWidgets.QFrame(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.line_2.sizePolicy().hasHeightForWidth())
+        self.line_2.setSizePolicy(sizePolicy)
+        self.line_2.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line_2.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line_2.setObjectName("line_2")
+        self.horizontalLayout_7.addWidget(self.line_2)
+        self.formLayout.setLayout(0, QtWidgets.QFormLayout.ItemRole.SpanningRole, self.horizontalLayout_7)
+        self.label_5 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_5.setObjectName("label_5")
+        self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_5)
+        self.versionLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.versionLabel.sizePolicy().hasHeightForWidth())
+        self.versionLabel.setSizePolicy(sizePolicy)
+        self.versionLabel.setObjectName("versionLabel")
+        self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.versionLabel)
+        self.label_6 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_6.setObjectName("label_6")
+        self.formLayout.setWidget(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_6)
+        self.timestampLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.timestampLabel.sizePolicy().hasHeightForWidth())
+        self.timestampLabel.setSizePolicy(sizePolicy)
+        self.timestampLabel.setObjectName("timestampLabel")
+        self.formLayout.setWidget(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.timestampLabel)
+        self.label_7 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_7.setObjectName("label_7")
+        self.formLayout.setWidget(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_7)
+        self.uptimeLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.uptimeLabel.sizePolicy().hasHeightForWidth())
+        self.uptimeLabel.setSizePolicy(sizePolicy)
+        self.uptimeLabel.setObjectName("uptimeLabel")
+        self.formLayout.setWidget(3, QtWidgets.QFormLayout.ItemRole.FieldRole, self.uptimeLabel)
+        self.label_8 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_8.setObjectName("label_8")
+        self.formLayout.setWidget(4, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_8)
+        self.subscriptionsLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.subscriptionsLabel.sizePolicy().hasHeightForWidth())
+        self.subscriptionsLabel.setSizePolicy(sizePolicy)
+        self.subscriptionsLabel.setObjectName("subscriptionsLabel")
+        self.formLayout.setWidget(4, QtWidgets.QFormLayout.ItemRole.FieldRole, self.subscriptionsLabel)
+        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
+        self.label_23 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_23.setObjectName("label_23")
+        self.horizontalLayout_8.addWidget(self.label_23)
+        self.line_3 = QtWidgets.QFrame(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.line_3.sizePolicy().hasHeightForWidth())
+        self.line_3.setSizePolicy(sizePolicy)
+        self.line_3.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line_3.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line_3.setObjectName("line_3")
+        self.horizontalLayout_8.addWidget(self.line_3)
+        self.formLayout.setLayout(5, QtWidgets.QFormLayout.ItemRole.SpanningRole, self.horizontalLayout_8)
+        self.label_9 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_9.setObjectName("label_9")
+        self.formLayout.setWidget(6, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_9)
+        self.clientsConnectedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.clientsConnectedLabel.sizePolicy().hasHeightForWidth())
+        self.clientsConnectedLabel.setSizePolicy(sizePolicy)
+        self.clientsConnectedLabel.setObjectName("clientsConnectedLabel")
+        self.formLayout.setWidget(6, QtWidgets.QFormLayout.ItemRole.FieldRole, self.clientsConnectedLabel)
+        self.label_10 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_10.setObjectName("label_10")
+        self.formLayout.setWidget(7, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_10)
+        self.clientsDisconnectedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.clientsDisconnectedLabel.sizePolicy().hasHeightForWidth())
+        self.clientsDisconnectedLabel.setSizePolicy(sizePolicy)
+        self.clientsDisconnectedLabel.setObjectName("clientsDisconnectedLabel")
+        self.formLayout.setWidget(7, QtWidgets.QFormLayout.ItemRole.FieldRole, self.clientsDisconnectedLabel)
+        self.label_11 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_11.setObjectName("label_11")
+        self.formLayout.setWidget(8, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_11)
+        self.clientsExpiredLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.clientsExpiredLabel.sizePolicy().hasHeightForWidth())
+        self.clientsExpiredLabel.setSizePolicy(sizePolicy)
+        self.clientsExpiredLabel.setObjectName("clientsExpiredLabel")
+        self.formLayout.setWidget(8, QtWidgets.QFormLayout.ItemRole.FieldRole, self.clientsExpiredLabel)
+        self.label_12 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_12.setObjectName("label_12")
+        self.formLayout.setWidget(9, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_12)
+        self.clientsMaximumLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.clientsMaximumLabel.sizePolicy().hasHeightForWidth())
+        self.clientsMaximumLabel.setSizePolicy(sizePolicy)
+        self.clientsMaximumLabel.setObjectName("clientsMaximumLabel")
+        self.formLayout.setWidget(9, QtWidgets.QFormLayout.ItemRole.FieldRole, self.clientsMaximumLabel)
+        self.label_13 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_13.setObjectName("label_13")
+        self.formLayout.setWidget(10, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_13)
+        self.clientsTotalLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.clientsTotalLabel.sizePolicy().hasHeightForWidth())
+        self.clientsTotalLabel.setSizePolicy(sizePolicy)
+        self.clientsTotalLabel.setObjectName("clientsTotalLabel")
+        self.formLayout.setWidget(10, QtWidgets.QFormLayout.ItemRole.FieldRole, self.clientsTotalLabel)
+        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
+        self.label_24 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_24.setObjectName("label_24")
+        self.horizontalLayout_9.addWidget(self.label_24)
+        self.line_4 = QtWidgets.QFrame(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.line_4.sizePolicy().hasHeightForWidth())
+        self.line_4.setSizePolicy(sizePolicy)
+        self.line_4.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line_4.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line_4.setObjectName("line_4")
+        self.horizontalLayout_9.addWidget(self.line_4)
+        self.formLayout.setLayout(11, QtWidgets.QFormLayout.ItemRole.SpanningRole, self.horizontalLayout_9)
+        self.label_14 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_14.setObjectName("label_14")
+        self.formLayout.setWidget(12, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_14)
+        self.messagesSentLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.messagesSentLabel.sizePolicy().hasHeightForWidth())
+        self.messagesSentLabel.setSizePolicy(sizePolicy)
+        self.messagesSentLabel.setObjectName("messagesSentLabel")
+        self.formLayout.setWidget(12, QtWidgets.QFormLayout.ItemRole.FieldRole, self.messagesSentLabel)
+        self.label_15 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_15.setObjectName("label_15")
+        self.formLayout.setWidget(13, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_15)
+        self.messagesReceivedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.messagesReceivedLabel.sizePolicy().hasHeightForWidth())
+        self.messagesReceivedLabel.setSizePolicy(sizePolicy)
+        self.messagesReceivedLabel.setObjectName("messagesReceivedLabel")
+        self.formLayout.setWidget(13, QtWidgets.QFormLayout.ItemRole.FieldRole, self.messagesReceivedLabel)
+        self.label_16 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_16.setObjectName("label_16")
+        self.formLayout.setWidget(14, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_16)
+        self.messagesStoredLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.messagesStoredLabel.sizePolicy().hasHeightForWidth())
+        self.messagesStoredLabel.setSizePolicy(sizePolicy)
+        self.messagesStoredLabel.setObjectName("messagesStoredLabel")
+        self.formLayout.setWidget(14, QtWidgets.QFormLayout.ItemRole.FieldRole, self.messagesStoredLabel)
+        self.label_17 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_17.setObjectName("label_17")
+        self.formLayout.setWidget(15, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_17)
+        self.messagesInflightLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.messagesInflightLabel.sizePolicy().hasHeightForWidth())
+        self.messagesInflightLabel.setSizePolicy(sizePolicy)
+        self.messagesInflightLabel.setObjectName("messagesInflightLabel")
+        self.formLayout.setWidget(15, QtWidgets.QFormLayout.ItemRole.FieldRole, self.messagesInflightLabel)
+        self.label_18 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_18.setObjectName("label_18")
+        self.formLayout.setWidget(16, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_18)
+        self.messagesRetainedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.messagesRetainedLabel.sizePolicy().hasHeightForWidth())
+        self.messagesRetainedLabel.setSizePolicy(sizePolicy)
+        self.messagesRetainedLabel.setObjectName("messagesRetainedLabel")
+        self.formLayout.setWidget(16, QtWidgets.QFormLayout.ItemRole.FieldRole, self.messagesRetainedLabel)
+        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
+        self.label_28 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_28.setObjectName("label_28")
+        self.horizontalLayout_10.addWidget(self.label_28)
+        self.line_5 = QtWidgets.QFrame(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.line_5.sizePolicy().hasHeightForWidth())
+        self.line_5.setSizePolicy(sizePolicy)
+        self.line_5.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line_5.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line_5.setObjectName("line_5")
+        self.horizontalLayout_10.addWidget(self.line_5)
+        self.formLayout.setLayout(17, QtWidgets.QFormLayout.ItemRole.SpanningRole, self.horizontalLayout_10)
+        self.label_25 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_25.setObjectName("label_25")
+        self.formLayout.setWidget(18, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_25)
+        self.publishMessagesSentLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.publishMessagesSentLabel.sizePolicy().hasHeightForWidth())
+        self.publishMessagesSentLabel.setSizePolicy(sizePolicy)
+        self.publishMessagesSentLabel.setObjectName("publishMessagesSentLabel")
+        self.formLayout.setWidget(18, QtWidgets.QFormLayout.ItemRole.FieldRole, self.publishMessagesSentLabel)
+        self.label_26 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_26.setObjectName("label_26")
+        self.formLayout.setWidget(19, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_26)
+        self.publishMessagesReceivedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.publishMessagesReceivedLabel.sizePolicy().hasHeightForWidth())
+        self.publishMessagesReceivedLabel.setSizePolicy(sizePolicy)
+        self.publishMessagesReceivedLabel.setObjectName("publishMessagesReceivedLabel")
+        self.formLayout.setWidget(19, QtWidgets.QFormLayout.ItemRole.FieldRole, self.publishMessagesReceivedLabel)
+        self.label_27 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_27.setObjectName("label_27")
+        self.formLayout.setWidget(20, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_27)
+        self.publishMessagesDroppedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.publishMessagesDroppedLabel.sizePolicy().hasHeightForWidth())
+        self.publishMessagesDroppedLabel.setSizePolicy(sizePolicy)
+        self.publishMessagesDroppedLabel.setObjectName("publishMessagesDroppedLabel")
+        self.formLayout.setWidget(20, QtWidgets.QFormLayout.ItemRole.FieldRole, self.publishMessagesDroppedLabel)
+        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
+        self.label_21 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_21.setObjectName("label_21")
+        self.horizontalLayout_6.addWidget(self.label_21)
+        self.line = QtWidgets.QFrame(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.line.sizePolicy().hasHeightForWidth())
+        self.line.setSizePolicy(sizePolicy)
+        self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line.setObjectName("line")
+        self.horizontalLayout_6.addWidget(self.line)
+        self.formLayout.setLayout(21, QtWidgets.QFormLayout.ItemRole.SpanningRole, self.horizontalLayout_6)
+        self.label_19 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_19.setObjectName("label_19")
+        self.formLayout.setWidget(22, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_19)
+        self.bytesSentLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.bytesSentLabel.sizePolicy().hasHeightForWidth())
+        self.bytesSentLabel.setSizePolicy(sizePolicy)
+        self.bytesSentLabel.setObjectName("bytesSentLabel")
+        self.formLayout.setWidget(22, QtWidgets.QFormLayout.ItemRole.FieldRole, self.bytesSentLabel)
+        self.label_20 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_20.setObjectName("label_20")
+        self.formLayout.setWidget(23, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_20)
+        self.bytesReceivedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.bytesReceivedLabel.sizePolicy().hasHeightForWidth())
+        self.bytesReceivedLabel.setSizePolicy(sizePolicy)
+        self.bytesReceivedLabel.setObjectName("bytesReceivedLabel")
+        self.formLayout.setWidget(23, QtWidgets.QFormLayout.ItemRole.FieldRole, self.bytesReceivedLabel)
+        self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
+        self.label_29 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_29.setObjectName("label_29")
+        self.horizontalLayout_11.addWidget(self.label_29)
+        self.line_6 = QtWidgets.QFrame(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.line_6.sizePolicy().hasHeightForWidth())
+        self.line_6.setSizePolicy(sizePolicy)
+        self.line_6.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line_6.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line_6.setObjectName("line_6")
+        self.horizontalLayout_11.addWidget(self.line_6)
+        self.formLayout.setLayout(24, QtWidgets.QFormLayout.ItemRole.SpanningRole, self.horizontalLayout_11)
+        self.label_30 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_30.setObjectName("label_30")
+        self.formLayout.setWidget(25, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_30)
+        self.loadBytesSentLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadBytesSentLabel.sizePolicy().hasHeightForWidth())
+        self.loadBytesSentLabel.setSizePolicy(sizePolicy)
+        self.loadBytesSentLabel.setObjectName("loadBytesSentLabel")
+        self.formLayout.setWidget(25, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadBytesSentLabel)
+        self.label_31 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_31.setObjectName("label_31")
+        self.formLayout.setWidget(26, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_31)
+        self.loadBytesReceivedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadBytesReceivedLabel.sizePolicy().hasHeightForWidth())
+        self.loadBytesReceivedLabel.setSizePolicy(sizePolicy)
+        self.loadBytesReceivedLabel.setObjectName("loadBytesReceivedLabel")
+        self.formLayout.setWidget(26, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadBytesReceivedLabel)
+        self.label_32 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_32.setObjectName("label_32")
+        self.formLayout.setWidget(27, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_32)
+        self.loadMessagesSentLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadMessagesSentLabel.sizePolicy().hasHeightForWidth())
+        self.loadMessagesSentLabel.setSizePolicy(sizePolicy)
+        self.loadMessagesSentLabel.setObjectName("loadMessagesSentLabel")
+        self.formLayout.setWidget(27, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadMessagesSentLabel)
+        self.label_33 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_33.setObjectName("label_33")
+        self.formLayout.setWidget(28, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_33)
+        self.loadMessagesReceivedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadMessagesReceivedLabel.sizePolicy().hasHeightForWidth())
+        self.loadMessagesReceivedLabel.setSizePolicy(sizePolicy)
+        self.loadMessagesReceivedLabel.setObjectName("loadMessagesReceivedLabel")
+        self.formLayout.setWidget(28, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadMessagesReceivedLabel)
+        self.label_34 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_34.setObjectName("label_34")
+        self.formLayout.setWidget(29, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_34)
+        self.loadPublishSentLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadPublishSentLabel.sizePolicy().hasHeightForWidth())
+        self.loadPublishSentLabel.setSizePolicy(sizePolicy)
+        self.loadPublishSentLabel.setObjectName("loadPublishSentLabel")
+        self.formLayout.setWidget(29, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadPublishSentLabel)
+        self.label_35 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_35.setObjectName("label_35")
+        self.formLayout.setWidget(30, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_35)
+        self.loadPublishReceivedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadPublishReceivedLabel.sizePolicy().hasHeightForWidth())
+        self.loadPublishReceivedLabel.setSizePolicy(sizePolicy)
+        self.loadPublishReceivedLabel.setObjectName("loadPublishReceivedLabel")
+        self.formLayout.setWidget(30, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadPublishReceivedLabel)
+        self.label_36 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_36.setObjectName("label_36")
+        self.formLayout.setWidget(31, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_36)
+        self.loadPublishDroppedLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadPublishDroppedLabel.sizePolicy().hasHeightForWidth())
+        self.loadPublishDroppedLabel.setSizePolicy(sizePolicy)
+        self.loadPublishDroppedLabel.setObjectName("loadPublishDroppedLabel")
+        self.formLayout.setWidget(31, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadPublishDroppedLabel)
+        self.label_37 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_37.setObjectName("label_37")
+        self.formLayout.setWidget(32, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_37)
+        self.loadConnectionsLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadConnectionsLabel.sizePolicy().hasHeightForWidth())
+        self.loadConnectionsLabel.setSizePolicy(sizePolicy)
+        self.loadConnectionsLabel.setObjectName("loadConnectionsLabel")
+        self.formLayout.setWidget(32, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadConnectionsLabel)
+        self.label_38 = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        self.label_38.setObjectName("label_38")
+        self.formLayout.setWidget(33, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_38)
+        self.loadSocketsLabel = QtWidgets.QLabel(parent=self.scrollAreaWidgetContents)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.loadSocketsLabel.sizePolicy().hasHeightForWidth())
+        self.loadSocketsLabel.setSizePolicy(sizePolicy)
+        self.loadSocketsLabel.setObjectName("loadSocketsLabel")
+        self.formLayout.setWidget(33, QtWidgets.QFormLayout.ItemRole.FieldRole, self.loadSocketsLabel)
+        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
+        self.verticalLayout_4.addWidget(self.scrollArea)
+        self.brokerWidget.addTab(self.statusTab, "")
+        self.logTab = QtWidgets.QWidget()
+        self.logTab.setObjectName("logTab")
+        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.logTab)
+        self.verticalLayout_6.setObjectName("verticalLayout_6")
+        self.horizontalLayout_17 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_17.setObjectName("horizontalLayout_17")
+        self.label_41 = QtWidgets.QLabel(parent=self.logTab)
+        self.label_41.setObjectName("label_41")
+        self.horizontalLayout_17.addWidget(self.label_41)
+        self.logLevelComboBox = QtWidgets.QComboBox(parent=self.logTab)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.logLevelComboBox.sizePolicy().hasHeightForWidth())
+        self.logLevelComboBox.setSizePolicy(sizePolicy)
+        self.logLevelComboBox.setObjectName("logLevelComboBox")
+        self.horizontalLayout_17.addWidget(self.logLevelComboBox)
+        self.verticalLayout_6.addLayout(self.horizontalLayout_17)
+        self.logSearchWidget = EricTextEditSearchWidget(parent=self.logTab)
+        self.logSearchWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.WheelFocus)
+        self.logSearchWidget.setObjectName("logSearchWidget")
+        self.verticalLayout_6.addWidget(self.logSearchWidget)
+        self.logEdit = QtWidgets.QPlainTextEdit(parent=self.logTab)
+        self.logEdit.setTabChangesFocus(True)
+        self.logEdit.setLineWrapMode(QtWidgets.QPlainTextEdit.LineWrapMode.NoWrap)
+        self.logEdit.setReadOnly(True)
+        self.logEdit.setTextInteractionFlags(QtCore.Qt.TextInteractionFlag.TextSelectableByKeyboard|QtCore.Qt.TextInteractionFlag.TextSelectableByMouse)
+        self.logEdit.setObjectName("logEdit")
+        self.verticalLayout_6.addWidget(self.logEdit)
+        self.horizontalLayout_16 = QtWidgets.QHBoxLayout()
+        self.horizontalLayout_16.setObjectName("horizontalLayout_16")
+        self.saveLogMessagesButton = QtWidgets.QPushButton(parent=self.logTab)
+        self.saveLogMessagesButton.setEnabled(False)
+        self.saveLogMessagesButton.setObjectName("saveLogMessagesButton")
+        self.horizontalLayout_16.addWidget(self.saveLogMessagesButton)
+        spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+        self.horizontalLayout_16.addItem(spacerItem4)
+        self.clearLogMessagesButton = QtWidgets.QPushButton(parent=self.logTab)
+        self.clearLogMessagesButton.setEnabled(False)
+        self.clearLogMessagesButton.setObjectName("clearLogMessagesButton")
+        self.horizontalLayout_16.addWidget(self.clearLogMessagesButton)
+        self.verticalLayout_6.addLayout(self.horizontalLayout_16)
+        self.followLogMessagesCheckBox = QtWidgets.QCheckBox(parent=self.logTab)
+        self.followLogMessagesCheckBox.setChecked(True)
+        self.followLogMessagesCheckBox.setObjectName("followLogMessagesCheckBox")
+        self.verticalLayout_6.addWidget(self.followLogMessagesCheckBox)
+        self.brokerWidget.addTab(self.logTab, "")
+        self.verticalLayout.addWidget(self.brokerWidget)
+
+        self.retranslateUi(MqttMonitorWidget)
+        self.brokerWidget.setCurrentIndex(4)
+        self.clearMessagesButton.clicked.connect(self.messagesEdit.clear) # type: ignore
+        self.clearPublishCheckBox.clicked['bool'].connect(self.publishClearButton.setHidden) # type: ignore
+        self.clearLogMessagesButton.clicked.connect(self.logEdit.clear) # type: ignore
+        QtCore.QMetaObject.connectSlotsByName(MqttMonitorWidget)
+        MqttMonitorWidget.setTabOrder(self.modeButton, self.profileComboBox)
+        MqttMonitorWidget.setTabOrder(self.profileComboBox, self.brokerComboBox)
+        MqttMonitorWidget.setTabOrder(self.brokerComboBox, self.brokerPortComboBox)
+        MqttMonitorWidget.setTabOrder(self.brokerPortComboBox, self.brokerConnectionOptionsButton)
+        MqttMonitorWidget.setTabOrder(self.brokerConnectionOptionsButton, self.connectButton)
+        MqttMonitorWidget.setTabOrder(self.connectButton, self.clearWillButton)
+        MqttMonitorWidget.setTabOrder(self.clearWillButton, self.brokerWidget)
+        MqttMonitorWidget.setTabOrder(self.brokerWidget, self.subscribeTopicComboBox)
+        MqttMonitorWidget.setTabOrder(self.subscribeTopicComboBox, self.subscribeQosSpinBox)
+        MqttMonitorWidget.setTabOrder(self.subscribeQosSpinBox, self.subscribeButton)
+        MqttMonitorWidget.setTabOrder(self.subscribeButton, self.subscribePropertiesButton)
+        MqttMonitorWidget.setTabOrder(self.subscribePropertiesButton, self.unsubscribeTopicComboBox)
+        MqttMonitorWidget.setTabOrder(self.unsubscribeTopicComboBox, self.unsubscribeButton)
+        MqttMonitorWidget.setTabOrder(self.unsubscribeButton, self.unsubscribePropertiesButton)
+        MqttMonitorWidget.setTabOrder(self.unsubscribePropertiesButton, self.publishTopicComboBox)
+        MqttMonitorWidget.setTabOrder(self.publishTopicComboBox, self.publishPayloadEdit)
+        MqttMonitorWidget.setTabOrder(self.publishPayloadEdit, self.publishPayloadFilePicker)
+        MqttMonitorWidget.setTabOrder(self.publishPayloadFilePicker, self.publishQosSpinBox)
+        MqttMonitorWidget.setTabOrder(self.publishQosSpinBox, self.publishRetainCheckBox)
+        MqttMonitorWidget.setTabOrder(self.publishRetainCheckBox, self.publishPropertiesButton)
+        MqttMonitorWidget.setTabOrder(self.publishPropertiesButton, self.publishButton)
+        MqttMonitorWidget.setTabOrder(self.publishButton, self.publishClearButton)
+        MqttMonitorWidget.setTabOrder(self.publishClearButton, self.publishClearRetainedButton)
+        MqttMonitorWidget.setTabOrder(self.publishClearRetainedButton, self.clearPublishCheckBox)
+        MqttMonitorWidget.setTabOrder(self.clearPublishCheckBox, self.propertiesEdit)
+        MqttMonitorWidget.setTabOrder(self.propertiesEdit, self.messagesSearchWidget)
+        MqttMonitorWidget.setTabOrder(self.messagesSearchWidget, self.messagesEdit)
+        MqttMonitorWidget.setTabOrder(self.messagesEdit, self.saveMessagesButton)
+        MqttMonitorWidget.setTabOrder(self.saveMessagesButton, self.clearMessagesButton)
+        MqttMonitorWidget.setTabOrder(self.clearMessagesButton, self.followMessagesCheckBox)
+        MqttMonitorWidget.setTabOrder(self.followMessagesCheckBox, self.scrollArea)
+        MqttMonitorWidget.setTabOrder(self.scrollArea, self.brokerStatusButton)
+        MqttMonitorWidget.setTabOrder(self.brokerStatusButton, self.logLevelComboBox)
+        MqttMonitorWidget.setTabOrder(self.logLevelComboBox, self.logSearchWidget)
+        MqttMonitorWidget.setTabOrder(self.logSearchWidget, self.logEdit)
+        MqttMonitorWidget.setTabOrder(self.logEdit, self.saveLogMessagesButton)
+        MqttMonitorWidget.setTabOrder(self.saveLogMessagesButton, self.clearLogMessagesButton)
+        MqttMonitorWidget.setTabOrder(self.clearLogMessagesButton, self.followLogMessagesCheckBox)
+
+    def retranslateUi(self, MqttMonitorWidget):
+        _translate = QtCore.QCoreApplication.translate
+        self.label_2.setText(_translate("MqttMonitorWidget", "<b>MQTT Monitor</b>"))
+        self.brokerGroupBox.setTitle(_translate("MqttMonitorWidget", "Broker"))
+        self.modeButton.setToolTip(_translate("MqttMonitorWidget", "Press to switch the mode between profiles and direct connection"))
+        self.profileComboBox.setToolTip(_translate("MqttMonitorWidget", "Select the profile to be used to connect to the broker"))
+        self.brokerComboBox.setToolTip(_translate("MqttMonitorWidget", "Enter the host name of the broker"))
+        self.brokerPortComboBox.setToolTip(_translate("MqttMonitorWidget", "Enter the broker port to connect to"))
+        self.brokerConnectionOptionsButton.setToolTip(_translate("MqttMonitorWidget", "Press to open a dialog to enter connection options"))
+        self.connectButton.setToolTip(_translate("MqttMonitorWidget", "Press to connect to/disconnect from the broker"))
+        self.clearWillButton.setToolTip(_translate("MqttMonitorWidget", "Select to clear a previously set last will message"))
+        self.subscribeGroup.setTitle(_translate("MqttMonitorWidget", "Subscribe"))
+        self.label.setText(_translate("MqttMonitorWidget", "Topic:"))
+        self.subscribeTopicComboBox.setToolTip(_translate("MqttMonitorWidget", "Enter the topic"))
+        self.label_3.setText(_translate("MqttMonitorWidget", "QoS:"))
+        self.subscribeQosSpinBox.setToolTip(_translate("MqttMonitorWidget", "Enter the desired QoS value"))
+        self.subscribeButton.setToolTip(_translate("MqttMonitorWidget", "Press to subscribe to the given topic"))
+        self.subscribePropertiesButton.setToolTip(_translate("MqttMonitorWidget", "Press to edit the user properties"))
+        self.unsubscribeGroup.setTitle(_translate("MqttMonitorWidget", "Unsubscribe"))
+        self.label_4.setText(_translate("MqttMonitorWidget", "Topic:"))
+        self.unsubscribeTopicComboBox.setToolTip(_translate("MqttMonitorWidget", "Select the topic to unsubscribe"))
+        self.unsubscribeButton.setToolTip(_translate("MqttMonitorWidget", "Press to unsubscribe the selected topic"))
+        self.unsubscribePropertiesButton.setToolTip(_translate("MqttMonitorWidget", "Press to edit the user properties"))
+        self.publishGroup.setTitle(_translate("MqttMonitorWidget", "Publish"))
+        self.label_39.setText(_translate("MqttMonitorWidget", "Topic:"))
+        self.publishTopicComboBox.setToolTip(_translate("MqttMonitorWidget", "Enter the topic to publish to"))
+        self.label_40.setText(_translate("MqttMonitorWidget", "QoS:"))
+        self.publishQosSpinBox.setToolTip(_translate("MqttMonitorWidget", "Enter the desired QoS value"))
+        self.publishRetainCheckBox.setToolTip(_translate("MqttMonitorWidget", "Select to retain the published message"))
+        self.publishRetainCheckBox.setText(_translate("MqttMonitorWidget", "Retain"))
+        self.publishPropertiesButton.setToolTip(_translate("MqttMonitorWidget", "Press to edit the user properties"))
+        self.publishPayloadEdit.setToolTip(_translate("MqttMonitorWidget", "Enter the string data to be sent"))
+        self.label_42.setText(_translate("MqttMonitorWidget", "Payload File:"))
+        self.publishPayloadFilePicker.setToolTip(_translate("MqttMonitorWidget", "Enter the full path to a file containing the message payload"))
+        self.publishClearButton.setToolTip(_translate("MqttMonitorWidget", "Press to clear the publish data"))
+        self.publishClearButton.setText(_translate("MqttMonitorWidget", "Clear"))
+        self.publishClearRetainedButton.setToolTip(_translate("MqttMonitorWidget", "Press to clear the retained messages of the selected topic"))
+        self.publishClearRetainedButton.setText(_translate("MqttMonitorWidget", "Clear Retained"))
+        self.publishButton.setText(_translate("MqttMonitorWidget", "Publish"))
+        self.clearPublishCheckBox.setToolTip(_translate("MqttMonitorWidget", "Select to clear the publish data after the message was published"))
+        self.clearPublishCheckBox.setText(_translate("MqttMonitorWidget", "Clear when sent"))
+        self.brokerWidget.setTabText(self.brokerWidget.indexOf(self.pubSubTab), _translate("MqttMonitorWidget", "Pub/Sub"))
+        self.label_43.setText(_translate("MqttMonitorWidget", "MQTT V5 Properties"))
+        self.brokerWidget.setTabText(self.brokerWidget.indexOf(self.propertiesTab), _translate("MqttMonitorWidget", "Properties"))
+        self.saveMessagesButton.setToolTip(_translate("MqttMonitorWidget", "Press to save the received messages to a file"))
+        self.saveMessagesButton.setText(_translate("MqttMonitorWidget", "Save"))
+        self.clearMessagesButton.setToolTip(_translate("MqttMonitorWidget", "Press to clear the list of received messages"))
+        self.clearMessagesButton.setText(_translate("MqttMonitorWidget", "Clear"))
+        self.followMessagesCheckBox.setToolTip(_translate("MqttMonitorWidget", "Select to scroll to the most recently received message"))
+        self.followMessagesCheckBox.setText(_translate("MqttMonitorWidget", "Follow received messages"))
+        self.brokerWidget.setTabText(self.brokerWidget.indexOf(self.messagesTab), _translate("MqttMonitorWidget", "Messages"))
+        self.brokerStatusButton.setToolTip(_translate("MqttMonitorWidget", "Press to activate the status display"))
+        self.brokerStatusButton.setText(_translate("MqttMonitorWidget", "Subscribe"))
+        self.label_22.setText(_translate("MqttMonitorWidget", "<b>Broker</b>"))
+        self.label_5.setText(_translate("MqttMonitorWidget", "Version"))
+        self.versionLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_6.setText(_translate("MqttMonitorWidget", "Timestamp"))
+        self.timestampLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_7.setText(_translate("MqttMonitorWidget", "Uptime"))
+        self.uptimeLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_8.setText(_translate("MqttMonitorWidget", "Subscriptions"))
+        self.subscriptionsLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_23.setText(_translate("MqttMonitorWidget", "<b>Clients</b>"))
+        self.label_9.setText(_translate("MqttMonitorWidget", "Connected"))
+        self.clientsConnectedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_10.setText(_translate("MqttMonitorWidget", "Disconnected"))
+        self.clientsDisconnectedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_11.setText(_translate("MqttMonitorWidget", "Expired"))
+        self.clientsExpiredLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_12.setText(_translate("MqttMonitorWidget", "Maximum"))
+        self.clientsMaximumLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_13.setText(_translate("MqttMonitorWidget", "Total"))
+        self.clientsTotalLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_24.setText(_translate("MqttMonitorWidget", "<b>Messages</b>"))
+        self.label_14.setText(_translate("MqttMonitorWidget", "Sent"))
+        self.messagesSentLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_15.setText(_translate("MqttMonitorWidget", "Received"))
+        self.messagesReceivedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_16.setText(_translate("MqttMonitorWidget", "Stored"))
+        self.messagesStoredLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_17.setText(_translate("MqttMonitorWidget", "Inflight"))
+        self.messagesInflightLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_18.setText(_translate("MqttMonitorWidget", "Retained"))
+        self.messagesRetainedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_28.setText(_translate("MqttMonitorWidget", "<b>PUBLISH Messages</b>"))
+        self.label_25.setText(_translate("MqttMonitorWidget", "Sent"))
+        self.publishMessagesSentLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_26.setText(_translate("MqttMonitorWidget", "Received"))
+        self.publishMessagesReceivedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_27.setText(_translate("MqttMonitorWidget", "Dropped"))
+        self.publishMessagesDroppedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_21.setText(_translate("MqttMonitorWidget", "<b>Traffic</b>"))
+        self.label_19.setText(_translate("MqttMonitorWidget", "Bytes Sent"))
+        self.bytesSentLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_20.setText(_translate("MqttMonitorWidget", "Bytes Received"))
+        self.bytesReceivedLabel.setText(_translate("MqttMonitorWidget", "-"))
+        self.label_29.setText(_translate("MqttMonitorWidget", "<b>Load</b> (1 min / 5 min / 15 min)"))
+        self.label_30.setText(_translate("MqttMonitorWidget", "Bytes Sent"))
+        self.loadBytesSentLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_31.setText(_translate("MqttMonitorWidget", "Bytes Received"))
+        self.loadBytesReceivedLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_32.setText(_translate("MqttMonitorWidget", "Messages Sent"))
+        self.loadMessagesSentLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_33.setText(_translate("MqttMonitorWidget", "Messages Received"))
+        self.loadMessagesReceivedLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_34.setText(_translate("MqttMonitorWidget", "PUBLISH Sent"))
+        self.loadPublishSentLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_35.setText(_translate("MqttMonitorWidget", "PUBLISH Received"))
+        self.loadPublishReceivedLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_36.setText(_translate("MqttMonitorWidget", "PUBLISH Dropped"))
+        self.loadPublishDroppedLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_37.setText(_translate("MqttMonitorWidget", "Connections"))
+        self.loadConnectionsLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.label_38.setText(_translate("MqttMonitorWidget", "Sockets"))
+        self.loadSocketsLabel.setText(_translate("MqttMonitorWidget", "- / - / -"))
+        self.brokerWidget.setTabText(self.brokerWidget.indexOf(self.statusTab), _translate("MqttMonitorWidget", "Status"))
+        self.label_41.setText(_translate("MqttMonitorWidget", "Max. Log Level:"))
+        self.logLevelComboBox.setToolTip(_translate("MqttMonitorWidget", "Select the maximum log level to show"))
+        self.saveLogMessagesButton.setToolTip(_translate("MqttMonitorWidget", "Press to save the received log messages to a file"))
+        self.saveLogMessagesButton.setText(_translate("MqttMonitorWidget", "Save"))
+        self.clearLogMessagesButton.setToolTip(_translate("MqttMonitorWidget", "Press to clear the list of received log messages"))
+        self.clearLogMessagesButton.setText(_translate("MqttMonitorWidget", "Clear"))
+        self.followLogMessagesCheckBox.setToolTip(_translate("MqttMonitorWidget", "Select to scroll to the most recently received log message"))
+        self.followLogMessagesCheckBox.setText(_translate("MqttMonitorWidget", "Follow received log messages"))
+        self.brokerWidget.setTabText(self.brokerWidget.indexOf(self.logTab), _translate("MqttMonitorWidget", "Log"))
+from eric7.EricWidgets.EricPathPicker import EricPathPicker
+from eric7.EricWidgets.EricTextEditSearchWidget import EricTextEditSearchWidget

eric ide

mercurial