# 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()