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