src/eric7/WebBrowser/UserAgent/UserAgentMenu.py

branch
eric7
changeset 9413
80c06d472826
parent 9221
bf71ee032bb4
child 9473
3f23dbf37dbe
equal deleted inserted replaced
9412:45e7bb09c120 9413:80c06d472826
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.
34 34
35 self.__manager = None 35 self.__manager = None
36 self.__url = url 36 self.__url = url
37 if self.__url: 37 if self.__url:
38 if self.__url.isValid(): 38 if self.__url.isValid():
39 from WebBrowser.WebBrowserWindow import WebBrowserWindow 39 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow
40 40
41 self.__manager = WebBrowserWindow.userAgentsManager() 41 self.__manager = WebBrowserWindow.userAgentsManager()
42 else: 42 else:
43 self.__url = None 43 self.__url = None
44 44
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:"),
120 @type QAction 120 @type QAction
121 """ 121 """
122 if self.__url: 122 if self.__url:
123 self.__manager.setUserAgentForUrl(self.__url, act.data()) 123 self.__manager.setUserAgentForUrl(self.__url, act.data())
124 else: 124 else:
125 from WebBrowser.WebBrowserPage import WebBrowserPage 125 from eric7.WebBrowser.WebBrowserPage import WebBrowserPage
126 126
127 WebBrowserPage.setUserAgent(act.data()) 127 WebBrowserPage.setUserAgent(act.data())
128 128
129 def __addDefaultActions(self): 129 def __addDefaultActions(self):
130 """ 130 """
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()

eric ide

mercurial