PluginMqttMonitor.py

changeset 10
7e0e921dc7ea
parent 3
82845c0fd550
child 18
bbfe5866b6aa
diff -r f75a385e9127 -r 7e0e921dc7ea PluginMqttMonitor.py
--- a/PluginMqttMonitor.py	Fri Aug 31 19:28:28 2018 +0200
+++ b/PluginMqttMonitor.py	Sat Sep 01 20:18:11 2018 +0200
@@ -10,6 +10,7 @@
 from __future__ import unicode_literals
 
 import os
+import json
 
 from PyQt5.QtCore import Qt, QObject, QTranslator, QCoreApplication
 from PyQt5.QtGui import QKeySequence
@@ -92,7 +93,7 @@
         self.__initialize()
         
         self.__defaults = {
-            "RecentBrokers": [],
+            "RecentBrokersWithPort": "[]",      # JSON formatted empty list
         }
         
         self.__translator = None
@@ -208,8 +209,8 @@
         @param key the key of the value to get
         @return the requested setting
         """
-        if key in ["RecentBrokers"]:
-            return Preferences.toList(Preferences.Prefs.settings.value(
+        if key in ["RecentBrokersWithPort"]:
+            return json.loads(Preferences.Prefs.settings.value(
                 self.PreferencesKey + "/" + key, self.__defaults[key]))
         else:
             return Preferences.Prefs.settings.value(
@@ -222,8 +223,12 @@
         @param key the key of the setting to be set (string)
         @param value the value to be set
         """
-        Preferences.Prefs.settings.setValue(
-            self.PreferencesKey + "/" + key, value)
+        if key in ["RecentBrokersWithPort"]:
+            Preferences.Prefs.settings.setValue(
+                self.PreferencesKey + "/" + key, json.dumps(value))
+        else:
+            Preferences.Prefs.settings.setValue(
+                self.PreferencesKey + "/" + key, value)
 
 #
 # eflag: noqa = M801

eric ide

mercurial