Exemple #1
0
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
        }])
Exemple #2
0
 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}
        ])
Exemple #4
0
 def _userconfirmed():
     session_hist = QSettings(filename, QSettings.IniFormat)
     session_hist.beginGroup(namespace)
     session_hist.setValue("{}/confirmed".format(message.persistent_id),
                           True)
     session_hist.sync()
Exemple #5
0
 def _userconfirmed():
     session_hist = QSettings(filename, QSettings.IniFormat)
     session_hist.beginGroup(namespace)
     session_hist.setValue(
         "{}/confirmed".format(message.persistent_id), True)
     session_hist.sync()
Exemple #6
0
 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()