src/eric7/WebBrowser/FeaturePermissions/FeaturePermissionsDialog.py

Wed, 18 Dec 2024 16:52:16 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 18 Dec 2024 16:52:16 +0100
branch
eric7
changeset 11102
ceabb30155b8
parent 11090
f5f5f5803935
child 11105
ec86fc991d28
permissions
-rw-r--r--

Adapted the web browser to Qt 6.8.

4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
3 # Copyright (c) 2015 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the feature permission dialog.
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
10 import contextlib
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
11
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
12 from PyQt6.QtCore import Qt, pyqtSlot
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
13 from PyQt6.QtWidgets import QAbstractItemView, QDialog, QTreeWidget, QTreeWidgetItem
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
14 try:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
15 # Qt 6.8+
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
16 from PyQt6.QtWebEngineCore import QWebEnginePermission
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
17 except ImportError:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
18 # Qt <6.8
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
19 from PyQt6.QtWebEngineCore import QWebEnginePage
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
20
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
21 from eric7.EricGui import EricPixmapCache
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
22 from eric7.SystemUtilities import QtUtilities
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 from .Ui_FeaturePermissionsDialog import Ui_FeaturePermissionsDialog
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 class FeaturePermissionsDialog(QDialog, Ui_FeaturePermissionsDialog):
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 """
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 Class implementing the feature permission dialog.
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
31
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 def __init__(self, featurePermissions, parent=None):
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 """
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
35
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 @param featurePermissions dictionary with remembered feature
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
37 permissions (Qt <6.8) or a list of permission objects (Qt 6.8+)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
38 @type dict of dict of list or list of QWebEnginePermission
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 @param parent reference to the parent widget
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 @type QWidget
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 """
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
42 super().__init__(parent)
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 self.setupUi(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
44
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
45 # add the various lists
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
47 self.notifList = QTreeWidget()
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
48 self.notifList.setAlternatingRowColors(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
49 self.notifList.setSelectionMode(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
50 QAbstractItemView.SelectionMode.ExtendedSelection
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
51 )
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
52 self.notifList.setRootIsDecorated(False)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
53 self.notifList.setItemsExpandable(False)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
54 self.notifList.setAllColumnsShowFocus(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
55 self.notifList.setObjectName("notifList")
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
56 self.notifList.setSortingEnabled(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
57 self.notifList.headerItem().setText(0, self.tr("Host"))
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
58 self.notifList.headerItem().setText(1, self.tr("Permission"))
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
59 self.tabWidget.addTab(
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
60 self.notifList,
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
61 EricPixmapCache.getIcon("notification"),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62 self.tr("Notifications"),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
63 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
64
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
65 self.geoList = QTreeWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
66 self.geoList.setAlternatingRowColors(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
67 self.geoList.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
68 self.geoList.setRootIsDecorated(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
69 self.geoList.setItemsExpandable(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
70 self.geoList.setAllColumnsShowFocus(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
71 self.geoList.setObjectName("geoList")
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
72 self.geoList.setSortingEnabled(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
73 self.geoList.headerItem().setText(0, self.tr("Host"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
74 self.geoList.headerItem().setText(1, self.tr("Permission"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
75 self.tabWidget.addTab(
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
76 self.geoList, EricPixmapCache.getIcon("geolocation"), self.tr("Geolocation")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
77 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
78
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
79 self.micList = QTreeWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
80 self.micList.setAlternatingRowColors(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
81 self.micList.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
82 self.micList.setRootIsDecorated(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
83 self.micList.setItemsExpandable(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
84 self.micList.setAllColumnsShowFocus(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
85 self.micList.setObjectName("micList")
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
86 self.micList.setSortingEnabled(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
87 self.micList.headerItem().setText(0, self.tr("Host"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
88 self.micList.headerItem().setText(1, self.tr("Permission"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
89 self.tabWidget.addTab(
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
90 self.micList, EricPixmapCache.getIcon("audiocapture"), self.tr("Microphone")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
91 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
92
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
93 self.camList = QTreeWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
94 self.camList.setAlternatingRowColors(True)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
95 self.camList.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
96 self.camList.setRootIsDecorated(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
97 self.camList.setItemsExpandable(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
98 self.camList.setAllColumnsShowFocus(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
99 self.camList.setObjectName("camList")
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
100 self.camList.setSortingEnabled(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
101 self.camList.headerItem().setText(0, self.tr("Host"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
102 self.camList.headerItem().setText(1, self.tr("Permission"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
103 self.tabWidget.addTab(
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
104 self.camList, EricPixmapCache.getIcon("camera"), self.tr("Camera")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
105 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
106
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
107 self.micCamList = QTreeWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
108 self.micCamList.setAlternatingRowColors(True)
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
109 self.micCamList.setSelectionMode(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
110 QAbstractItemView.SelectionMode.ExtendedSelection
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
111 )
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
112 self.micCamList.setRootIsDecorated(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
113 self.micCamList.setItemsExpandable(False)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
114 self.micCamList.setAllColumnsShowFocus(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
115 self.micCamList.setObjectName("micCamList")
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
116 self.micCamList.setSortingEnabled(True)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
117 self.micCamList.headerItem().setText(0, self.tr("Host"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
118 self.micCamList.headerItem().setText(1, self.tr("Permission"))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
119 self.tabWidget.addTab(
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
120 self.micCamList,
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
121 EricPixmapCache.getIcon("audio-video"),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122 self.tr("Microphone && Camera"),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
123 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
124
4904
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
125 self.mouseLockList = QTreeWidget()
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
126 self.mouseLockList.setAlternatingRowColors(True)
4917
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4904
diff changeset
127 self.mouseLockList.setSelectionMode(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
128 QAbstractItemView.SelectionMode.ExtendedSelection
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
129 )
4904
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
130 self.mouseLockList.setRootIsDecorated(False)
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
131 self.mouseLockList.setItemsExpandable(False)
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
132 self.mouseLockList.setAllColumnsShowFocus(True)
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
133 self.mouseLockList.setObjectName("mouseLockList")
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
134 self.mouseLockList.setSortingEnabled(True)
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
135 self.mouseLockList.headerItem().setText(0, self.tr("Host"))
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
136 self.mouseLockList.headerItem().setText(1, self.tr("Permission"))
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
137 self.tabWidget.addTab(
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
138 self.mouseLockList, EricPixmapCache.getIcon("mouse"), self.tr("Mouse Lock")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
139 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
140
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
141 self.deskVidList = QTreeWidget()
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
142 self.deskVidList.setAlternatingRowColors(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
143 self.deskVidList.setSelectionMode(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
144 QAbstractItemView.SelectionMode.ExtendedSelection
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
145 )
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
146 self.deskVidList.setRootIsDecorated(False)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
147 self.deskVidList.setItemsExpandable(False)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
148 self.deskVidList.setAllColumnsShowFocus(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
149 self.deskVidList.setObjectName("deskVidList")
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
150 self.deskVidList.setSortingEnabled(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
151 self.deskVidList.headerItem().setText(0, self.tr("Host"))
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
152 self.deskVidList.headerItem().setText(1, self.tr("Permission"))
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
153 self.tabWidget.addTab(
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
154 self.deskVidList,
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
155 EricPixmapCache.getIcon("desktopVideoCapture"),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
156 self.tr("Desktop Video"),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
157 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
158
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
159 self.deskAudVidList = QTreeWidget()
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
160 self.deskAudVidList.setAlternatingRowColors(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
161 self.deskAudVidList.setSelectionMode(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
162 QAbstractItemView.SelectionMode.ExtendedSelection
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 )
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
164 self.deskAudVidList.setRootIsDecorated(False)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
165 self.deskAudVidList.setItemsExpandable(False)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
166 self.deskAudVidList.setAllColumnsShowFocus(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
167 self.deskAudVidList.setObjectName("deskAudVidList")
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
168 self.deskAudVidList.setSortingEnabled(True)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
169 self.deskAudVidList.headerItem().setText(0, self.tr("Host"))
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
170 self.deskAudVidList.headerItem().setText(1, self.tr("Permission"))
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
171 self.tabWidget.addTab(
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
172 self.deskAudVidList,
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
173 EricPixmapCache.getIcon("desktopAudioVideoCapture"),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
174 self.tr("Desktop Audio && Video"),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
175 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
176
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
177 if QtUtilities.qVersionTuple() >= (6, 8, 0):
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
178 # Qt 6.8+
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
179 self.clipboardList = QTreeWidget()
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
180 self.clipboardList.setAlternatingRowColors(True)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
181 self.clipboardList.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
182 self.clipboardList.setRootIsDecorated(False)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
183 self.clipboardList.setItemsExpandable(False)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
184 self.clipboardList.setAllColumnsShowFocus(True)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
185 self.clipboardList.setObjectName("camList")
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
186 self.clipboardList.setSortingEnabled(True)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
187 self.clipboardList.headerItem().setText(0, self.tr("Host"))
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
188 self.clipboardList.headerItem().setText(1, self.tr("Permission"))
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
189 self.tabWidget.addTab(
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
190 self.clipboardList, EricPixmapCache.getIcon("clipboard"), self.tr("Clipboard")
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
191 )
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
192
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
193 self.localFontsList = QTreeWidget()
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
194 self.localFontsList.setAlternatingRowColors(True)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
195 self.localFontsList.setSelectionMode(QAbstractItemView.SelectionMode.ExtendedSelection)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
196 self.localFontsList.setRootIsDecorated(False)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
197 self.localFontsList.setItemsExpandable(False)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
198 self.localFontsList.setAllColumnsShowFocus(True)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
199 self.localFontsList.setObjectName("camList")
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
200 self.localFontsList.setSortingEnabled(True)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
201 self.localFontsList.headerItem().setText(0, self.tr("Host"))
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
202 self.localFontsList.headerItem().setText(1, self.tr("Permission"))
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
203 self.tabWidget.addTab(
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
204 self.localFontsList, EricPixmapCache.getIcon("font"), self.tr("Local Fonts")
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
205 )
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
206
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
207 self.setTabOrder(self.tabWidget, self.notifList)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
208 self.setTabOrder(self.notifList, self.geoList)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
209 self.setTabOrder(self.geoList, self.micList)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
210 self.setTabOrder(self.micList, self.camList)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
211 self.setTabOrder(self.camList, self.micCamList)
4904
ea8f13f76d26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
212 self.setTabOrder(self.micCamList, self.mouseLockList)
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
213 self.setTabOrder(self.mouseLockList, self.deskVidList)
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
214 self.setTabOrder(self.deskVidList, self.deskAudVidList)
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
215 if QtUtilities.qVersionTuple() >= (6, 8, 0):
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
216 # Qt 6.8+
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
217 self.setTabOrder(self.deskAudVidList, self.clipboardList)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
218 self.setTabOrder(self.clipboardList, self.localFontsList)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
219 self.setTabOrder(self.localFontsList, self.removeButton)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
220 else:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
221 self.setTabOrder(self.deskAudVidList, self.removeButton)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
222 self.setTabOrder(self.removeButton, self.removeAllButton)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
223
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
224 if QtUtilities.qVersionTuple() >= (6, 8, 0):
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
225 # Qt 6.8+
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
226 self.__permissionStrings = {
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
227 QWebEnginePermission.State.Granted: self.tr("Allow"),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
228 QWebEnginePermission.State.Denied: self.tr("Deny"),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
229 QWebEnginePermission.State.Ask: self.tr("Always Ask"),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
230 QWebEnginePermission.State.Invalid: self.tr("Invalid"),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
231 }
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
232
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
233 self.__permissionsLists = {
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
234 QWebEnginePermission.PermissionType.Geolocation: self.geoList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
235 QWebEnginePermission.PermissionType.MediaAudioCapture: self.micList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
236 QWebEnginePermission.PermissionType.MediaVideoCapture: self.camList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
237 QWebEnginePermission.PermissionType.MediaAudioVideoCapture: self.micCamList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
238 QWebEnginePermission.PermissionType.MouseLock: self.mouseLockList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
239 QWebEnginePermission.PermissionType.DesktopVideoCapture: self.deskVidList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
240 QWebEnginePermission.PermissionType.DesktopAudioVideoCapture: self.deskAudVidList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
241 QWebEnginePermission.PermissionType.Notifications: self.notifList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
242 QWebEnginePermission.PermissionType.ClipboardReadWrite: self.clipboardList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
243 QWebEnginePermission.PermissionType.LocalFontsAccess: self.localFontsList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
244 }
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
245
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
246 for permission in featurePermissions:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
247 with contextlib.suppress(KeyError):
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
248 permissionsList = self.__permissionsLists[permission.permissionType()]
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
249 itm = QTreeWidgetItem(
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
250 permissionsList, [
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
251 permission.origin().toString(),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
252 self.__permissionStrings[permission.state()],
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
253 ]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
254 )
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
255 itm.setData(0, Qt.ItemDataRole.UserRole, permission)
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
256 else:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
257 # Qt <6.8
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
258 self.__permissionStrings = {
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
259 QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: self.tr("Allow"),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
260 QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: self.tr("Deny"),
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
261 }
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
262
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
263 self.__permissionsLists = {
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
264 QWebEnginePage.Feature.Geolocation: self.geoList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
265 QWebEnginePage.Feature.MediaAudioCapture: self.micList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
266 QWebEnginePage.Feature.MediaVideoCapture: self.camList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
267 QWebEnginePage.Feature.MediaAudioVideoCapture: self.micCamList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
268 QWebEnginePage.Feature.MouseLock: self.mouseLockList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
269 QWebEnginePage.Feature.DesktopVideoCapture: self.deskVidList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
270 QWebEnginePage.Feature.DesktopAudioVideoCapture: self.deskAudVidList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
271 QWebEnginePage.Feature.Notifications: self.notifList,
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
272 }
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
273
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
274 for feature, permissionsList in self.__permissionsLists.items():
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
275 for permission in featurePermissions[feature]:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
276 for host in featurePermissions[feature][permission]:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
277 itm = QTreeWidgetItem(
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
278 permissionsList, [host, self.__permissionStrings[permission]]
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
279 )
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
280 itm.setData(0, Qt.ItemDataRole.UserRole, permission)
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
281
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
282 self.__removedPermissions = []
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
283 self.__previousCurrent = -1
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
284 self.tabWidget.currentChanged.connect(self.__currentTabChanged)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
285 self.tabWidget.setCurrentIndex(0)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
286
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
287 @pyqtSlot(int)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
288 def __currentTabChanged(self, index):
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
289 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
290 Private slot handling changes of the selected tab.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
291
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
292 @param index index of the current tab
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
293 @type int
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
294 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
295 if self.__previousCurrent >= 0:
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
296 previousList = self.tabWidget.widget(self.__previousCurrent)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
297 previousList.itemSelectionChanged.disconnect(self.__itemSelectionChanged)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
298
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
299 self.__updateButtons()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
300
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
301 currentList = self.tabWidget.currentWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
302 currentList.itemSelectionChanged.connect(self.__itemSelectionChanged)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
303 self.__previousCurrent = index
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
304
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
305 def __updateButtons(self):
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
306 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
307 Private method to update the buttons.
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
308 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
309 currentList = self.tabWidget.currentWidget()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
310 self.removeAllButton.setEnabled(currentList.topLevelItemCount() > 0)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
311 self.removeButton.setEnabled(len(currentList.selectedItems()) > 0)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
312
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 @pyqtSlot()
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
314 def __itemSelectionChanged(self):
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
315 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
316 Private slot handling changes in the current list of selected items.
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
317 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
318 self.__updateButtons()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
319
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
320 @pyqtSlot()
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
321 def on_removeButton_clicked(self):
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
322 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
323 Private slot to remove selected entries.
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
324 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
325 currentList = self.tabWidget.currentWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
326 for itm in currentList.selectedItems():
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
327 row = currentList.indexOfTopLevelItem(itm)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
328 itm = currentList.takeTopLevelItem(row)
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
329 self.__removedPermissions.append(itm.data(0, Qt.ItemDataRole.UserRole))
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
330 del itm
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
331 self.__updateButtons()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
332
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 @pyqtSlot()
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
334 def on_removeAllButton_clicked(self):
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
335 """
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
336 Private slot to remove all entries.
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337 """
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
338 currentList = self.tabWidget.currentWidget()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
339 while currentList.topLevelItemCount() > 0:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
340 itm = currentList.takeTopLevelItem(0) # __IGNORE_WARNING__
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
341 self.__removedPermissions.append(itm.data(0, Qt.ItemDataRole.UserRole))
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342 del itm
8561
641304b46f08 Next batch of changes for QtWebEngine as of Qt 6.2.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8553
diff changeset
343 self.__updateButtons()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
344
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 def getData(self):
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 """
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
347 Public method to retrieve the dialog contents.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
348
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
349 @return new feature permission settings
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
350 @rtype dict of dict of list
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351 """
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
352 # Qt <6.8
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
353 featurePermissions = {}
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
354 for feature, permissionsList in self.__permissionsLists.items():
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
355 featurePermissions[feature] = {
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
356 QWebEnginePage.PermissionPolicy.PermissionGrantedByUser: [],
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
357 QWebEnginePage.PermissionPolicy.PermissionDeniedByUser: [],
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
358 }
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
359 for row in range(permissionsList.topLevelItemCount()):
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
360 itm = permissionsList.topLevelItem(row)
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
361 host = itm.text(0)
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
362 permission = itm.data(0, Qt.ItemDataRole.UserRole)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
363 featurePermissions[feature][permission].append(host)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
364
4356
975993ebd7fb Finished implementing the HTML5 feature permission manager and associated dialogs.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
365 return featurePermissions
11102
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
366
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
367 def persistChanges(self):
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
368 """
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
369 Public method to persist the removed permissions.
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
370 """
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
371 # Qt 6.8+
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
372 for permission in self.__removedPermissions:
ceabb30155b8 Adapted the web browser to Qt 6.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11090
diff changeset
373 permission.reset()

eric ide

mercurial