class TestQSettings_array(unittest.TestCase): filename = "" # type: str def setUp(self): self.file = tempfile.NamedTemporaryFile() self.filename = self.file.name self.settings = QSettings(self.filename, QSettings.IniFormat) def tearDown(self): self.settings.sync() del self.settings self.file.close() def test_readwrite_array(self): s = self.settings scheme = {"name": str, "price": int} items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, []) items_ = [ { "name": "apple", "price": 10 }, { "name": "pear", "price": 12 }, ] QSettings_writeArray(s, "items", items_) items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, items_) scheme = {"quality": (int, -1), **scheme} items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, [{"quality": -1, **d} for d in items_]) QSettings_writeArrayItem(s, "items", 1, { "name": "banana", "price": 5, "quality": 5 }, arraysize=2) items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, [{ "name": "apple", "price": 10, "quality": -1 }, { "name": "banana", "price": 5, "quality": 5 }])
def test_qsettings(self): s = QSettings() s.setValue("one", 1) s.setValue("one-half", 0.5) s.setValue("empty", "") s.setValue("true", True) s.sync() del s s = QSettings() self.assertEqual(s.value("one", type=int), 1) self.assertEqual(s.value("one-half", type=float), 0.5) self.assertEqual(s.value("empty", type=str), "") self.assertEqual(s.value("true", type=bool), True)
class TestQSettings_array(unittest.TestCase): filename = "" # type: str def setUp(self): self.file = tempfile.NamedTemporaryFile() self.filename = self.file.name self.settings = QSettings(self.filename, QSettings.IniFormat) def tearDown(self): self.settings.sync() del self.settings self.file.close() def test_readwrite_array(self): s = self.settings scheme = { "name": str, "price": int } items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, []) items_ = [ {"name": "apple", "price": 10}, {"name": "pear", "price": 12}, ] QSettings_writeArray(s, "items", items_) items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, items_) scheme = { "quality": (int, -1), **scheme } items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, [{"quality": -1, **d} for d in items_]) QSettings_writeArrayItem( s, "items", 1, {"name": "banana", "price": 5, "quality": 5}, arraysize=2 ) items = QSettings_readArray(s, "items", scheme) self.assertSequenceEqual(items, [ {"name": "apple", "price": 10, "quality": -1}, {"name": "banana", "price": 5, "quality": 5} ])
def _userconfirmed(): session_hist = QSettings(filename, QSettings.IniFormat) session_hist.beginGroup(namespace) session_hist.setValue("{}/confirmed".format(message.persistent_id), True) session_hist.sync()
def _userconfirmed(): session_hist = QSettings(filename, QSettings.IniFormat) session_hist.beginGroup(namespace) session_hist.setValue( "{}/confirmed".format(message.persistent_id), True) session_hist.sync()
def clear_application_settings(self): # pylint: disable=no-self-use s = QSettings() log.info("Clearing application settings") log.debug("clear '%s'", s.fileName()) s.clear() s.sync()