WebBrowser/Network/SslErrorExceptionsDialog.py

branch
QtWebEngine
changeset 4820
f38e4fb83ecd
parent 4817
0a4e2fb0e93c
child 5201
21601e86a3f5
equal deleted inserted replaced
4819:cb0672f0fc15 4820:f38e4fb83ecd
7 Module implementing a dialog to edit the SSL error exceptions. 7 Module implementing a dialog to edit the SSL error exceptions.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 11
12 from PyQt5.QtCore import pyqtSlot, QPoint 12 from PyQt5.QtCore import pyqtSlot, Qt, QPoint
13 from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QMenu 13 from PyQt5.QtWidgets import QDialog, QTreeWidgetItem, QMenu
14 from PyQt5.QtWebEngineWidgets import QWebEngineCertificateError 14 from PyQt5.QtWebEngineWidgets import QWebEngineCertificateError
15 15
16 from .Ui_SslErrorExceptionsDialog import Ui_SslErrorExceptionsDialog 16 from .Ui_SslErrorExceptionsDialog import Ui_SslErrorExceptionsDialog
17 17
81 QTreeWidgetItem(itm, [str(error), errorDesc]) 81 QTreeWidgetItem(itm, [str(error), errorDesc])
82 82
83 self.errorsTree.expandAll() 83 self.errorsTree.expandAll()
84 for i in range(self.errorsTree.columnCount()): 84 for i in range(self.errorsTree.columnCount()):
85 self.errorsTree.resizeColumnToContents(i) 85 self.errorsTree.resizeColumnToContents(i)
86 self.errorsTree.sortItems(0, Qt.AscendingOrder)
86 87
87 self.__setRemoveButtons() 88 self.__setRemoveButtons()
88 89
89 def __setRemoveButtons(self): 90 def __setRemoveButtons(self):
90 """ 91 """
137 pitm.removeChild(itm) 138 pitm.removeChild(itm)
138 else: 139 else:
139 index = self.errorsTree.indexOfTopLevelItem(itm) 140 index = self.errorsTree.indexOfTopLevelItem(itm)
140 self.errorsTree.takeTopLevelItem(index) 141 self.errorsTree.takeTopLevelItem(index)
141 del itm 142 del itm
143
144 # remove all hosts without an exception
145 for index in range(self.errorsTree.topLevelItemCount() - 1, -1, -1):
146 itm = self.errorsTree.topLevelItem(index)
147 if itm.childCount() == 0:
148 self.errorsTree.takeTopLevelItem(index)
149 del itm
142 150
143 @pyqtSlot() 151 @pyqtSlot()
144 def on_removeAllButton_clicked(self): 152 def on_removeAllButton_clicked(self):
145 """ 153 """
146 Private slot to remove all entries. 154 Private slot to remove all entries.

eric ide

mercurial