SF.net SVN: fclient:[710] trunk/fclient/src/fclient/Ui_PrefsBrowserWidget. py
Status: Pre-Alpha
Brought to you by:
jurner
|
From: <jU...@us...> - 2008-07-21 10:48:34
|
Revision: 710
http://fclient.svn.sourceforge.net/fclient/?rev=710&view=rev
Author: jUrner
Date: 2008-07-21 10:48:36 +0000 (Mon, 21 Jul 2008)
Log Message:
-----------
add prefs page for browser
Added Paths:
-----------
trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py
Added: trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py
===================================================================
--- trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py (rev 0)
+++ trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py 2008-07-21 10:48:36 UTC (rev 710)
@@ -0,0 +1,98 @@
+
+from __future__ import absolute_import
+if __name__ == '__main__': # see --> http://bugs.python.org/issue1510172 . works only current dir and below
+ import os; __path__ = [os.path.dirname(__file__)]
+
+
+from PyQt4 import QtCore, QtGui
+
+from . import config
+from .lib.qt4ex import dlgpreferences
+
+from .tpls.Ui_PrefsBrowserWidgetTpl import Ui_PrefsBrowserWidget
+#**********************************************************************************
+#
+#**********************************************************************************
+class PrefsBrowserWidget(QtGui.QWidget, Ui_PrefsBrowserWidget):
+
+ IdEdHomePage = 'edHomePage'
+ IdCkHomePageIsStartPage = 'ckHomePageIsStartPage'
+
+ def __init__(self, parent):
+ 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:
+ ed = self.controlById(self.IdEdHomePage)
+ ed.setText(browser.fcSettings.value('HomePage'))
+
+ ck = self.controlById(self.IdCkHomePageIsStartPage)
+ ck.setCheckState(QtCore.Qt.Checked if browser.fcSettings.value('HomePageIsStartPage') else QtCore.Qt.Unchecked)
+
+
+
+ def controlById(self, idControl):
+ return getattr(self, idControl)
+
+ def apply(self):
+ browser = config.ObjectRegistry.get(config.IdViewBrowserWidget, None)
+ self.setEnabled(browser is not None)
+ if browser is not None:
+ edHomePage = self.controlById(self.IdEdHomePage)
+ ckHomePageIsStartPage = self.controlById(self.IdCkHomePageIsStartPage)
+
+ browser.fcSettings.setValues(
+ HomePage=edHomePage.text(),
+ HomePageIsStartPage=ckHomePageIsStartPage.checkState() == QtCore.Qt.Checked
+ )
+
+
+#***********************************************************************
+#
+#***********************************************************************
+class PrefsPageBrowser(dlgpreferences.Page):
+
+ UUID = '{c85e63a8-6806-435a-81ce-f4b46872246f}'
+
+ def __init__(self):
+ dlgpreferences.Page.__init__(self, self.UUID)
+ self._widget = None
+ self.setDirty(True)
+
+ def displayName(self):
+ return self.trUtf8('Browser')
+
+ def canApply(self): return True
+ def canHelp(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.setVisible(flag)
+ return (createdNew, self._widget)
+
+
+ def doApply(self):
+ self._widget.apply()
+
+ def doOk(self):
+ self._widget.apply()
+
+
+#***********************************************************************
+#
+#***********************************************************************
+if __name__ == '__main__':
+ from PyQt4 import QtGui
+ import sys
+
+ app = QtGui.QApplication(sys.argv)
+ w = PrefsBrowserWidget(None)
+ w.show()
+ res = app.exec_()
+ sys.exit(res)
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|