From 2fe2ca85c2be0d554890aee32ca30def29719f80 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 18 Feb 2014 16:57:10 +0100 Subject: [PATCH] Set WA_StyledBackground for statusbar instead of overriding paintEvent --- qutebrowser/widgets/statusbar.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/qutebrowser/widgets/statusbar.py b/qutebrowser/widgets/statusbar.py index 0a5fd59f2..d3b6fdb1e 100644 --- a/qutebrowser/widgets/statusbar.py +++ b/qutebrowser/widgets/statusbar.py @@ -21,8 +21,7 @@ import logging from PyQt5.QtCore import pyqtSignal, pyqtSlot, pyqtProperty, Qt from PyQt5.QtWidgets import (QWidget, QLineEdit, QProgressBar, QLabel, - QHBoxLayout, QSizePolicy, QShortcut, QStyle, - QStyleOption) + QHBoxLayout, QSizePolicy, QShortcut) from PyQt5.QtGui import QPainter, QKeySequence, QValidator import qutebrowser.utils.config as config @@ -76,6 +75,7 @@ class StatusBar(QWidget): def __init__(self, parent=None): super().__init__(parent) self.setObjectName(self.__class__.__name__) + self.setAttribute(Qt.WA_StyledBackground) self.setStyleSheet(config.get_stylesheet(self._STYLESHEET)) self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Fixed) @@ -123,14 +123,6 @@ class StatusBar(QWidget): self._error = val self.setStyleSheet(config.get_stylesheet(self._STYLESHEET)) - def paintEvent(self, e): - """Override QWIidget.paintEvent to handle stylesheets.""" - # pylint: disable=unused-argument - option = QStyleOption() - option.initFrom(self) - painter = QPainter(self) - self.style().drawPrimitive(QStyle.PE_Widget, option, painter, self) - @pyqtSlot(str) def disp_error(self, text): """Display an error in the statusbar."""