Revision: 631
http://fclient.svn.sourceforge.net/fclient/?rev=631&view=rev
Author: jUrner
Date: 2008-07-15 16:45:14 -0700 (Tue, 15 Jul 2008)
Log Message:
-----------
added PyString ++ bit of this and that
Modified Paths:
--------------
trunk/fclient/src/fclient/lib/qt4ex/lib/settings.py
Modified: trunk/fclient/src/fclient/lib/qt4ex/lib/settings.py
===================================================================
--- trunk/fclient/src/fclient/lib/qt4ex/lib/settings.py 2008-07-15 23:44:05 UTC (rev 630)
+++ trunk/fclient/src/fclient/lib/qt4ex/lib/settings.py 2008-07-15 23:45:14 UTC (rev 631)
@@ -144,6 +144,7 @@
def restore(self):
"""restores settings from disk
+ @return: this object
@note: values are restored in settings order
@note: the method tries first to find a method to<DesiredType> . if present the method
will be called with three arguments (QSettings,settingName, variant). the method should
@@ -184,14 +185,18 @@
finally:
settings.endGroup()
self.finalizeSettingsObject(settings)
+ return self
def restoreDefaults(self, *names):
"""restores default values for settings
@param names: names to restore defaults for or no name to restore defaults of all settings
+ @return: (dict) name --> value of restored values
"""
names = names if names else self._settingsOrder
- return self.setValues(**dict([(name, self.default(name)) for name in names]))
+ d = dict([(name, self.default(name)) for name in names])
+ self.setValues(**d)
+ return d
def setDefault(self, name, value):
@@ -364,5 +369,23 @@
def toQPixmapXpm(self, settings, name, v): return self._toPixmap(settings, name, v)
def fromQPixmapXpm(self, settings, name, value): return self._fromPixmap(settings, name, value, 'XPM')
+
+
+ def fromPyString(self, settings, name, value):
+ if value is not None:
+ return QtCore.QVariant(value), True
+ return QtCore.QVariant(), False
+
+ def toPyString(elf, settings, name, v):
+ if v.isValid():
+ string = v.toString()
+ try:
+ string = str(string)
+ except UnicodeEncodeError:
+ pass
+ else:
+ return string, True
+ return None, False
+
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|