# HG changeset patch
# User dirk
# Date 1317963644 -7200
# Node ID 2c91b56538784b446f4c88fc691f96feb3d16d0e
# Parent c345a26febc21b3333fec0144d42c005d10ba1a1
enable/disable using the proxy via a preference setting
diff -r c345a26febc2 -r 2c91b5653878 PreferencesDialog.py
--- a/PreferencesDialog.py Sat Sep 24 08:07:23 2011 +0200
+++ b/PreferencesDialog.py Fri Oct 07 07:00:44 2011 +0200
@@ -32,6 +32,7 @@
def fillProxySettings(self):
if self.preferences.isProxyConfigured():
+ self.ui.useProxy.setChecked(self.preferences.useProxy())
self.ui.proxyHost.setText(self.preferences.proxyHost())
port = self.preferences.proxyPort()
if port is not None:
@@ -61,6 +62,7 @@
def storeProxySettings(self):
proxyHost = self.ui.proxyHost.text()
+ self.preferences.setUseProxy(self.ui.useProxy.isChecked())
if proxyHost.isEmpty():
self.preferences.setProxyHost(None)
else:
diff -r c345a26febc2 -r 2c91b5653878 Ui_Preferences.ui
--- a/Ui_Preferences.ui Sat Sep 24 08:07:23 2011 +0200
+++ b/Ui_Preferences.ui Fri Oct 07 07:00:44 2011 +0200
@@ -6,8 +6,8 @@
0
0
- 390
- 277
+ 373
+ 288
@@ -21,7 +21,7 @@
10
- 240
+ 250
160
27
@@ -78,7 +78,7 @@
10
100
353
- 96
+ 106
@@ -88,32 +88,39 @@
6
- 18
+ 20
336
- 71
+ 78
- -
+
-
Port
- -
+
-
- -
+
-
- -
+
-
Host
+ -
+
+
+ Use proxy
+
+
+
@@ -121,7 +128,7 @@
11
- 205
+ 215
136
17
@@ -134,7 +141,7 @@
150
- 200
+ 210
31
23
@@ -147,7 +154,7 @@
190
- 205
+ 215
31
17
diff -r c345a26febc2 -r 2c91b5653878 backend/couchdb/Preferences.py
--- a/backend/couchdb/Preferences.py Sat Sep 24 08:07:23 2011 +0200
+++ b/backend/couchdb/Preferences.py Fri Oct 07 07:00:44 2011 +0200
@@ -7,6 +7,7 @@
PROXY_PORT = "proxyPort"
SHOW_ONLY_UNREAD_FEEDS = "showOnlyUnreadFeeds"
START_MAXIMIZED = "startMaximized"
+USE_PROXY = "useProxy"
class Preferences(object):
def __init__(self, database):
@@ -40,6 +41,12 @@
def proxyHost(self):
return self._documentValue(PROXY_HOST)
+ def useProxy(self):
+ return self._documentValue(USE_PROXY, True)
+
+ def setUseProxy(self, value):
+ self._setDocumentValue(USE_PROXY, value)
+
def setProxyHost(self, hostname):
if hostname is None:
if PROXY_HOST in self.document.keys():
diff -r c345a26febc2 -r 2c91b5653878 feedworm.py
--- a/feedworm.py Sat Sep 24 08:07:23 2011 +0200
+++ b/feedworm.py Fri Oct 07 07:00:44 2011 +0200
@@ -7,12 +7,12 @@
import sys
def setupProxy(preferences):
- if preferences.isProxyConfigured():
+ if preferences.isProxyConfigured() and preferences.useProxy():
proxyHost = preferences.proxyHost()
proxyPort = preferences.proxyPort()
proxy = QNetworkProxy(QNetworkProxy.HttpProxy, proxyHost, proxyPort)
QNetworkProxy.setApplicationProxy(proxy)
-
+
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
backend = BackendFactory.createBackend()