Tue, 20 Dec 2022 16:32:09 +0100
Adapted some import statements to eric 23.1 and newer.
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
114
8c0e9e602124
Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
106
diff
changeset
|
3 | # Copyright (c) 2021 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the MQTT Monitor configuration page. |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
127
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
10 | from eric7.Preferences.ConfigurationPages.ConfigurationPageBase import ( |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
11 | ConfigurationPageBase, |
8982ef7b7d67
Adapted the import statements to the new structure.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
123
diff
changeset
|
12 | ) |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
129
9d54bf366323
Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
127
diff
changeset
|
14 | from ..MqttProtocols import MqttProtocols |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | from .Ui_MqttPage import Ui_MqttPage |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | class MqttPage(ConfigurationPageBase, Ui_MqttPage): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | Class implementing the MQTT Monitor configuration page. |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | """ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
22 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | def __init__(self, plugin): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | Constructor |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
26 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | @param plugin reference to the plugin object |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | @type RefactoringRopePlugin |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | ConfigurationPageBase.__init__(self) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | self.setupUi(self) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | self.setObjectName("MqttPage") |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
33 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | self.__plugin = plugin |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
35 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | # set initial values |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | protocol = self.__plugin.getPreferences("DefaultProtocol") |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
38 | self.mqttv31Button.setChecked(protocol == MqttProtocols.MQTTv31) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
39 | self.mqttv311Button.setChecked(protocol == MqttProtocols.MQTTv311) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
40 | self.mqttv5Button.setChecked(protocol == MqttProtocols.MQTTv5) |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | self.recentBrokersSpinBox.setValue( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
42 | self.__plugin.getPreferences("RecentBrokersNumber") |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
43 | ) |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | self.recentTopicsSpinBox.setValue( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
45 | self.__plugin.getPreferences("RecentTopicsNumber") |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
46 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
47 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | def save(self): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | Public slot to save the Rope Autocompletion configuration. |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | if self.mqttv31Button.isChecked(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | protocol = MqttProtocols.MQTTv31 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | elif self.mqttv311Button.isChecked(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | protocol = MqttProtocols.MQTTv311 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | elif self.mqttv5Button.isChecked(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | protocol = MqttProtocols.MQTTv5 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | else: |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | # should never happen |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | protocol = MqttProtocols.MQTTv311 |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
61 | |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
62 | self.__plugin.setPreferences("DefaultProtocol", protocol) |
106
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
63 | self.__plugin.setPreferences( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
64 | "RecentBrokersNumber", self.recentBrokersSpinBox.value() |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
65 | ) |
106
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
66 | self.__plugin.setPreferences( |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
67 | "RecentTopicsNumber", self.recentTopicsSpinBox.value() |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
68 | ) |