eric6/Helpviewer/CookieJar/CookiesConfigurationDialog.py

changeset 6942
2602857055c5
parent 6645
ad476851d7e0
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2009 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the cookies configuration dialog.
8 """
9
10 from __future__ import unicode_literals
11
12 from PyQt5.QtCore import pyqtSlot
13 from PyQt5.QtWidgets import QDialog
14
15 from .CookieJar import CookieJar
16
17 from .Ui_CookiesConfigurationDialog import Ui_CookiesConfigurationDialog
18
19
20 class CookiesConfigurationDialog(QDialog, Ui_CookiesConfigurationDialog):
21 """
22 Class implementing the cookies configuration dialog.
23 """
24 def __init__(self, parent):
25 """
26 Constructor
27
28 @param parent reference to the parent object (QWidget)
29 """
30 super(CookiesConfigurationDialog, self).__init__(parent)
31 self.setupUi(self)
32
33 self.__mw = parent
34
35 jar = self.__mw.cookieJar()
36 acceptPolicy = jar.acceptPolicy()
37 if acceptPolicy == CookieJar.AcceptAlways:
38 self.acceptCombo.setCurrentIndex(0)
39 elif acceptPolicy == CookieJar.AcceptNever:
40 self.acceptCombo.setCurrentIndex(1)
41 elif acceptPolicy == CookieJar.AcceptOnlyFromSitesNavigatedTo:
42 self.acceptCombo.setCurrentIndex(2)
43
44 keepPolicy = jar.keepPolicy()
45 if keepPolicy == CookieJar.KeepUntilExpire:
46 self.keepUntilCombo.setCurrentIndex(0)
47 elif keepPolicy == CookieJar.KeepUntilExit:
48 self.keepUntilCombo.setCurrentIndex(1)
49 elif keepPolicy == CookieJar.KeepUntilTimeLimit:
50 self.keepUntilCombo.setCurrentIndex(2)
51
52 self.filterTrackingCookiesCheckbox.setChecked(
53 jar.filterTrackingCookies())
54
55 msh = self.minimumSizeHint()
56 self.resize(max(self.width(), msh.width()), msh.height())
57
58 def accept(self):
59 """
60 Public slot to accept the dialog.
61 """
62 acceptSelection = self.acceptCombo.currentIndex()
63 if acceptSelection == 0:
64 acceptPolicy = CookieJar.AcceptAlways
65 elif acceptSelection == 1:
66 acceptPolicy = CookieJar.AcceptNever
67 elif acceptSelection == 2:
68 acceptPolicy = CookieJar.AcceptOnlyFromSitesNavigatedTo
69
70 keepSelection = self.keepUntilCombo.currentIndex()
71 if keepSelection == 0:
72 keepPolicy = CookieJar.KeepUntilExpire
73 elif keepSelection == 1:
74 keepPolicy = CookieJar.KeepUntilExit
75 elif keepSelection == 2:
76 keepPolicy = CookieJar.KeepUntilTimeLimit
77
78 jar = self.__mw.cookieJar()
79 jar.setAcceptPolicy(acceptPolicy)
80 jar.setKeepPolicy(keepPolicy)
81 jar.setFilterTrackingCookies(
82 self.filterTrackingCookiesCheckbox.isChecked())
83
84 super(CookiesConfigurationDialog, self).accept()
85
86 @pyqtSlot()
87 def on_exceptionsButton_clicked(self):
88 """
89 Private slot to show the cookies exceptions dialog.
90 """
91 from .CookiesExceptionsDialog import CookiesExceptionsDialog
92 dlg = CookiesExceptionsDialog(self.__mw.cookieJar())
93 dlg.exec_()
94
95 @pyqtSlot()
96 def on_cookiesButton_clicked(self):
97 """
98 Private slot to show the cookies dialog.
99 """
100 from .CookiesDialog import CookiesDialog
101 dlg = CookiesDialog(self.__mw.cookieJar())
102 dlg.exec_()

eric ide

mercurial