summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Torstensson <oed3933@gmail.com>2014-12-27 00:50:52 +0100
committerJoel Torstensson <oed3933@gmail.com>2014-12-27 00:50:52 +0100
commit6c6ae4e465f36db1f42206689c5b023249182a65 (patch)
treeb0fb32c622948cfcd5997062d83bb8d27f6a34ee
parentf0779f8cc043d68874660e5b3f7e03a077a01a3a (diff)
downloadqutebrowser-6c6ae4e465f36db1f42206689c5b023249182a65.tar.gz
qutebrowser-6c6ae4e465f36db1f42206689c5b023249182a65.zip
Refactored question logic.
-rw-r--r--qutebrowser/browser/downloads.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/qutebrowser/browser/downloads.py b/qutebrowser/browser/downloads.py
index 40c1fa744..079eabe3b 100644
--- a/qutebrowser/browser/downloads.py
+++ b/qutebrowser/browser/downloads.py
@@ -267,15 +267,17 @@ class DownloadItem(QObject):
else:
self.set_fileobj(fileobj)
- def _create_overwrite_question(self):
+ def _ask_overwrite_question(self):
"""Create a Question object to be asked."""
q = usertypes.Question(self)
- q.text = " already exists. Overwrite? (y/n)"
+ q.text = self._filename + " already exists. Overwrite? (y/n)"
q.mode = usertypes.PromptMode.yesno
q.answered_yes.connect(self._create_fileobj)
q.answered_no.connect(functools.partial(self.cancel, False))
q.cancelled.connect(functools.partial(self.cancel, False))
- return q
+ message_bridge = objreg.get('message-bridge', scope='window',
+ window=self._win_id)
+ message_bridge.ask(q, blocking=False)
def _die(self, msg):
"""Abort the download and emit an error."""
@@ -405,11 +407,7 @@ class DownloadItem(QObject):
if os.path.isfile(self._filename):
# The file already exists, so ask the user if it should be
# overwritten.
- q = self._create_overwrite_question()
- q.text = self._filename + q.text
- message_bridge = objreg.get('message-bridge', scope='window',
- window=self._win_id)
- message_bridge.ask(q, blocking=False)
+ self._ask_overwrite_question()
else:
self._create_fileobj()