Mon, 24 Oct 2022 18:01:45 +0200
Adapted the import statements to the new structure.
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 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from .Ui_MqttPage import Ui_MqttPage |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | from ..MqttProtocols import MqttProtocols |
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 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | class MqttPage(ConfigurationPageBase, Ui_MqttPage): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | 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
|
22 | """ |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
23 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | def __init__(self, plugin): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | Constructor |
123
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
27 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | @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
|
29 | @type RefactoringRopePlugin |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | ConfigurationPageBase.__init__(self) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | self.setupUi(self) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | 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
|
34 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | 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
|
36 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | # set initial values |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | 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
|
39 | 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
|
40 | 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
|
41 | 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
|
42 | 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
|
43 | 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
|
44 | ) |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | 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
|
46 | 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
|
47 | ) |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
48 | |
105
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | def save(self): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | 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
|
52 | """ |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | if self.mqttv31Button.isChecked(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | protocol = MqttProtocols.MQTTv31 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | elif self.mqttv311Button.isChecked(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | protocol = MqttProtocols.MQTTv311 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | elif self.mqttv5Button.isChecked(): |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | protocol = MqttProtocols.MQTTv5 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | else: |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | # should never happen |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | 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
|
62 | |
3d7e63ed4fd1
Performed some code refactoring and reformatted the source code with 'Black'
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
114
diff
changeset
|
63 | 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
|
64 | 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
|
65 | "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
|
66 | ) |
106
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
67 | 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
|
68 | "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
|
69 | ) |