status: Hide progress bar when finished loading

This commit is contained in:
Florian Bruhin 2014-01-19 16:56:19 +01:00
parent 0100dcf119
commit ee3eedbfb5
3 changed files with 10 additions and 0 deletions

View File

@ -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:

View File

@ -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)

View File

@ -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)