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 } |