Thu, 30 Dec 2021 11:19:57 +0100
Updated copyright for 2022.
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 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from Preferences.ConfigurationPages.ConfigurationPageBase import ( |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | ConfigurationPageBase |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | ) |
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 | """ |
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 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | |
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") |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | self.__plugin = plugin |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | |
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") |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self.mqttv31Button.setChecked( |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | protocol == MqttProtocols.MQTTv31) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | self.mqttv311Button.setChecked( |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | protocol == MqttProtocols.MQTTv311) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | self.mqttv5Button.setChecked( |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | protocol == MqttProtocols.MQTTv5) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | self.recentBrokersSpinBox.setValue( |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | self.__plugin.getPreferences("RecentBrokersNumber")) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | self.recentTopicsSpinBox.setValue( |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | self.__plugin.getPreferences("RecentTopicsNumber")) |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | |
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 |
36ec7431ad04
Made the default MQTT protocol a configuration item.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | |
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( |
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
64 | "DefaultProtocol", protocol) |
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
65 | self.__plugin.setPreferences( |
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
66 | "RecentBrokersNumber", self.recentBrokersSpinBox.value()) |
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
67 | self.__plugin.setPreferences( |
84498095d511
Changed code to remember the most recently subscribed topics.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
105
diff
changeset
|
68 | "RecentTopicsNumber", self.recentTopicsSpinBox.value()) |