MqttMonitor/MqttConnectionOptionsDialog.py

branch
connection_profiles
changeset 22
545979c7dcd4
parent 20
3737a78bb6c5
child 25
01d44a4decf5
equal deleted inserted replaced
21:be4b201d9a41 22:545979c7dcd4
13 from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton 13 from PyQt5.QtWidgets import QDialog, QDialogButtonBox, QAbstractButton
14 14
15 from E5Gui import E5MessageBox 15 from E5Gui import E5MessageBox
16 16
17 from .Ui_MqttConnectionOptionsDialog import Ui_MqttConnectionOptionsDialog 17 from .Ui_MqttConnectionOptionsDialog import Ui_MqttConnectionOptionsDialog
18
19 from Utilities.crypto import pwConvert
18 20
19 21
20 class MqttConnectionOptionsDialog(QDialog, Ui_MqttConnectionOptionsDialog): 22 class MqttConnectionOptionsDialog(QDialog, Ui_MqttConnectionOptionsDialog):
21 """ 23 """
22 Class implementing a dialog to enter MQTT connection options. 24 Class implementing a dialog to enter MQTT connection options.
100 self.keepaliveSpinBox.setValue(options["Keepalive"]) 102 self.keepaliveSpinBox.setValue(options["Keepalive"])
101 self.cleanSessionCheckBox.setChecked(options["CleanSession"]) 103 self.cleanSessionCheckBox.setChecked(options["CleanSession"])
102 104
103 # user credentials 105 # user credentials
104 self.usernameEdit.setText(options["Username"]) 106 self.usernameEdit.setText(options["Username"])
105 self.passwordEdit.setText(options["Password"]) 107 self.passwordEdit.setText(pwConvert(options["Password"], encode=False))
106 108
107 # last will and testament 109 # last will and testament
108 self.willQosSpinBox.setValue(options["WillQos"]) 110 self.willQosSpinBox.setValue(options["WillQos"])
109 self.willRetainCheckBox.setChecked(options["WillRetain"]) 111 self.willRetainCheckBox.setChecked(options["WillRetain"])
110 self.willTopicEdit.setText(options["WillTopic"]) 112 self.willTopicEdit.setText(options["WillTopic"])
122 return { 124 return {
123 "ClientId": self.clientIdEdit.text(), 125 "ClientId": self.clientIdEdit.text(),
124 "Keepalive": self.keepaliveSpinBox.value(), 126 "Keepalive": self.keepaliveSpinBox.value(),
125 "CleanSession": self.cleanSessionCheckBox.isChecked(), 127 "CleanSession": self.cleanSessionCheckBox.isChecked(),
126 "Username": self.usernameEdit.text(), 128 "Username": self.usernameEdit.text(),
127 "Password": self.passwordEdit.text(), 129 "Password": pwConvert(self.passwordEdit.text(), encode=True),
128 "WillTopic": self.willTopicEdit.text(), 130 "WillTopic": self.willTopicEdit.text(),
129 "WillMessage": self.willMessageEdit.toPlainText(), 131 "WillMessage": self.willMessageEdit.toPlainText(),
130 "WillQos": self.willQosSpinBox.value(), 132 "WillQos": self.willQosSpinBox.value(),
131 "WillRetain": self.willRetainCheckBox.isChecked(), 133 "WillRetain": self.willRetainCheckBox.isChecked(),
132 } 134 }

eric ide

mercurial