Change _error and _urltype to class attributes.

This commit is contained in:
Florian Bruhin 2014-05-12 18:35:26 +02:00
parent 0c4e7c5fe3
commit fd6e739281

View File

@ -50,9 +50,14 @@ class StatusBar(QWidget):
prog: The Progress widget in the statusbar.
_hbox: The main QHBoxLayout.
_stack: The QStackedLayout with cmd/txt widgets.
Class attributes:
_error: If there currently is an error, accessed through the error
property.
For some reason we need to have this as class attribute so
pyqtProperty works correctly.
Signals:
resized: Emitted when the statusbar has resized, so the completion
widget can adjust its size to it.
@ -64,6 +69,7 @@ class StatusBar(QWidget):
resized = pyqtSignal('QRect')
moved = pyqtSignal('QPoint')
_error = False
STYLESHEET = """
QWidget#StatusBar[error="false"] {{
@ -88,7 +94,6 @@ class StatusBar(QWidget):
self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Fixed)
self._error = False
self._option = None
self._hbox = QHBoxLayout(self)
@ -599,11 +604,18 @@ class _Url(TextBase):
Attributes:
_old_url: The URL displayed before the hover URL.
_old_urltype: The type of the URL displayed before the hover URL.
_ssl_errors: Whether SSL errors occured while loading.
Class attributes:
_urltype: The current URL type. One of normal/ok/error/warn/hover.
Accessed via the urltype property.
_ssl_errors: Whether SSL errors occured while loading.
For some reason we need to have this as class attribute so
pyqtProperty works correctly.
"""
_urltype = None
STYLESHEET = """
QLabel#_Url[urltype="normal"] {{
{color[statusbar.url.fg]}
@ -636,7 +648,6 @@ class _Url(TextBase):
super().__init__(bar, elidemode)
self.setObjectName(self.__class__.__name__)
set_register_stylesheet(self)
self._urltype = None
self._old_urltype = None
self._old_url = None
self._ssl_errors = False