Fix progress bar

This commit is contained in:
Florian Bruhin 2014-01-19 15:35:48 +01:00
parent f96d420619
commit e1934929b1

View File

@ -1,5 +1,5 @@
from PyQt5.QtWidgets import QLineEdit, QHBoxLayout, QLabel, QWidget, QShortcut, QProgressBar, QSizePolicy from PyQt5.QtWidgets import QLineEdit, QHBoxLayout, QLabel, QWidget, QShortcut, QProgressBar, QSizePolicy
from PyQt5.QtCore import pyqtSignal, Qt from PyQt5.QtCore import pyqtSignal, Qt, QSize
from PyQt5.QtGui import QValidator, QKeySequence from PyQt5.QtGui import QValidator, QKeySequence
class StatusBar(QWidget): class StatusBar(QWidget):
@ -34,23 +34,23 @@ class StatusBar(QWidget):
self.lbl.setText('Error: {}'.format(text)) self.lbl.setText('Error: {}'.format(text))
class StatusProgress(QProgressBar): class StatusProgress(QProgressBar):
parent = None
def __init__(self, parent): def __init__(self, parent):
self.parent = parent
super().__init__(parent) super().__init__(parent)
self.setObjectName(self.__class__.__name__) self.setObjectName(self.__class__.__name__)
#self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
#self.setStyleSheet("padding-right: 1px") #self.setStyleSheet("padding-right: 1px")
self.hide() self.hide()
# FIXME this size foo doesn't work right.
# Maybe here we should just reimplement the drawing part.
def minimumSizeHint(self): def minimumSizeHint(self):
status_size = parent.size() status_size = self.parent.size()
return QSize(20, status_size.height()) return QSize(100, status_size.height())
def sizeHint(self): def sizeHint(self):
return minimumSizeHint() return self.minimumSizeHint()
def set_progress(self, prog): def set_progress(self, prog):
self.show() self.show()