SF.net SVN: fclient:[806] trunk/fclient/src/fclient/impl/PrefsBrowserWidget .py
Status: Pre-Alpha
Brought to you by:
jurner
|
From: <jU...@us...> - 2008-07-28 19:26:57
|
Revision: 806
http://fclient.svn.sourceforge.net/fclient/?rev=806&view=rev
Author: jUrner
Date: 2008-07-28 19:27:07 +0000 (Mon, 28 Jul 2008)
Log Message:
-----------
combed over prefs dialog
Modified Paths:
--------------
trunk/fclient/src/fclient/impl/PrefsBrowserWidget.py
Modified: trunk/fclient/src/fclient/impl/PrefsBrowserWidget.py
===================================================================
--- trunk/fclient/src/fclient/impl/PrefsBrowserWidget.py 2008-07-28 19:26:47 UTC (rev 805)
+++ trunk/fclient/src/fclient/impl/PrefsBrowserWidget.py 2008-07-28 19:27:07 UTC (rev 806)
@@ -8,7 +8,9 @@
from . import config
from .lib.qt4ex import dlgpreferences
+from .lib.qt4ex.lib import settings
+
from .tpls.Ui_PrefsBrowserWidgetTpl import Ui_PrefsBrowserWidget
#**********************************************************************************
#
@@ -23,46 +25,61 @@
IdCkBackIsClose = 'ckBackIsClose'
IdCkAutoLoadImages = 'ckAutoLoadImages'
- def __init__(self, parent):
+ def __init__(self, parent=None, page=None):
QtGui.QWidget.__init__(self, parent)
+
self.setupUi(self)
- browser = config.ObjectRegistry.get(config.IdViewBrowserWidget, None)
- self.setEnabled(browser is not None)
- if browser is not None:
- self.controlById(self.IdEdHomePage).setText(browser.fcSettings.value('HomePage'))
- ck = self.controlById(self.IdCkOpenAddressBarInNewTab)
- ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('OpenAddressBarInNewTab') else QtCore.Qt.Unchecked)
- ck = self.controlById(self.IdCkOpenBookmarksInNewTab)
- ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('OpenBookmarksInNewTab') else QtCore.Qt.Unchecked)
- ck = self.controlById(self.IdCkOpenLinksInNewTab)
- ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('OpenLinksInNewTab') else QtCore.Qt.Unchecked)
- ck = self.controlById(self.IdCkOpenHomePageOnNewTabCreated)
- ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('OpenHomePageOnNewTabCreated') else QtCore.Qt.Unchecked)
- ck = self.controlById(self.IdCkBackIsClose)
- ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('BackIsClose') else QtCore.Qt.Unchecked)
- ck = self.controlById(self.IdCkAutoLoadImages)
- ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('AutoLoadImages') else QtCore.Qt.Unchecked)
-
+ browserWidget = config.ObjectRegistry.get(config.IdViewBrowserWidget, None)
+ if browserWidget is None:
+ self.setEnabled(False)
+ else:
+ self.fcSettingsControler = settings.SettingsControler(browserWidget.fcSettings, parent=self)
+ if page is not None:
+ page.connect(self.fcSettingsControler, QtCore.SIGNAL('isDirty(bool)'), page.setDirty)
+
+ self.fcSettingsControler.addLineEdit(
+ self.controlById(self.IdEdHomePage),
+ 'HomePage',
+ )
+ self.fcSettingsControler.addCheckBox(
+ self.controlById(self.IdCkOpenAddressBarInNewTab),
+ 'OpenAddressBarInNewTab',
+ )
+ self.fcSettingsControler.addCheckBox(
+ self.controlById(self.IdCkOpenBookmarksInNewTab),
+ 'OpenBookmarksInNewTab',
+ )
+ self.fcSettingsControler.addCheckBox(
+ self.controlById(self.IdCkOpenLinksInNewTab),
+ 'OpenLinksInNewTab',
+ )
+ self.fcSettingsControler.addCheckBox(
+ self.controlById(self.IdCkOpenHomePageOnNewTabCreated),
+ 'OpenHomePageOnNewTabCreated',
+ )
+ self.fcSettingsControler.addCheckBox(
+ self.controlById(self.IdCkBackIsClose),
+ 'BackIsClose',
+ )
+ self.fcSettingsControler.addCheckBox(
+ self.controlById(self.IdCkAutoLoadImages),
+ 'AutoLoadImages',
+ )
+
def controlById(self, idControl):
return getattr(self, idControl)
- def apply(self):
- browser = config.ObjectRegistry.get(config.IdViewBrowserWidget, None)
- if browser is not None:
- edHomePage = self.controlById(self.IdEdHomePage)
-
- browser.fcSettings.setValues(
- HomePage=edHomePage.text(),
- OpenAddressBarInNewTab=self.controlById(self.IdCkOpenAddressBarInNewTab).checkState() == QtCore.Qt.Checked,
- OpenBookmarksInNewTab=self.controlById(self.IdCkOpenBookmarksInNewTab).checkState() == QtCore.Qt.Checked,
- OpenLinksInNewTab=self.controlById(self.IdCkOpenLinksInNewTab).checkState() == QtCore.Qt.Checked,
- OpenHomePageOnNewTabCreated=self.controlById(self.IdCkOpenHomePageOnNewTabCreated).checkState() == QtCore.Qt.Checked,
- BackIsClose=self.controlById(self.IdCkBackIsClose).checkState() == QtCore.Qt.Checked,
- AutoLoadImages=self.controlById(self.IdCkAutoLoadImages).checkState() == QtCore.Qt.Checked,
- )
-
-
+ def doApply(self):
+ if self.fcSettingsControler is not None:
+ return self.fcSettingsControler.apply()
+ return False
+
+ def doRestoreDefaults(self):
+ if self.fcSettingsControler is not None:
+ return self.fcSettingsControler.restoreDefaults()
+ return False
+
#***********************************************************************
#
#***********************************************************************
@@ -79,20 +96,26 @@
def canApply(self): return True
def canHelp(self): return False
+ def canRestoreDefaults(self): return True
def setVisible(self, parent, flag):
createdNew = False
if flag and self._widget is None:
createdNew = True
- self._widget = PrefsBrowserWidget(parent)
+ self._widget = PrefsBrowserWidget(parent=parent, page=self)
self._widget.setVisible(flag)
return (createdNew, self._widget)
def doApply(self):
- self._widget.apply()
+ self._widget.doApply()
return True
+ def doRestoreDefaults(self):
+ self._widget.doRestoreDefaults()
+ return True
+
+
#***********************************************************************
#
#***********************************************************************
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|