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