WebBrowser/WebBrowserWindow.py

changeset 5033
d1c2651060ec
parent 5031
e4dbcb22d912
child 5038
df7103c3f2a6
equal deleted inserted replaced
5032:0b060e23930f 5033:d1c2651060ec
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:
2185 """ 2187 """
2186 fn = E5FileDialog.getOpenFileName( 2188 fn = E5FileDialog.getOpenFileName(
2187 self, 2189 self,
2188 self.tr("Open File"), 2190 self.tr("Open File"),
2189 "", 2191 "",
2190 self.tr("Help Files (*.html *.htm);;" 2192 self.tr("HTML Files (*.html *.htm *.mhtml);;"
2191 "PDF Files (*.pdf);;" 2193 "PDF Files (*.pdf);;"
2192 "CHM Files (*.chm);;" 2194 "CHM Files (*.chm);;"
2193 "All Files (*)" 2195 "All Files (*)"
2194 )) 2196 ))
2195 if fn: 2197 if fn:
2205 """ 2207 """
2206 fn = E5FileDialog.getOpenFileName( 2208 fn = E5FileDialog.getOpenFileName(
2207 self, 2209 self,
2208 self.tr("Open File"), 2210 self.tr("Open File"),
2209 "", 2211 "",
2210 self.tr("Help Files (*.html *.htm);;" 2212 self.tr("HTML Files (*.html *.htm *.mhtml);;"
2211 "PDF Files (*.pdf);;" 2213 "PDF Files (*.pdf);;"
2212 "CHM Files (*.chm);;" 2214 "CHM Files (*.chm);;"
2213 "All Files (*)" 2215 "All Files (*)"
2214 )) 2216 ))
2215 if fn: 2217 if fn:
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

eric ide

mercurial