12 |
12 |
13 from PyQt6.QtCore import QXmlStreamReader, QFile, QIODevice |
13 from PyQt6.QtCore import QXmlStreamReader, QFile, QIODevice |
14 from PyQt6.QtGui import QAction, QActionGroup |
14 from PyQt6.QtGui import QAction, QActionGroup |
15 from PyQt6.QtWidgets import QMenu, QInputDialog, QLineEdit |
15 from PyQt6.QtWidgets import QMenu, QInputDialog, QLineEdit |
16 |
16 |
17 from EricWidgets import EricMessageBox |
17 from eric7.EricWidgets import EricMessageBox |
18 |
18 |
19 |
19 |
20 class UserAgentMenu(QMenu): |
20 class UserAgentMenu(QMenu): |
21 """ |
21 """ |
22 Class implementing a menu to select the user agent string. |
22 Class implementing a menu to select the user agent string. |
60 if self.__url: |
60 if self.__url: |
61 self.__defaultUserAgent.setChecked( |
61 self.__defaultUserAgent.setChecked( |
62 self.__manager.userAgentForUrl(self.__url) == "" |
62 self.__manager.userAgentForUrl(self.__url) == "" |
63 ) |
63 ) |
64 else: |
64 else: |
65 from WebBrowser.WebBrowserPage import WebBrowserPage |
65 from eric7.WebBrowser.WebBrowserPage import WebBrowserPage |
66 |
66 |
67 self.__defaultUserAgent.setChecked(WebBrowserPage.userAgent() == "") |
67 self.__defaultUserAgent.setChecked(WebBrowserPage.userAgent() == "") |
68 self.addAction(self.__defaultUserAgent) |
68 self.addAction(self.__defaultUserAgent) |
69 self.__actionGroup.addAction(self.__defaultUserAgent) |
69 self.__actionGroup.addAction(self.__defaultUserAgent) |
70 isChecked = self.__defaultUserAgent.isChecked() |
70 isChecked = self.__defaultUserAgent.isChecked() |
87 Private slot to set the default user agent. |
87 Private slot to set the default user agent. |
88 """ |
88 """ |
89 if self.__url: |
89 if self.__url: |
90 self.__manager.removeUserAgent(self.__url.host()) |
90 self.__manager.removeUserAgent(self.__url.host()) |
91 else: |
91 else: |
92 from WebBrowser.WebBrowserPage import WebBrowserPage |
92 from eric7.WebBrowser.WebBrowserPage import WebBrowserPage |
93 |
93 |
94 WebBrowserPage.setUserAgent("") |
94 WebBrowserPage.setUserAgent("") |
95 |
95 |
96 def __switchToOtherUserAgent(self): |
96 def __switchToOtherUserAgent(self): |
97 """ |
97 """ |
98 Private slot to set a custom user agent string. |
98 Private slot to set a custom user agent string. |
99 """ |
99 """ |
100 from WebBrowser.WebBrowserPage import WebBrowserPage |
100 from eric7.WebBrowser.WebBrowserPage import WebBrowserPage |
101 |
101 |
102 userAgent, ok = QInputDialog.getText( |
102 userAgent, ok = QInputDialog.getText( |
103 self, |
103 self, |
104 self.tr("Custom user agent"), |
104 self.tr("Custom user agent"), |
105 self.tr("User agent:"), |
105 self.tr("User agent:"), |
141 isChecked = False |
141 isChecked = False |
142 |
142 |
143 if self.__url: |
143 if self.__url: |
144 currentUserAgentString = self.__manager.userAgentForUrl(self.__url) |
144 currentUserAgentString = self.__manager.userAgentForUrl(self.__url) |
145 else: |
145 else: |
146 from WebBrowser.WebBrowserPage import WebBrowserPage |
146 from eric7.WebBrowser.WebBrowserPage import WebBrowserPage |
147 |
147 |
148 currentUserAgentString = WebBrowserPage.userAgent() |
148 currentUserAgentString = WebBrowserPage.userAgent() |
149 xml = QXmlStreamReader(defaultUserAgents) |
149 xml = QXmlStreamReader(defaultUserAgents) |
150 while not xml.atEnd(): |
150 while not xml.atEnd(): |
151 xml.readNext() |
151 xml.readNext() |