eric7/WebBrowser/UrlBar/SslLabel.py

Sat, 22 May 2021 18:51:46 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 22 May 2021 18:51:46 +0200
branch
eric7
changeset 8356
68ec9c3d4de5
parent 8318
962bce857696
child 8358
144a6b854f70
permissions
-rw-r--r--

Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.

7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
7923
91e843545d9a Updated copyright for 2021.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7781
diff changeset
3 # Copyright (c) 2020 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the label to show some SSL info (if available).
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
10 from PyQt6.QtCore import Qt
7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
12 from E5Gui.EricClickableLabel import EricClickableLabel
7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
8356
68ec9c3d4de5 Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
15 class SslLabel(EricClickableLabel):
7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 Class implementing the label to show some SSL info (if available).
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 okStyle = "QLabel { color : white; background-color : green; }"
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 nokStyle = "QLabel { color : white; background-color : red; }"
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 def __init__(self, parent=None):
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 Constructor
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 @param parent reference to the parent widget (QWidget)
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
28 super().__init__(parent)
7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
30 self.setFocusPolicy(Qt.FocusPolicy.NoFocus)
7766
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 def setValidity(self, valid):
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 Public method to set the validity indication.
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 @param valid flag indicating the certificate validity (boolean)
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 """
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 if valid:
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 self.setStyleSheet(SslLabel.okStyle)
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 else:
0af772bc14c4 Web Browser
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 self.setStyleSheet(SslLabel.nokStyle)

eric ide

mercurial