Thread: 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.
|
|
From: <jU...@us...> - 2008-07-25 07:13:40
|
Revision: 735
http://fclient.svn.sourceforge.net/fclient/?rev=735&view=rev
Author: jUrner
Date: 2008-07-25 07:13:49 +0000 (Fri, 25 Jul 2008)
Log Message:
-----------
complete rework
Modified Paths:
--------------
trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py
Modified: trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py
===================================================================
--- trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py 2008-07-25 07:13:33 UTC (rev 734)
+++ trunk/fclient/src/fclient/Ui_PrefsBrowserWidget.py 2008-07-25 07:13:49 UTC (rev 735)
@@ -16,8 +16,12 @@
class PrefsBrowserWidget(QtGui.QWidget, Ui_PrefsBrowserWidget):
IdEdHomePage = 'edHomePage'
- IdCkHomePageIsStartPage = 'ckHomePageIsStartPage'
-
+ IdCkOpenAddressBarInNewTab = 'ckOpenAddressBarInNewTab'
+ IdCkOpenBookmarksInNewTab = 'ckOpenBookmarksInNewTab'
+ IdCkOpenLinksInNewTab = 'ckOpenLinksInNewTab'
+ IdCkOpenHomePageOnNewTabCreated = 'ckOpenHomePageOnNewTabCreated'
+ IdCkBackIsClose = 'ckBackIsClose'
+
def __init__(self, parent):
QtGui.QWidget.__init__(self, parent)
self.setupUi(self)
@@ -25,27 +29,33 @@
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)
-
-
+ 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)
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
+ 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,
)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|