diff --git a/qutebrowser/widgets/browser.py b/qutebrowser/widgets/browser.py index 27e2bc313..da1a7c4a1 100644 --- a/qutebrowser/widgets/browser.py +++ b/qutebrowser/widgets/browser.py @@ -8,6 +8,7 @@ class TabbedBrowser(TabWidget): def __init__(self, parent): super().__init__(parent) + self.currentChanged.connect(self.index_changed) self.tabopen("http://ddg.gg/") @pyqtSlot(str) @@ -57,14 +58,25 @@ class TabbedBrowser(TabWidget): if self.currentWidget() == self.sender(): self.cur_progress.emit(prog) + @pyqtSlot(int) + def index_changed(self, idx): + print("changed index") + tab = self.widget(idx) + self.cur_progress.emit(tab.progress) + class BrowserTab(QWebView): parent = None + progress = 0 def __init__(self, parent): super().__init__(parent) + self.loadProgress.connect(self.set_progress) self.show() def openurl(self, url): if not url.startswith('http://'): url = 'http://' + url super().load(QUrl(url)) + + def set_progress(self, prog): + self.progress = prog diff --git a/qutebrowser/widgets/mainwindow.py b/qutebrowser/widgets/mainwindow.py index 691cced14..98a4b17f3 100644 --- a/qutebrowser/widgets/mainwindow.py +++ b/qutebrowser/widgets/mainwindow.py @@ -23,8 +23,6 @@ class MainWindow(QMainWindow): self.status = StatusBar(self.cwidget) self.vbox.addWidget(self.status) - - # FIXME: cur_progress also should be set on tab switch self.tabs.cur_progress.connect(self.status.lbl.set_progress) #self.retranslateUi(MainWindow)