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. |