def test_qt_at_least(self): """Test that we can compare the installed qt version.""" # simulate 4.7.2 installed test_version = 0x040702 assert qt_at_least('4.6.4', test_version) assert qt_at_least('4.7.2', test_version) assert not qt_at_least('4.8.4', test_version)
def test_qt_at_least(self): """Test that we can compare the installed qt version""" # simulate 4.7.2 installed test_version = 0x040702 assert qt_at_least('4.6.4', test_version) assert qt_at_least('4.7.2', test_version) assert not qt_at_least('4.8.4', test_version)
def contextMenuEvent(self, event): """Slot automatically called by Qt on right click on the WebView. :param event: the event that caused the context menu to be called. """ context_menu = QMenu(self) # add select all action_select_all = self.page().action( QtWebKitWidgets.QWebPage.SelectAll ) action_select_all.setEnabled(not self.page_to_text() == '') context_menu.addAction(action_select_all) # add copy action_copy = self.page().action(QtWebKitWidgets.QWebPage.Copy) if qt_at_least('4.8.0'): action_copy.setEnabled(not self.selectedHtml() == '') else: action_copy.setEnabled(not self.selectedText() == '') context_menu.addAction(action_copy) # add show in browser action_page_to_html_file = QAction( self.tr('Open in web browser'), None) # noinspection PyUnresolvedReferences action_page_to_html_file.triggered.connect( self.open_current_in_browser) context_menu.addAction(action_page_to_html_file) # Add the PDF export menu context_menu.addAction(self.action_print_to_pdf) # add load report context_menu.addAction(self.action_show_report) # add load log context_menu.addAction(self.action_show_log) # add view source if in dev mode if self.dev_mode: action_copy = self.page().action( QtWebKitWidgets.QWebPage.InspectElement ) action_copy.setEnabled(True) context_menu.addAction(action_copy) # add view to_text if in dev mode action_page_to_stdout = QAction(self.tr('log pageToText'), None) # noinspection PyUnresolvedReferences action_page_to_stdout.triggered.connect(self.page_to_stdout) context_menu.addAction(action_page_to_stdout) # show the menu context_menu.setVisible(True) context_menu.exec_(event.globalPos())
def contextMenuEvent(self, event): """Slot automatically called by Qt on right click on the WebView. :param event: the event that caused the context menu to be called. """ context_menu = QtGui.QMenu(self) # add select all action_select_all = self.page().action(QtWebKit.QWebPage.SelectAll) action_select_all.setEnabled(not self.page_to_text() == '') context_menu.addAction(action_select_all) # add copy action_copy = self.page().action(QtWebKit.QWebPage.Copy) if qt_at_least('4.8.0'): action_copy.setEnabled(not self.selectedHtml() == '') else: action_copy.setEnabled(not self.selectedText() == '') context_menu.addAction(action_copy) # add show in browser action_page_to_html_file = QtGui.QAction( self.tr('Open in web browser'), None) # noinspection PyUnresolvedReferences action_page_to_html_file.triggered.connect( self.open_current_in_browser) context_menu.addAction(action_page_to_html_file) # Add the PDF export menu context_menu.addAction(self.action_print_to_pdf) # add load report context_menu.addAction(self.action_show_report) # add load log context_menu.addAction(self.action_show_log) # add view source if in dev mode if self.dev_mode: action_copy = self.page().action(QtWebKit.QWebPage.InspectElement) action_copy.setEnabled(True) context_menu.addAction(action_copy) # add view to_text if in dev mode action_page_to_stdout = QtGui.QAction(self.tr('log pageToText'), None) # noinspection PyUnresolvedReferences action_page_to_stdout.triggered.connect(self.page_to_stdout) context_menu.addAction(action_page_to_stdout) # show the menu context_menu.setVisible(True) context_menu.exec_(event.globalPos())