605 """ It pops up a file selection dialog.</p>""" |
605 """ It pops up a file selection dialog.</p>""" |
606 )) |
606 )) |
607 if not self.__initShortcutsOnly: |
607 if not self.__initShortcutsOnly: |
608 self.openTabAct.triggered.connect(self.__openFileNewTab) |
608 self.openTabAct.triggered.connect(self.__openFileNewTab) |
609 self.__actions.append(self.openTabAct) |
609 self.__actions.append(self.openTabAct) |
610 # TODO: Qt 5.7: Save |
610 |
611 ## |
611 if hasattr(QWebEnginePage, "SavePage"): |
612 ## self.saveAsAct = E5Action( |
612 self.saveAsAct = E5Action( |
613 ## self.tr('Save As'), |
613 self.tr('Save As'), |
614 ## UI.PixmapCache.getIcon("fileSaveAs.png"), |
614 UI.PixmapCache.getIcon("fileSaveAs.png"), |
615 ## self.tr('&Save As...'), |
615 self.tr('&Save As...'), |
616 ## QKeySequence(self.tr("Shift+Ctrl+S", "File|Save As")), |
616 QKeySequence(self.tr("Shift+Ctrl+S", "File|Save As")), |
617 ## 0, self, 'webbrowser_file_save_as') |
617 0, self, 'webbrowser_file_save_as') |
618 ## self.saveAsAct.setStatusTip( |
618 self.saveAsAct.setStatusTip( |
619 ## self.tr('Save the current page to disk')) |
619 self.tr('Save the current page to disk')) |
620 ## self.saveAsAct.setWhatsThis(self.tr( |
620 self.saveAsAct.setWhatsThis(self.tr( |
621 ## """<b>Save As...</b>""" |
621 """<b>Save As...</b>""" |
622 ## """<p>Saves the current page to disk.</p>""" |
622 """<p>Saves the current page to disk.</p>""" |
623 ## )) |
623 )) |
624 ## if not self.__initShortcutsOnly: |
624 if not self.__initShortcutsOnly: |
625 ## self.saveAsAct.triggered.connect(self.__savePageAs) |
625 self.saveAsAct.triggered.connect(self.__savePageAs) |
626 ## self.__actions.append(self.saveAsAct) |
626 self.__actions.append(self.saveAsAct) |
627 ## |
627 else: |
|
628 self.saveAsAct = None |
|
629 |
628 self.savePageScreenAct = E5Action( |
630 self.savePageScreenAct = E5Action( |
629 self.tr('Save Page Screen'), |
631 self.tr('Save Page Screen'), |
630 UI.PixmapCache.getIcon("fileSavePixmap.png"), |
632 UI.PixmapCache.getIcon("fileSavePixmap.png"), |
631 self.tr('Save Page Screen...'), |
633 self.tr('Save Page Screen...'), |
632 0, 0, self, 'webbrowser_file_save_page_screen') |
634 0, 0, self, 'webbrowser_file_save_page_screen') |
1737 menu.addAction(self.newAct) |
1739 menu.addAction(self.newAct) |
1738 menu.addAction(self.newPrivateAct) |
1740 menu.addAction(self.newPrivateAct) |
1739 menu.addAction(self.openAct) |
1741 menu.addAction(self.openAct) |
1740 menu.addAction(self.openTabAct) |
1742 menu.addAction(self.openTabAct) |
1741 menu.addSeparator() |
1743 menu.addSeparator() |
1742 # TODO: Qt 5.7: Save |
1744 if self.saveAsAct is not None: |
1743 ## menu.addAction(self.saveAsAct) |
1745 menu.addAction(self.saveAsAct) |
1744 menu.addAction(self.savePageScreenAct) |
1746 menu.addAction(self.savePageScreenAct) |
1745 menu.addAction(self.saveVisiblePageScreenAct) |
1747 menu.addAction(self.saveVisiblePageScreenAct) |
1746 menu.addSeparator() |
1748 menu.addSeparator() |
1747 menu.addAction(self.printPreviewAct) |
1749 menu.addAction(self.printPreviewAct) |
1748 menu.addAction(self.printAct) |
1750 menu.addAction(self.printAct) |
1899 filetb.addAction(self.newAct) |
1901 filetb.addAction(self.newAct) |
1900 filetb.addAction(self.newPrivateAct) |
1902 filetb.addAction(self.newPrivateAct) |
1901 filetb.addAction(self.openAct) |
1903 filetb.addAction(self.openAct) |
1902 filetb.addAction(self.openTabAct) |
1904 filetb.addAction(self.openTabAct) |
1903 filetb.addSeparator() |
1905 filetb.addSeparator() |
1904 # TODO: Qt 5.7: Save |
1906 if self.saveAsAct is not None: |
1905 ## filetb.addAction(self.saveAsAct) |
1907 filetb.addAction(self.saveAsAct) |
1906 filetb.addAction(self.savePageScreenAct) |
1908 filetb.addAction(self.savePageScreenAct) |
1907 filetb.addSeparator() |
1909 filetb.addSeparator() |
1908 filetb.addAction(self.printPreviewAct) |
1910 filetb.addAction(self.printPreviewAct) |
1909 filetb.addAction(self.printAct) |
1911 filetb.addAction(self.printAct) |
1910 if self.printPdfAct: |
1912 if self.printPdfAct: |
2217 url = "file:///" + Utilities.fromNativeSeparators(fn) |
2219 url = "file:///" + Utilities.fromNativeSeparators(fn) |
2218 else: |
2220 else: |
2219 url = "file://" + fn |
2221 url = "file://" + fn |
2220 self.newTab(url) |
2222 self.newTab(url) |
2221 |
2223 |
2222 # TODO: Qt 5.7: Save |
2224 def __savePageAs(self): |
2223 ## def __savePageAs(self): |
2225 """ |
2224 ## """ |
2226 Private slot to save the current page. |
2225 ## Private slot to save the current page. |
2227 """ |
2226 ## """ |
2228 browser = self.currentBrowser() |
2227 ## browser = self.currentBrowser() |
2229 if browser is not None: |
2228 ## if browser is not None: |
2230 browser.saveAs() |
2229 ## browser.saveAs() |
2231 |
2230 ## |
|
2231 @pyqtSlot() |
2232 @pyqtSlot() |
2232 def __savePageScreen(self, visibleOnly=False): |
2233 def __savePageScreen(self, visibleOnly=False): |
2233 """ |
2234 """ |
2234 Private slot to save the current page as a screen shot. |
2235 Private slot to save the current page as a screen shot. |
2235 |
2236 |