From ee3eedbfb59dafe8711fcf9004732f9152791429 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sun, 19 Jan 2014 16:56:19 +0100 Subject: [PATCH] status: Hide progress bar when finished loading --- qutebrowser/widgets/browser.py | 6 ++++++ qutebrowser/widgets/mainwindow.py | 1 + qutebrowser/widgets/statusbar.py | 3 +++ 3 files changed, 10 insertions(+) diff --git a/qutebrowser/widgets/browser.py b/qutebrowser/widgets/browser.py index afb211cf4..e883bbd80 100644 --- a/qutebrowser/widgets/browser.py +++ b/qutebrowser/widgets/browser.py @@ -6,6 +6,7 @@ import logging class TabbedBrowser(TabWidget): cur_progress = pyqtSignal(int) + cur_load_finished = pyqtSignal(bool) url_stack = [] def __init__(self, parent): @@ -21,6 +22,7 @@ class TabbedBrowser(TabWidget): self.setCurrentWidget(tab) self.progress_changed(tab.progress) tab.loadProgress.connect(self.progress_changed) + tab.loadFinished.connect(self.load_finished) tab.titleChanged.connect(self.update_title) @pyqtSlot(str) @@ -103,6 +105,10 @@ class TabbedBrowser(TabWidget): def progress_changed(self, prog): self.filter_signals(self.cur_progress, prog) + @pyqtSlot(bool) + def load_finished(self, ok): + self.filter_signals(self.cur_load_finished, ok) + @pyqtSlot(str) def update_title(self, text): if text: diff --git a/qutebrowser/widgets/mainwindow.py b/qutebrowser/widgets/mainwindow.py index af94de5f5..879adfd22 100644 --- a/qutebrowser/widgets/mainwindow.py +++ b/qutebrowser/widgets/mainwindow.py @@ -24,6 +24,7 @@ class MainWindow(QMainWindow): self.vbox.addWidget(self.status) self.tabs.cur_progress.connect(self.status.prog.set_progress) + self.tabs.cur_load_finished.connect(self.status.prog.load_finished) #self.retranslateUi(MainWindow) #self.tabWidget.setCurrentIndex(0) diff --git a/qutebrowser/widgets/statusbar.py b/qutebrowser/widgets/statusbar.py index fdd4650e3..ee1639f36 100644 --- a/qutebrowser/widgets/statusbar.py +++ b/qutebrowser/widgets/statusbar.py @@ -67,6 +67,9 @@ class StatusProgress(QProgressBar): self.show() self.setValue(prog) + def load_finished(self, ok): + self.hide() + class StatusText(QLabel): def __init__(self, parent): super().__init__(parent)