diff -r 0b060e23930f -r d1c2651060ec WebBrowser/WebBrowserView.py --- a/WebBrowser/WebBrowserView.py Wed Jul 13 08:48:54 2016 +0200 +++ b/WebBrowser/WebBrowserView.py Wed Jul 13 09:44:59 2016 +0200 @@ -752,9 +752,9 @@ menu.addAction(self.__mw.newTabAct) menu.addAction(self.__mw.newAct) menu.addSeparator() - # TODO: Qt 5.7: Save -## menu.addAction(self.__mw.saveAsAct) -## menu.addSeparator() + if self.__mw.saveAsAct is not None: + menu.addAction(self.__mw.saveAsAct) + menu.addSeparator() if self.url().toString() == "eric:speeddial": # special menu for the spedd dial page @@ -1578,16 +1578,15 @@ """ return self.__preview - # TODO: Qt 5.7: Save -## def saveAs(self): -## """ -## Public method to save the current page to a file. -## """ -## url = self.url() -## if url.isEmpty(): -## return -## -## self.__mw.downloadManager().download(url, True, mainWindow=self.__mw) + def saveAs(self): + """ + Public method to save the current page to a file. + """ + url = self.url() + if url.isEmpty(): + return + + self.triggerPageAction(QWebEnginePage.SavePage) ########################################################################### ## Miscellaneous methods below