def testDictionary(self): confFile = QTemporaryFile(QDir.tempPath() + '/pysidebug829_XXXXXX.ini') confFile.setAutoRemove(False) self.assertTrue(confFile.open()) confFile.close() self._confFileName = confFile.fileName() del confFile s = QSettings(self._confFileName, QSettings.IniFormat) self.assertEqual(s.status(), QSettings.NoError) # Save value s.setValue('x', {1: 'a'}) s.sync() self.assertEqual(s.status(), QSettings.NoError) del s # Restore value s = QSettings(self._confFileName, QSettings.IniFormat) self.assertEqual(s.status(), QSettings.NoError) self.assertEqual(s.value('x'), {1: 'a'})
def load_ini_file(self, file_name): settings = QSettings(file_name, QSettings.IniFormat) if settings.status() != QSettings.NoError: return self.set_settings_object(settings) self.fallbacks_action.setEnabled(False)