MqttMonitor/MqttConnectionProfilesDialog.py

changeset 31
40582e448c4b
parent 30
17ef10819773
child 32
a71e5b294ebf
--- a/MqttMonitor/MqttConnectionProfilesDialog.py	Sun Sep 09 12:21:19 2018 +0200
+++ b/MqttMonitor/MqttConnectionProfilesDialog.py	Sun Sep 09 17:32:54 2018 +0200
@@ -40,7 +40,7 @@
             "BrokerAddress", "BrokerPort", "ClientId",
             "Keepalive", "CleanSession", "Username", "Password", "WillTopic",
             "WillMessage", "WillQos", "WillRetain", "TlsEnable", "TlsCaCert",
-            "TlsClientCert", "TlsClientKey".
+            "TlsClientCert", "TlsClientKey", "ConnectionTimeout".
         @type dict
         @param parent reference to the parent widget
         @type QWidget
@@ -231,7 +231,8 @@
             connection profiles. Each entry have the keys "BrokerAddress",
             "BrokerPort", "ClientId", "Keepalive", "CleanSession", "Username",
             "Password", "WillTopic", "WillMessage", "WillQos", "WillRetain",
-            "TlsEnable", "TlsCaCert", "TlsClientCert", "TlsClientKey".
+            "TlsEnable", "TlsCaCert", "TlsClientCert", "TlsClientKey",
+            "ConnectionTimeout".
         @rtype dict
         """
         profilesDict = {}
@@ -250,6 +251,7 @@
             "BrokerAddress": self.brokerAddressEdit.text(),
             "BrokerPort": self.brokerPortSpinBox.value(),
             "ClientId": self.clientIdEdit.text(),
+            "ConnectionTimeout": self.connectionTimeoutSpinBox.value(),
             "Keepalive": self.keepaliveSpinBox.value(),
             "CleanSession": self.cleanSessionCheckBox.isChecked(),
             "Username": self.usernameEdit.text(),
@@ -336,6 +338,7 @@
         self.brokerAddressEdit.setText(profile["BrokerAddress"])
         self.brokerPortSpinBox.setValue(profile["BrokerPort"])
         self.clientIdEdit.setText(profile["ClientId"])
+        self.connectionTimeoutSpinBox.setValue(profile["ConnectionTimeout"])
         self.keepaliveSpinBox.setValue(profile["Keepalive"])
         self.cleanSessionCheckBox.setChecked(profile["CleanSession"])
         self.usernameEdit.setText(profile["Username"])
@@ -427,6 +430,8 @@
                 self.brokerAddressEdit.text() != profile["BrokerAddress"] or
                 self.brokerPortSpinBox.value() != profile["BrokerPort"] or
                 self.clientIdEdit.text() != profile["ClientId"] or
+                self.connectionTimeoutSpinBox.value() !=
+                profile["ConnectionTimeout"] or
                 self.keepaliveSpinBox.value() != profile["Keepalive"] or
                 self.cleanSessionCheckBox.isChecked() !=
                 profile["CleanSession"] or

eric ide

mercurial