Helpviewer/UserAgent/UserAgentMenu.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3345
071afe8be2a1
child 3656
441956d8fce5
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
49 49
50 self.__actionGroup = QActionGroup(self) 50 self.__actionGroup = QActionGroup(self)
51 51
52 # add default action 52 # add default action
53 self.__defaultUserAgent = QAction(self) 53 self.__defaultUserAgent = QAction(self)
54 self.__defaultUserAgent.setText(self.trUtf8("Default")) 54 self.__defaultUserAgent.setText(self.tr("Default"))
55 self.__defaultUserAgent.setCheckable(True) 55 self.__defaultUserAgent.setCheckable(True)
56 self.__defaultUserAgent.triggered[()].connect( 56 self.__defaultUserAgent.triggered.connect(
57 self.__switchToDefaultUserAgent) 57 self.__switchToDefaultUserAgent)
58 if self.__url: 58 if self.__url:
59 self.__defaultUserAgent.setChecked( 59 self.__defaultUserAgent.setChecked(
60 self.__manager.userAgentForUrl(self.__url) == "") 60 self.__manager.userAgentForUrl(self.__url) == "")
61 else: 61 else:
69 isChecked = self.__addDefaultActions() or isChecked 69 isChecked = self.__addDefaultActions() or isChecked
70 70
71 # add other action 71 # add other action
72 self.addSeparator() 72 self.addSeparator()
73 self.__otherUserAgent = QAction(self) 73 self.__otherUserAgent = QAction(self)
74 self.__otherUserAgent.setText(self.trUtf8("Other...")) 74 self.__otherUserAgent.setText(self.tr("Other..."))
75 self.__otherUserAgent.setCheckable(True) 75 self.__otherUserAgent.setCheckable(True)
76 self.__otherUserAgent.triggered[()].connect( 76 self.__otherUserAgent.triggered.connect(
77 self.__switchToOtherUserAgent) 77 self.__switchToOtherUserAgent)
78 self.addAction(self.__otherUserAgent) 78 self.addAction(self.__otherUserAgent)
79 self.__actionGroup.addAction(self.__otherUserAgent) 79 self.__actionGroup.addAction(self.__otherUserAgent)
80 self.__otherUserAgent.setChecked(not isChecked) 80 self.__otherUserAgent.setChecked(not isChecked)
81 81
94 Private slot to set a custom user agent string. 94 Private slot to set a custom user agent string.
95 """ 95 """
96 from Helpviewer.HelpBrowserWV import HelpWebPage 96 from Helpviewer.HelpBrowserWV import HelpWebPage
97 userAgent, ok = QInputDialog.getText( 97 userAgent, ok = QInputDialog.getText(
98 self, 98 self,
99 self.trUtf8("Custom user agent"), 99 self.tr("Custom user agent"),
100 self.trUtf8("User agent:"), 100 self.tr("User agent:"),
101 QLineEdit.Normal, 101 QLineEdit.Normal,
102 HelpWebPage().userAgent(resolveEmpty=True)) 102 HelpWebPage().userAgent(resolveEmpty=True))
103 if ok: 103 if ok:
104 if self.__url: 104 if self.__url:
105 self.__manager.setUserAgentForUrl(self.__url, userAgent) 105 self.__manager.setUserAgentForUrl(self.__url, userAgent)
154 act.setText(title) 154 act.setText(title)
155 act.setData(userAgent) 155 act.setData(userAgent)
156 act.setToolTip(userAgent) 156 act.setToolTip(userAgent)
157 act.setCheckable(True) 157 act.setCheckable(True)
158 act.setChecked(userAgent == currentUserAgentString) 158 act.setChecked(userAgent == currentUserAgentString)
159 act.triggered[()].connect(self.__changeUserAgent) 159 act.triggered.connect(self.__changeUserAgent)
160 if menuStack: 160 if menuStack:
161 menuStack[-1].addAction(act) 161 menuStack[-1].addAction(act)
162 else: 162 else:
163 self.addAction(act) 163 self.addAction(act)
164 self.__actionGroup.addAction(act) 164 self.__actionGroup.addAction(act)
166 166
167 if xml.isStartElement() and xml.name() == "useragentmenu": 167 if xml.isStartElement() and xml.name() == "useragentmenu":
168 attributes = xml.attributes() 168 attributes = xml.attributes()
169 title = attributes.value("title") 169 title = attributes.value("title")
170 if title == "v_a_r_i_o_u_s": 170 if title == "v_a_r_i_o_u_s":
171 title = self.trUtf8("Various") 171 title = self.tr("Various")
172 172
173 menu = QMenu(self) 173 menu = QMenu(self)
174 menu.setTitle(title) 174 menu.setTitle(title)
175 self.addMenu(menu) 175 self.addMenu(menu)
176 menuStack.append(menu) 176 menuStack.append(menu)
179 menuStack.pop() 179 menuStack.pop()
180 180
181 if xml.hasError(): 181 if xml.hasError():
182 E5MessageBox.critical( 182 E5MessageBox.critical(
183 self, 183 self,
184 self.trUtf8("Parsing default user agents"), 184 self.tr("Parsing default user agents"),
185 self.trUtf8( 185 self.tr(
186 """<p>Error parsing default user agents.</p><p>{0}</p>""") 186 """<p>Error parsing default user agents.</p><p>{0}</p>""")
187 .format(xml.errorString())) 187 .format(xml.errorString()))
188 188
189 return isChecked 189 return isChecked

eric ide

mercurial