eric6/WebBrowser/WebBrowserWindow.py

Sun, 14 Apr 2019 15:09:21 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 14 Apr 2019 15:09:21 +0200
changeset 6942
2602857055c5
parent 6695
WebBrowser/WebBrowserWindow.py@0a51887c13cd
child 7192
a22eee00b052
permissions
-rw-r--r--

Major restructuring of the source tree to get prepared for a setup.py based installation.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
6645
ad476851d7e0 Updated copyright for 2019.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6634
diff changeset
3 # Copyright (c) 2002 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
7 Module implementing the web browser main window.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
3145
a9de05d4a22f # __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 3080
diff changeset
10 from __future__ import unicode_literals
2525
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2411
diff changeset
11 try:
5624
cdd346d8858b Removed a bunch of __IGNORE_WARNING_M131__ markers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
12 str = unicode # __IGNORE_EXCEPTION__
3484
645c12de6b0c Merge with default branch.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 3178 3345
diff changeset
13 except NameError:
2525
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2411
diff changeset
14 pass
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2411
diff changeset
15
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 import os
4773
cad470dfd807 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4769
diff changeset
17 import shutil
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
18 import sys
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
3656
441956d8fce5 Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3591
diff changeset
20 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, \
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
21 QUrl, QTextCodec, QProcess, QEvent, QFileInfo
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
22 from PyQt5.QtGui import QDesktopServices, QKeySequence, QFont, QFontMetrics
3656
441956d8fce5 Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3591
diff changeset
23 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QSizePolicy, QDockWidget, \
6155
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
24 QComboBox, QLabel, QMenu, QLineEdit, QApplication, \
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
25 QWhatsThis, QDialog, QHBoxLayout, QProgressBar, QInputDialog, QAction
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
26 from PyQt5.QtWebEngineWidgets import QWebEngineSettings, QWebEnginePage, \
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
27 QWebEngineProfile, QWebEngineScript
2411
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
28 try:
3656
441956d8fce5 Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3591
diff changeset
29 from PyQt5.QtHelp import QHelpEngine, QHelpEngineCore, QHelpSearchQuery
2411
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
30 QTHELP_AVAILABLE = True
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
31 except ImportError:
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
32 QTHELP_AVAILABLE = False
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
33
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 54
diff changeset
34 from E5Gui.E5Action import E5Action
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
35 from E5Gui import E5MessageBox, E5FileDialog, E5ErrorMessage
2101
5bac7dee9e1a Introduced the E5MainWindow class allowing to set a style for all the main windows.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2100
diff changeset
36 from E5Gui.E5MainWindow import E5MainWindow
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
37 from E5Gui.E5Application import e5App
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
38 from E5Gui.E5ZoomWidget import E5ZoomWidget
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
39
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
40 from E5Network.E5NetworkIcon import E5NetworkIcon
4629
99aaac59be4f Added a status bar icon to show the online status.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4618
diff changeset
41
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 import Preferences
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 from Preferences import Shortcuts
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 import Utilities
4795
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
46 import Globals
5736
000ea446ff4b Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5734
diff changeset
47 from Globals import qVersionTuple
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 import UI.PixmapCache
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 import UI.Config
1580
7495b3e892a9 Enhanced the web browser about box and corrected the behavior of the web browser full screen toolbutton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1562
diff changeset
51 from UI.Info import Version
4859
36c4b21c9f7b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4858
diff changeset
52
36c4b21c9f7b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4858
diff changeset
53 from .data import icons_rc # __IGNORE_WARNING__
4858
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
54 from .data import html_rc # __IGNORE_WARNING__
4745
285bfd224a1b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4744
diff changeset
55 from .data import javascript_rc # __IGNORE_WARNING__
285bfd224a1b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4744
diff changeset
56
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
57
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
58 from .Tools import Scripts, WebBrowserTools, WebIconProvider
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
59
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
60 from .ZoomManager import ZoomManager
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
62 from .WebBrowserSingleApplication import WebBrowserSingleApplicationServer
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
63
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
64 from eric6config import getConfig
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
65
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 934
diff changeset
66
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
67 class WebBrowserWindow(E5MainWindow):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 Class implementing the web browser main window.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
71 @signal webBrowserWindowOpened(window) emitted after a new web browser
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
72 window was opened
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
73 @signal webBrowserWindowClosed(window) emitted after the window was
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
74 requested to close
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
75 @signal webBrowserOpened(browser) emitted after a new web browser tab was
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
76 created
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
77 @signal webBrowserClosed(browser) emitted after a web browser tab was
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
78 closed
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 """
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
80 webBrowserWindowClosed = pyqtSignal(E5MainWindow)
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
81 webBrowserWindowOpened = pyqtSignal(E5MainWindow)
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
82 webBrowserOpened = pyqtSignal(QWidget)
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
83 webBrowserClosed = pyqtSignal(QWidget)
487
4d41d03d3d00 Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 464
diff changeset
84
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
85 BrowserWindows = []
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
87 _useQtHelp = QTHELP_AVAILABLE
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
88 _isPrivate = False
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
89
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
90 _webProfile = None
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
91 _networkManager = None
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
92 _cookieJar = None
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
93 _helpEngine = None
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
94 _bookmarksManager = None
4734
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
95 _historyManager = None
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
96 _passwordManager = None
4858
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
97 _adblockManager = None
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
98 _downloadManager = None
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
99 _feedsManager = None
4906
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
100 _userAgentsManager = None
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
101 _syncManager = None
4868
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
102 _speedDial = None
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
103 _personalInformationManager = None
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
104 _greaseMonkeyManager = None
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
105 _notification = None
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
106 _featurePermissionManager = None
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
107 _flashCookieManager = None
4956
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
108 _imageSearchEngine = None
4958
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
109 _autoScroller = None
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
110 _tabManager = None
5777
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
111 _sessionManager = None
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
112 _safeBrowsingManager = None
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
113 _protocolHandlerManager = None
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114
5783
44a9f08de394 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5782
diff changeset
115 _performingStartup = True
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
116 _performingShutdown = False
5782
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
117 _lastActiveWindow = None
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
118
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
119 def __init__(self, home, path, parent, name,
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
120 searchWord=None, private=False, qthelp=False, settingsDir="",
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
121 restoreSession=False, single=False, saname=""):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 Constructor
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
125 @param home the URL to be shown
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
126 @type str
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
127 @param path the path of the working dir (usually '.')
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
128 @type str
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
129 @param parent parent widget of this window
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
130 @type QWidget
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
131 @param name name of this window
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
132 @type str
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
133 @param searchWord word to search for
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
134 @type str
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
135 @param private flag indicating a private browsing window
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
136 @type bool
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
137 @param qthelp flag indicating to enable the QtHelp support
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
138 @type bool
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
139 @param settingsDir directory to be used for the settings files
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
140 @type str
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
141 @param restoreSession flag indicating a restore session action
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
142 @type bool
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
143 @param single flag indicating to start in single application mode
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
144 @type bool
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
145 @param saname name to be used for the single application server
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
146 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 """
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
148 self.__hideNavigationTimer = None
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
149
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
150 super(WebBrowserWindow, self).__init__(parent)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151 self.setObjectName(name)
5015
ca1d44f0f6b2 Enhanced the new web browser by adding a visit count to the bookmarks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5001
diff changeset
152 if private:
ca1d44f0f6b2 Enhanced the new web browser by adding a visit count to the bookmarks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5001
diff changeset
153 self.setWindowTitle(self.tr("eric6 Web Browser (Private Mode)"))
ca1d44f0f6b2 Enhanced the new web browser by adding a visit count to the bookmarks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5001
diff changeset
154 else:
ca1d44f0f6b2 Enhanced the new web browser by adding a visit count to the bookmarks.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5001
diff changeset
155 self.setWindowTitle(self.tr("eric6 Web Browser"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
157 self.__settingsDir = settingsDir
1580
7495b3e892a9 Enhanced the web browser about box and corrected the behavior of the web browser full screen toolbutton.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1562
diff changeset
158 self.setWindowIcon(UI.PixmapCache.getIcon("ericWeb.png"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
160 self.__mHistory = []
934
657269549914 Changed the configuration dialog to remember the last show page name.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 923
diff changeset
161 self.__lastConfigurationPageName = ""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
163 WebBrowserWindow._isPrivate = private
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
164
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
165 self.__shortcutsDialog = None
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
166
4728
0367675d783d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4727
diff changeset
167 self.__eventMouseButtons = Qt.NoButton
0367675d783d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4727
diff changeset
168 self.__eventKeyboardModifiers = Qt.NoModifier
0367675d783d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4727
diff changeset
169
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
170 if qVersionTuple() < (5, 11, 0) and \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
171 Preferences.getWebBrowser("WebInspectorEnabled"):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
172 os.environ["QTWEBENGINE_REMOTE_DEBUGGING"] = \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
173 str(Preferences.getWebBrowser("WebInspectorPort"))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
174
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
175 WebBrowserWindow.setUseQtHelp(qthelp or bool(searchWord))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
176
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
177 self.webProfile(private)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
178 self.networkManager()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
179
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
180 self.__htmlFullScreen = False
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
181 self.__windowStates = Qt.WindowNoState
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
182 self.__isClosing = False
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
183
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
184 from .SearchWidget import SearchWidget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
185 from .QtHelp.HelpTocWidget import HelpTocWidget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
186 from .QtHelp.HelpIndexWidget import HelpIndexWidget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
187 from .QtHelp.HelpSearchWidget import HelpSearchWidget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
188 from .WebBrowserView import WebBrowserView
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
189 from .WebBrowserTabWidget import WebBrowserTabWidget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
190 from .AdBlock.AdBlockIcon import AdBlockIcon
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
191 from .StatusBar.JavaScriptIcon import JavaScriptIcon
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
192 from .StatusBar.ImagesIcon import ImagesIcon
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
193 from .VirusTotal.VirusTotalApi import VirusTotalAPI
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
194 from .Navigation.NavigationBar import NavigationBar
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
195 from .Navigation.NavigationContainer import NavigationContainer
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
196 from .Bookmarks.BookmarksToolBar import BookmarksToolBar
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
197
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
198 self.setStyle(Preferences.getUI("Style"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
199 Preferences.getUI("StyleSheet"))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
200
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
201 # initialize some SSL stuff
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
202 from E5Network.E5SslUtilities import initSSL
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
203 initSSL()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
204
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
205 if WebBrowserWindow._useQtHelp:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
206 self.__helpEngine = QHelpEngine(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
207 WebBrowserWindow.getQtHelpCollectionFileName(),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
208 self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
209 self.__removeOldDocumentation()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
210 self.__helpEngine.warning.connect(self.__warning)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211 else:
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
212 self.__helpEngine = None
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
213 self.__helpInstaller = None
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
214
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
215 self.__zoomWidget = E5ZoomWidget(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
216 UI.PixmapCache.getPixmap("zoomOut.png"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
217 UI.PixmapCache.getPixmap("zoomIn.png"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
218 UI.PixmapCache.getPixmap("zoomReset.png"), self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
219 self.statusBar().addPermanentWidget(self.__zoomWidget)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
220 self.__zoomWidget.setMapping(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
221 WebBrowserView.ZoomLevels, WebBrowserView.ZoomLevelDefault)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
222 self.__zoomWidget.valueChanged.connect(self.__zoomValueChanged)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
223
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
224 self.__tabWidget = WebBrowserTabWidget(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
225 self.__tabWidget.currentChanged[int].connect(self.__currentChanged)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
226 self.__tabWidget.titleChanged.connect(self.__titleChanged)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
227 self.__tabWidget.showMessage.connect(self.statusBar().showMessage)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
228 self.__tabWidget.browserZoomValueChanged.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
229 self.__zoomWidget.setValue)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
230 self.__tabWidget.browserClosed.connect(self.webBrowserClosed)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
231 self.__tabWidget.browserOpened.connect(self.webBrowserOpened)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
232
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
233 self.__searchWidget = SearchWidget(self, self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
234
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
235 self.__setIconDatabasePath()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
236
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
237 bookmarksModel = self.bookmarksManager().bookmarksModel()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
238 self.__bookmarksToolBar = BookmarksToolBar(self, bookmarksModel,
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
239 self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
240 self.__bookmarksToolBar.setIconSize(UI.Config.ToolBarIconSize)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
241 self.__bookmarksToolBar.openUrl.connect(self.openUrl)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
242 self.__bookmarksToolBar.newTab.connect(self.openUrlNewTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
243 self.__bookmarksToolBar.newWindow.connect(self.openUrlNewWindow)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
244
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
245 self.__navigationBar = NavigationBar(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
246
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
247 self.__navigationContainer = NavigationContainer(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
248 self.__navigationContainer.addWidget(self.__navigationBar)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
249 self.__navigationContainer.addWidget(self.__bookmarksToolBar)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
250
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
251 centralWidget = QWidget()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
252 layout = QVBoxLayout()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
253 layout.setContentsMargins(1, 1, 1, 1)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
254 layout.setSpacing(0)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
255 layout.addWidget(self.__navigationContainer)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
256 layout.addWidget(self.__tabWidget)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
257 layout.addWidget(self.__searchWidget)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
258 self.__tabWidget.setSizePolicy(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
259 QSizePolicy.Preferred, QSizePolicy.Expanding)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
260 centralWidget.setLayout(layout)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
261 self.setCentralWidget(centralWidget)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
262 self.__searchWidget.hide()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
263
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
264 if WebBrowserWindow._useQtHelp:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
265 # setup the TOC widget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
266 self.__tocWindow = HelpTocWidget(self.__helpEngine)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
267 self.__tocDock = QDockWidget(self.tr("Contents"), self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
268 self.__tocDock.setObjectName("TocWindow")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
269 self.__tocDock.setWidget(self.__tocWindow)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
270 self.addDockWidget(Qt.LeftDockWidgetArea, self.__tocDock)
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
271
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
272 # setup the index widget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
273 self.__indexWindow = HelpIndexWidget(self.__helpEngine)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
274 self.__indexDock = QDockWidget(self.tr("Index"), self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
275 self.__indexDock.setObjectName("IndexWindow")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
276 self.__indexDock.setWidget(self.__indexWindow)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
277 self.addDockWidget(Qt.LeftDockWidgetArea, self.__indexDock)
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
278
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
279 # setup the search widget
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
280 self.__searchWord = searchWord
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
281 self.__indexing = False
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
282 self.__indexingProgress = None
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
283 self.__searchEngine = self.__helpEngine.searchEngine()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
284 self.__searchEngine.indexingStarted.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
285 self.__indexingStarted)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
286 self.__searchEngine.indexingFinished.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
287 self.__indexingFinished)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
288 self.__searchWindow = HelpSearchWidget(self.__searchEngine)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
289 self.__searchDock = QDockWidget(self.tr("Search"), self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
290 self.__searchDock.setObjectName("SearchWindow")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
291 self.__searchDock.setWidget(self.__searchWindow)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
292 self.addDockWidget(Qt.LeftDockWidgetArea, self.__searchDock)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
293
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
294 # JavaScript Console window
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
295 from .WebBrowserJavaScriptConsole import \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
296 WebBrowserJavaScriptConsole
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
297 self.__javascriptConsole = WebBrowserJavaScriptConsole(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
298 self.__javascriptConsoleDock = QDockWidget(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
299 self.tr("JavaScript Console"))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
300 self.__javascriptConsoleDock.setObjectName("JavascriptConsole")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
301 self.__javascriptConsoleDock.setAllowedAreas(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
302 Qt.BottomDockWidgetArea | Qt.TopDockWidgetArea)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
303 self.__javascriptConsoleDock.setWidget(self.__javascriptConsole)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
304 self.addDockWidget(Qt.BottomDockWidgetArea,
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
305 self.__javascriptConsoleDock)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
306
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
307 if Preferences.getWebBrowser("SaveGeometry"):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
308 g = Preferences.getGeometry("WebBrowserGeometry")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
309 else:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
310 g = QByteArray()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
311 if g.isEmpty():
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
312 s = QSize(800, 800)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
313 self.resize(s)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
314 else:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
315 self.restoreGeometry(g)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
316
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
317 WebBrowserWindow.BrowserWindows.append(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
318
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
319 self.__initWebEngineSettings()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
320
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
321 # initialize some of our class objects
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
322 self.passwordManager()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
323 self.historyManager()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
324 self.greaseMonkeyManager()
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
325 self.protocolHandlerManager()
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
326
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
327 # initialize the actions
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
328 self.__initActions()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
329
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
330 # initialize the menus
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
331 self.__initMenus()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
332 self.__initSuperMenu()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
333 if Preferences.getWebBrowser("MenuBarVisible"):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
334 self.__navigationBar.superMenuButton().hide()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
335 else:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
336 self.menuBar().hide()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
337
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
338 # save references to toolbars in order to hide them
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
339 # when going full screen
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
340 self.__toolbars = {}
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
341 # initialize toolbars
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
342 if Preferences.getWebBrowser("ShowToolbars"):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
343 self.__initToolbars()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
344 self.__bookmarksToolBar.setVisible(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
345 Preferences.getWebBrowser("BookmarksToolBarVisible"))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
346
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
347 syncMgr = self.syncManager()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
348 syncMgr.syncMessage.connect(self.statusBar().showMessage)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
349 syncMgr.syncError.connect(self.statusBar().showMessage)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
350
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
351 restoreSessionData = {}
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
352 if WebBrowserWindow._performingStartup and not home and \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
353 not WebBrowserWindow.isPrivate():
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
354 startupBehavior = Preferences.getWebBrowser("StartupBehavior")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
355 if not private and startupBehavior in [3, 4]:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
356 if startupBehavior == 3:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
357 # restore last session
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
358 restoreSessionFile = \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
359 self.sessionManager().lastActiveSessionFile()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
360 elif startupBehavior == 4:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
361 # select session
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
362 restoreSessionFile = \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
363 self.sessionManager().selectSession()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
364 sessionData = \
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
365 self.sessionManager().readSessionFromFile(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
366 restoreSessionFile)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
367 if self.sessionManager().isValidSession(sessionData):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
368 restoreSessionData = sessionData
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
369 restoreSession = True
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
370 else:
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
371 if Preferences.getWebBrowser("StartupBehavior") == 0:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
372 home = "about:blank"
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
373 elif Preferences.getWebBrowser("StartupBehavior") == 1:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
374 home = Preferences.getWebBrowser("HomePage")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
375 elif Preferences.getWebBrowser("StartupBehavior") == 2:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
376 home = "eric:speeddial"
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
377
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
378 if not restoreSession:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
379 self.__tabWidget.newBrowser(QUrl.fromUserInput(home))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
380 self.__tabWidget.currentBrowser().setFocus()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
381 WebBrowserWindow._performingStartup = False
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
382
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
383 self.__imagesIcon = ImagesIcon(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
384 self.statusBar().addPermanentWidget(self.__imagesIcon)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
385 self.__javaScriptIcon = JavaScriptIcon(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
386 self.statusBar().addPermanentWidget(self.__javaScriptIcon)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
387
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
388 self.__adBlockIcon = AdBlockIcon(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
389 self.statusBar().addPermanentWidget(self.__adBlockIcon)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
390 self.__adBlockIcon.setEnabled(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
391 Preferences.getWebBrowser("AdBlockEnabled"))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
392 self.__tabWidget.currentChanged[int].connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
393 self.__adBlockIcon.currentChanged)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
394 self.__tabWidget.sourceChanged.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
395 self.__adBlockIcon.sourceChanged)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
396
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
397 self.__tabManagerIcon = self.tabManager().createStatusBarIcon()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
398 self.statusBar().addPermanentWidget(self.__tabManagerIcon)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
399
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
400 self.networkIcon = E5NetworkIcon(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
401 self.statusBar().addPermanentWidget(self.networkIcon)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
402
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
403 if not Preferences.getWebBrowser("StatusBarVisible"):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
404 self.statusBar().hide()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
405
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
406 if len(WebBrowserWindow.BrowserWindows):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
407 QDesktopServices.setUrlHandler(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
408 "http", WebBrowserWindow.BrowserWindows[0].urlHandler)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
409 QDesktopServices.setUrlHandler(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
410 "https", WebBrowserWindow.BrowserWindows[0].urlHandler)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
411
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
412 # setup connections
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
413 self.__activating = False
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
414 if WebBrowserWindow._useQtHelp:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
415 # TOC window
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
416 self.__tocWindow.escapePressed.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
417 self.__activateCurrentBrowser)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
418 self.__tocWindow.openUrl.connect(self.openUrl)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
419 self.__tocWindow.newTab.connect(self.openUrlNewTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
420 self.__tocWindow.newBackgroundTab.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
421 self.openUrlNewBackgroundTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
422 self.__tocWindow.newWindow.connect(self.openUrlNewWindow)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
423
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
424 # index window
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
425 self.__indexWindow.escapePressed.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
426 self.__activateCurrentBrowser)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
427 self.__indexWindow.openUrl.connect(self.openUrl)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
428 self.__indexWindow.newTab.connect(self.openUrlNewTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
429 self.__indexWindow.newBackgroundTab.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
430 self.openUrlNewBackgroundTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
431 self.__indexWindow.newWindow.connect(self.openUrlNewWindow)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
432
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
433 # search window
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
434 self.__searchWindow.escapePressed.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
435 self.__activateCurrentBrowser)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
436 self.__searchWindow.openUrl.connect(self.openUrl)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
437 self.__searchWindow.newTab.connect(self.openUrlNewTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
438 self.__searchWindow.newBackgroundTab.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
439 self.openUrlNewBackgroundTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
440 self.__searchWindow.newWindow.connect(self.openUrlNewWindow)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
441
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
442 state = Preferences.getWebBrowser("WebBrowserState")
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
443 self.restoreState(state)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
444
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
445 self.__initHelpDb()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
446
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
447 self.__virusTotal = VirusTotalAPI(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
448 self.__virusTotal.submitUrlError.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
449 self.__virusTotalSubmitUrlError)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
450 self.__virusTotal.urlScanReport.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
451 self.__virusTotalUrlScanReport)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
452 self.__virusTotal.fileScanReport.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
453 self.__virusTotalFileScanReport)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
454
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
455 self.flashCookieManager()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
456
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
457 e5App().focusChanged.connect(self.__appFocusChanged)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
458
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
459 self.__toolbarStates = self.saveState()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
460
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
461 if single:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
462 self.SAServer = WebBrowserSingleApplicationServer(saname)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
463 self.SAServer.loadUrl.connect(self.__saLoadUrl)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
464 self.SAServer.newTab.connect(self.__saNewTab)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
465 self.SAServer.search.connect(self.__saSearchWord)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
466 self.SAServer.shutdown.connect(self.shutdown)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
467 else:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
468 self.SAServer = None
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
469
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
470 self.__hideNavigationTimer = QTimer(self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
471 self.__hideNavigationTimer.setInterval(1000)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
472 self.__hideNavigationTimer.setSingleShot(True)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
473 self.__hideNavigationTimer.timeout.connect(self.__hideNavigation)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
474
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
475 self.__forcedClose = False
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
476
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
477 if restoreSessionData and not WebBrowserWindow.isPrivate():
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
478 self.sessionManager().restoreSessionFromData(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
479 self, restoreSessionData)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
480
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
481 if not WebBrowserWindow.isPrivate():
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
482 self.sessionManager().activateTimer()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
483
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
484 QTimer.singleShot(0, syncMgr.loadSettings)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
485
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
486 if WebBrowserWindow._useQtHelp:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
487 QTimer.singleShot(50, self.__lookForNewDocumentation)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
488 if self.__searchWord is not None:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
489 QTimer.singleShot(0, self.__searchForWord)
3236
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
490
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
491 def __del__(self):
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
492 """
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
493 Special method called during object destruction.
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
494
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
495 Note: This empty variant seems to get rid of the Qt message
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
496 'Warning: QBasicTimer::start: QBasicTimer can only be used with
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
497 threads started with QThread'
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
498 """
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
499 pass
92e15257b24e Added an empty destructor to the HelpWindow class to get rid of some Qt message.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3201
diff changeset
500
4964
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
501 def tabWidget(self):
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
502 """
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
503 Public method to get a reference to the tab widget.
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
504
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
505 @return reference to the tab widget
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
506 @rtype WebBrowserTabWidget
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
507 """
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
508 return self.__tabWidget
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
509
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
510 def __setIconDatabasePath(self, enable=True):
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
511 """
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
512 Private method to set the favicons path.
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
513
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
514 @param enable flag indicating to enabled icon storage (boolean)
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
515 """
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
516 if enable:
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
517 iconDatabasePath = os.path.join(Utilities.getConfigDir(),
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
518 "web_browser", "favicons")
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
519 if not os.path.exists(iconDatabasePath):
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
520 os.makedirs(iconDatabasePath)
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
521 else:
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
522 iconDatabasePath = "" # setting an empty path disables it
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
523
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
524 WebIconProvider.instance().setIconDatabasePath(iconDatabasePath)
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
525
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
526 def __initWebEngineSettings(self):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
527 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
528 Private method to set the global web settings.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
529 """
6127
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
530 settings = self.webSettings()
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
531
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
532 settings.setFontFamily(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
533 QWebEngineSettings.StandardFont,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
534 Preferences.getWebBrowser("StandardFontFamily"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
535 settings.setFontFamily(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
536 QWebEngineSettings.FixedFont,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
537 Preferences.getWebBrowser("FixedFontFamily"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
538 settings.setFontFamily(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
539 QWebEngineSettings.SerifFont,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
540 Preferences.getWebBrowser("SerifFontFamily"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
541 settings.setFontFamily(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
542 QWebEngineSettings.SansSerifFont,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
543 Preferences.getWebBrowser("SansSerifFontFamily"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
544 settings.setFontFamily(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
545 QWebEngineSettings.CursiveFont,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
546 Preferences.getWebBrowser("CursiveFontFamily"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
547 settings.setFontFamily(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
548 QWebEngineSettings.FantasyFont,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
549 Preferences.getWebBrowser("FantasyFontFamily"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
550
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
551 settings.setFontSize(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
552 QWebEngineSettings.DefaultFontSize,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
553 Preferences.getWebBrowser("DefaultFontSize"))
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
554 settings.setFontSize(
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
555 QWebEngineSettings.DefaultFixedFontSize,
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
556 Preferences.getWebBrowser("DefaultFixedFontSize"))
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
557 settings.setFontSize(
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
558 QWebEngineSettings.MinimumFontSize,
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
559 Preferences.getWebBrowser("MinimumFontSize"))
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
560 settings.setFontSize(
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
561 QWebEngineSettings.MinimumLogicalFontSize,
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
562 Preferences.getWebBrowser("MinimumLogicalFontSize"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
563
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
564 styleSheet = Preferences.getWebBrowser("UserStyleSheet")
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
565 self.__setUserStyleSheet(styleSheet)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
566
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
567 settings.setAttribute(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
568 QWebEngineSettings.AutoLoadImages,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
569 Preferences.getWebBrowser("AutoLoadImages"))
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
570 settings.setAttribute(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
571 QWebEngineSettings.JavascriptEnabled,
6151
29564aad2f97 JavaScriptEnabled: Added a configuration option to globally disable/enable JavaScript support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6148
diff changeset
572 Preferences.getWebBrowser("JavaScriptEnabled"))
4965
a9a4b632fe48 Some enhancements for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4964
diff changeset
573 # JavaScript is needed for the web browser functionality
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
574 settings.setAttribute(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
575 QWebEngineSettings.JavascriptCanOpenWindows,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
576 Preferences.getWebBrowser("JavaScriptCanOpenWindows"))
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
577 settings.setAttribute(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
578 QWebEngineSettings.JavascriptCanAccessClipboard,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
579 Preferences.getWebBrowser("JavaScriptCanAccessClipboard"))
4886
b56735d36159 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4884
diff changeset
580 settings.setAttribute(
b56735d36159 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4884
diff changeset
581 QWebEngineSettings.PluginsEnabled,
b56735d36159 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4884
diff changeset
582 Preferences.getWebBrowser("PluginsEnabled"))
b56735d36159 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4884
diff changeset
583
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
584 if self.isPrivate():
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
585 settings.setAttribute(
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
586 QWebEngineSettings.LocalStorageEnabled, False)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
587 else:
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
588 settings.setAttribute(
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
589 QWebEngineSettings.LocalStorageEnabled,
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
590 Preferences.getWebBrowser("LocalStorageEnabled"))
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
591 settings.setDefaultTextEncoding(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
592 Preferences.getWebBrowser("DefaultTextEncoding"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
593
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
594 settings.setAttribute(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
595 QWebEngineSettings.SpatialNavigationEnabled,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
596 Preferences.getWebBrowser("SpatialNavigationEnabled"))
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
597 settings.setAttribute(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
598 QWebEngineSettings.LinksIncludedInFocusChain,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
599 Preferences.getWebBrowser("LinksIncludedInFocusChain"))
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
600 settings.setAttribute(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
601 QWebEngineSettings.LocalContentCanAccessRemoteUrls,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
602 Preferences.getWebBrowser("LocalContentCanAccessRemoteUrls"))
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
603 settings.setAttribute(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
604 QWebEngineSettings.LocalContentCanAccessFileUrls,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
605 Preferences.getWebBrowser("LocalContentCanAccessFileUrls"))
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
606 settings.setAttribute(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
607 QWebEngineSettings.XSSAuditingEnabled,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
608 Preferences.getWebBrowser("XSSAuditingEnabled"))
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
609 settings.setAttribute(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
610 QWebEngineSettings.ScrollAnimatorEnabled,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
611 Preferences.getWebBrowser("ScrollAnimatorEnabled"))
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
612 settings.setAttribute(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
613 QWebEngineSettings.ErrorPageEnabled,
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
614 Preferences.getWebBrowser("ErrorPageEnabled"))
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
615 settings.setAttribute(
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
616 QWebEngineSettings.FullScreenSupportEnabled,
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
617 Preferences.getWebBrowser("FullScreenSupportEnabled"))
5031
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
618
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
619 try:
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
620 # Qt 5.7
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
621 settings.setAttribute(
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
622 QWebEngineSettings.ScreenCaptureEnabled,
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
623 Preferences.getWebBrowser("ScreenCaptureEnabled"))
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
624 settings.setAttribute(
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
625 QWebEngineSettings.WebGLEnabled,
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
626 Preferences.getWebBrowser("WebGLEnabled"))
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
627 except (AttributeError, KeyError):
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
628 pass
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
629
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
630 try:
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
631 # Qt 5.8
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
632 settings.setAttribute(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
633 QWebEngineSettings.FocusOnNavigationEnabled,
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
634 Preferences.getWebBrowser("FocusOnNavigationEnabled"))
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
635 settings.setAttribute(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
636 QWebEngineSettings.PrintElementBackgrounds,
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
637 Preferences.getWebBrowser("PrintElementBackgrounds"))
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
638 settings.setAttribute(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
639 QWebEngineSettings.AllowRunningInsecureContent,
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
640 Preferences.getWebBrowser("AllowRunningInsecureContent"))
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
641 except (AttributeError, KeyError):
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
642 pass
6089
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
643
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
644 try:
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
645 # Qt 5.9
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
646 settings.setAttribute(
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
647 QWebEngineSettings.AllowGeolocationOnInsecureOrigins,
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
648 Preferences.getWebBrowser("AllowGeolocationOnInsecureOrigins"))
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
649 except (AttributeError, KeyError):
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
650 pass
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
651
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
652 try:
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
653 # Qt 5.10
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
654 settings.setAttribute(
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
655 QWebEngineSettings.AllowWindowActivationFromJavaScript,
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
656 Preferences.getWebBrowser(
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
657 "AllowWindowActivationFromJavaScript"))
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
658 settings.setAttribute(
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
659 QWebEngineSettings.ShowScrollBars,
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
660 Preferences.getWebBrowser("ShowScrollBars"))
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
661 except (AttributeError, KeyError):
ca484325f02a Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6085
diff changeset
662 pass
6397
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
663
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
664 try:
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
665 # Qt 5.11
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
666 settings.setAttribute(
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
667 QWebEngineSettings.PlaybackRequiresUserGesture,
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
668 Preferences.getWebBrowser(
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
669 "PlaybackRequiresUserGesture"))
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
670 settings.setAttribute(
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
671 QWebEngineSettings.JavascriptCanPaste,
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
672 Preferences.getWebBrowser(
6413
fbb7671f4564 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6402
diff changeset
673 "JavaScriptCanPaste"))
6397
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
674 settings.setAttribute(
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
675 QWebEngineSettings.WebRTCPublicInterfacesOnly,
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
676 Preferences.getWebBrowser(
6413
fbb7671f4564 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6402
diff changeset
677 "WebRTCPublicInterfacesOnly"))
6397
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
678 except (AttributeError, KeyError):
473d410076e9 Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6296
diff changeset
679 pass
6657
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
680
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
681 try:
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
682 # Qt 5.12
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
683 settings.setAttribute(
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
684 QWebEngineSettings.DnsPrefetchEnabled,
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
685 Preferences.getWebBrowser(
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
686 "DnsPrefetchEnabled"))
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
687 except (AttributeError, KeyError):
c6a93bbd66a5 WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6645
diff changeset
688 pass
1337
95ceea538e4c Started to implement a few more browser options for the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1232
diff changeset
689
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
690 def __initActions(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
691 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
692 Private method to define the user interface actions.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
693 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
694 # list of all actions
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
695 self.__actions = []
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
696
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
697 self.newTabAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
698 self.tr('New Tab'),
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
699 UI.PixmapCache.getIcon("tabNew.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
700 self.tr('&New Tab'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
701 QKeySequence(self.tr("Ctrl+T", "File|New Tab")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
702 0, self, 'webbrowser_file_new_tab')
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
703 self.newTabAct.setStatusTip(self.tr('Open a new web browser tab'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
704 self.newTabAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
705 """<b>New Tab</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
706 """<p>This opens a new web browser tab.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
707 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
708 self.newTabAct.triggered.connect(self.newTab)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
709 self.__actions.append(self.newTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
710
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
711 self.newAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
712 self.tr('New Window'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
713 UI.PixmapCache.getIcon("newWindow.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
714 self.tr('New &Window'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
715 QKeySequence(self.tr("Ctrl+N", "File|New Window")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
716 0, self, 'webbrowser_file_new_window')
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
717 self.newAct.setStatusTip(self.tr('Open a new web browser window'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
718 self.newAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
719 """<b>New Window</b>"""
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
720 """<p>This opens a new web browser window in the current"""
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
721 """ privacy mode.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
722 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
723 self.newAct.triggered.connect(self.newWindow)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
724 self.__actions.append(self.newAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
725
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
726 self.newPrivateAct = E5Action(
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
727 self.tr('New Private Window'),
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
728 UI.PixmapCache.getIcon("privateMode.png"),
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
729 self.tr('New &Private Window'),
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
730 QKeySequence(self.tr("Ctrl+Shift+P", "File|New Private Window")),
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
731 0, self, 'webbrowser_file_new_private_window')
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
732 self.newPrivateAct.setStatusTip(self.tr(
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
733 'Open a new private web browser window'))
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
734 self.newPrivateAct.setWhatsThis(self.tr(
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
735 """<b>New Private Window</b>"""
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
736 """<p>This opens a new private web browser window by starting"""
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
737 """ a new web browser instance in private mode.</p>"""
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
738 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
739 self.newPrivateAct.triggered.connect(self.newPrivateWindow)
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
740 self.__actions.append(self.newPrivateAct)
4731
67d861d9e492 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4728
diff changeset
741
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
742 self.openAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
743 self.tr('Open File'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
744 UI.PixmapCache.getIcon("open.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
745 self.tr('&Open File'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
746 QKeySequence(self.tr("Ctrl+O", "File|Open")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
747 0, self, 'webbrowser_file_open')
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
748 self.openAct.setStatusTip(self.tr('Open a file for display'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
749 self.openAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
750 """<b>Open File</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
751 """<p>This opens a new file for display."""
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
752 """ It pops up a file selection dialog.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
753 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
754 self.openAct.triggered.connect(self.__openFile)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
755 self.__actions.append(self.openAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
756
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
757 self.openTabAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
758 self.tr('Open File in New Tab'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
759 UI.PixmapCache.getIcon("openNewTab.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
760 self.tr('Open File in New &Tab'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
761 QKeySequence(self.tr("Shift+Ctrl+O", "File|Open in new tab")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
762 0, self, 'webbrowser_file_open_tab')
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 545
diff changeset
763 self.openTabAct.setStatusTip(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
764 self.tr('Open a file for display in a new tab'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
765 self.openTabAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
766 """<b>Open File in New Tab</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
767 """<p>This opens a new file for display in a new tab."""
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
768 """ It pops up a file selection dialog.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
769 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
770 self.openTabAct.triggered.connect(self.__openFileNewTab)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
771 self.__actions.append(self.openTabAct)
5033
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
772
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
773 if hasattr(QWebEnginePage, "SavePage"):
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
774 self.saveAsAct = E5Action(
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
775 self.tr('Save As'),
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
776 UI.PixmapCache.getIcon("fileSaveAs.png"),
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
777 self.tr('&Save As...'),
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
778 QKeySequence(self.tr("Shift+Ctrl+S", "File|Save As")),
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
779 0, self, 'webbrowser_file_save_as')
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
780 self.saveAsAct.setStatusTip(
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
781 self.tr('Save the current page to disk'))
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
782 self.saveAsAct.setWhatsThis(self.tr(
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
783 """<b>Save As...</b>"""
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
784 """<p>Saves the current page to disk.</p>"""
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
785 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
786 self.saveAsAct.triggered.connect(self.__savePageAs)
5033
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
787 self.__actions.append(self.saveAsAct)
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
788 else:
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
789 self.saveAsAct = None
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
790
6155
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
791 self.saveVisiblePageScreenAct = E5Action(
4780
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
792 self.tr('Save Page Screen'),
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
793 UI.PixmapCache.getIcon("fileSavePixmap.png"),
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
794 self.tr('Save Page Screen...'),
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
795 0, 0, self, 'webbrowser_file_save_visible_page_screen')
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
796 self.saveVisiblePageScreenAct.setStatusTip(
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
797 self.tr('Save the visible part of the current page as a'
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
798 ' screen shot'))
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
799 self.saveVisiblePageScreenAct.setWhatsThis(self.tr(
6155
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
800 """<b>Save Page Screen...</b>"""
4780
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
801 """<p>Saves the visible part of the current page as a"""
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
802 """ screen shot.</p>"""
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
803 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
804 self.saveVisiblePageScreenAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
805 self.__saveVisiblePageScreen)
4780
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
806 self.__actions.append(self.saveVisiblePageScreenAct)
2804
a331371462a3 Added the capability to save the visible part of the current page as a screen shot.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2697
diff changeset
807
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
808 bookmarksManager = self.bookmarksManager()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
809 self.importBookmarksAct = E5Action(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
810 self.tr('Import Bookmarks'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
811 self.tr('&Import Bookmarks...'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
812 0, 0, self, 'webbrowser_file_import_bookmarks')
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
813 self.importBookmarksAct.setStatusTip(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
814 self.tr('Import bookmarks from other browsers'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
815 self.importBookmarksAct.setWhatsThis(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
816 """<b>Import Bookmarks</b>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
817 """<p>Import bookmarks from other browsers.</p>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
818 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
819 self.importBookmarksAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
820 bookmarksManager.importBookmarks)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
821 self.__actions.append(self.importBookmarksAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
822
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
823 self.exportBookmarksAct = E5Action(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
824 self.tr('Export Bookmarks'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
825 self.tr('&Export Bookmarks...'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
826 0, 0, self, 'webbrowser_file_export_bookmarks')
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
827 self.exportBookmarksAct.setStatusTip(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
828 self.tr('Export the bookmarks into a file'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
829 self.exportBookmarksAct.setWhatsThis(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
830 """<b>Export Bookmarks</b>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
831 """<p>Export the bookmarks into a file.</p>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
832 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
833 self.exportBookmarksAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
834 bookmarksManager.exportBookmarks)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
835 self.__actions.append(self.exportBookmarksAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
836
5993
4b2b9be7de14 Activated printing on Windows for the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5920
diff changeset
837 if qVersionTuple() >= (5, 8, 0) or (
6026
4773c9469880 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5993
diff changeset
838 not Globals.isWindowsPlatform() or qVersionTuple() >= (5, 7, 0)):
5181
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
839 self.printAct = E5Action(
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
840 self.tr('Print'),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
841 UI.PixmapCache.getIcon("print.png"),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
842 self.tr('&Print'),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
843 QKeySequence(self.tr("Ctrl+P", "File|Print")),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
844 0, self, 'webbrowser_file_print')
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
845 self.printAct.setStatusTip(self.tr('Print the displayed help'))
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
846 self.printAct.setWhatsThis(self.tr(
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
847 """<b>Print</b>"""
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
848 """<p>Print the displayed help text.</p>"""
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
849 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
850 self.printAct.triggered.connect(self.__tabWidget.printBrowser)
5181
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
851 self.__actions.append(self.printAct)
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
852 else:
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
853 self.printAct = None
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
854
5736
000ea446ff4b Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5734
diff changeset
855 if Globals.isLinuxPlatform() or qVersionTuple() >= (5, 7, 0):
4795
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
856 self.printPdfAct = E5Action(
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
857 self.tr('Print as PDF'),
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
858 UI.PixmapCache.getIcon("printPdf.png"),
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
859 self.tr('Print as PDF'),
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
860 0, 0, self, 'webbrowser_file_print_pdf')
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
861 self.printPdfAct.setStatusTip(self.tr(
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
862 'Print the displayed help as PDF'))
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
863 self.printPdfAct.setWhatsThis(self.tr(
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
864 """<b>Print as PDF</b>"""
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
865 """<p>Print the displayed help text as a PDF file.</p>"""
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
866 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
867 self.printPdfAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
868 self.__tabWidget.printBrowserPdf)
4795
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
869 self.__actions.append(self.printPdfAct)
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
870 else:
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
871 self.printPdfAct = None
4792
f55fa7eb3cf3 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4791
diff changeset
872
5993
4b2b9be7de14 Activated printing on Windows for the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5920
diff changeset
873 if qVersionTuple() >= (5, 8, 0) or (
6026
4773c9469880 Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5993
diff changeset
874 not Globals.isWindowsPlatform() and qVersionTuple() < (5, 7, 0)):
5181
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
875 self.printPreviewAct = E5Action(
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
876 self.tr('Print Preview'),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
877 UI.PixmapCache.getIcon("printPreview.png"),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
878 self.tr('Print Preview'),
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
879 0, 0, self, 'webbrowser_file_print_preview')
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
880 self.printPreviewAct.setStatusTip(self.tr(
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
881 'Print preview of the displayed help'))
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
882 self.printPreviewAct.setWhatsThis(self.tr(
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
883 """<b>Print Preview</b>"""
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
884 """<p>Print preview of the displayed help text.</p>"""
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
885 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
886 self.printPreviewAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
887 self.__tabWidget.printPreviewBrowser)
5181
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
888 self.__actions.append(self.printPreviewAct)
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
889 else:
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
890 self.printPreviewAct = None
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
891
5746
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
892 self.sendPageLinkAct = E5Action(
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
893 self.tr('Send Page Link'),
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
894 UI.PixmapCache.getIcon("mailSend.png"),
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
895 self.tr('Send Page Link'),
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
896 0, 0, self, 'webbrowser_send_page_link')
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
897 self.sendPageLinkAct.setStatusTip(self.tr(
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
898 'Send the link of the current page via email'))
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
899 self.sendPageLinkAct.setWhatsThis(self.tr(
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
900 """<b>Send Page Link</b>"""
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
901 """<p>Send the link of the current page via email.</p>"""
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
902 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
903 self.sendPageLinkAct.triggered.connect(self.__sendPageLink)
5746
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
904 self.__actions.append(self.sendPageLinkAct)
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
905
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
906 self.closeAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
907 self.tr('Close'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
908 UI.PixmapCache.getIcon("close.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
909 self.tr('&Close'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
910 QKeySequence(self.tr("Ctrl+W", "File|Close")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
911 0, self, 'webbrowser_file_close')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
912 self.closeAct.setStatusTip(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
913 'Close the current help window'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
914 self.closeAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
915 """<b>Close</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
916 """<p>Closes the current web browser window.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
917 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
918 self.closeAct.triggered.connect(self.__tabWidget.closeBrowser)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
919 self.__actions.append(self.closeAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
920
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
921 self.closeAllAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
922 self.tr('Close All'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
923 self.tr('Close &All'),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
924 0, 0, self, 'webbrowser_file_close_all')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
925 self.closeAllAct.setStatusTip(self.tr('Close all help windows'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
926 self.closeAllAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
927 """<b>Close All</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
928 """<p>Closes all web browser windows except the first one.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
929 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
930 self.closeAllAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
931 self.__tabWidget.closeAllBrowsers)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
932 self.__actions.append(self.closeAllAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
933
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
934 self.exitAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
935 self.tr('Quit'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
936 UI.PixmapCache.getIcon("exit.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
937 self.tr('&Quit'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
938 QKeySequence(self.tr("Ctrl+Q", "File|Quit")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
939 0, self, 'webbrowser_file_quit')
3670
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
940 self.exitAct.setStatusTip(self.tr('Quit the eric6 Web Browser'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
941 self.exitAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
942 """<b>Quit</b>"""
3670
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
943 """<p>Quit the eric6 Web Browser.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
944 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
945 self.exitAct.triggered.connect(self.shutdown)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
946 self.__actions.append(self.exitAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
947
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
948 self.backAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
949 self.tr('Backward'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
950 UI.PixmapCache.getIcon("back.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
951 self.tr('&Backward'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
952 QKeySequence(self.tr("Alt+Left", "Go|Backward")),
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
953 0, self, 'webbrowser_go_backward')
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
954 self.backAct.setStatusTip(self.tr('Move one screen backward'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
955 self.backAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
956 """<b>Backward</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
957 """<p>Moves one screen backward. If none is"""
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
958 """ available, this action is disabled.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
959 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
960 self.backAct.triggered.connect(self.__backward)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
961 self.__actions.append(self.backAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
962
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
963 self.forwardAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
964 self.tr('Forward'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
965 UI.PixmapCache.getIcon("forward.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
966 self.tr('&Forward'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
967 QKeySequence(self.tr("Alt+Right", "Go|Forward")),
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
968 0, self, 'webbrowser_go_foreward')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
969 self.forwardAct.setStatusTip(self.tr(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
970 'Move one screen forward'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
971 self.forwardAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
972 """<b>Forward</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
973 """<p>Moves one screen forward. If none is"""
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
974 """ available, this action is disabled.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
975 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
976 self.forwardAct.triggered.connect(self.__forward)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
977 self.__actions.append(self.forwardAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
978
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
979 self.homeAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
980 self.tr('Home'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
981 UI.PixmapCache.getIcon("home.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
982 self.tr('&Home'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
983 QKeySequence(self.tr("Ctrl+Home", "Go|Home")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
984 0, self, 'webbrowser_go_home')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
985 self.homeAct.setStatusTip(self.tr(
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
986 'Move to the initial screen'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
987 self.homeAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
988 """<b>Home</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
989 """<p>Moves to the initial screen.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
990 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
991 self.homeAct.triggered.connect(self.__home)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
992 self.__actions.append(self.homeAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
993
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
994 self.reloadAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
995 self.tr('Reload'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
996 UI.PixmapCache.getIcon("reload.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
997 self.tr('&Reload'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
998 QKeySequence(self.tr("Ctrl+R", "Go|Reload")),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
999 QKeySequence(self.tr("F5", "Go|Reload")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1000 self, 'webbrowser_go_reload')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1001 self.reloadAct.setStatusTip(self.tr(
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1002 'Reload the current screen'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1003 self.reloadAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1004 """<b>Reload</b>"""
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1005 """<p>Reloads the current screen.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1006 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1007 self.reloadAct.triggered.connect(self.__reload)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1008 self.__actions.append(self.reloadAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1009
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1010 self.stopAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1011 self.tr('Stop'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1012 UI.PixmapCache.getIcon("stopLoading.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1013 self.tr('&Stop'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1014 QKeySequence(self.tr("Ctrl+.", "Go|Stop")),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1015 QKeySequence(self.tr("Esc", "Go|Stop")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1016 self, 'webbrowser_go_stop')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1017 self.stopAct.setStatusTip(self.tr('Stop loading'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1018 self.stopAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1019 """<b>Stop</b>"""
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1020 """<p>Stops loading of the current tab.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1021 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1022 self.stopAct.triggered.connect(self.__stopLoading)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1023 self.__actions.append(self.stopAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1024
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1025 self.copyAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1026 self.tr('Copy'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1027 UI.PixmapCache.getIcon("editCopy.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1028 self.tr('&Copy'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1029 QKeySequence(self.tr("Ctrl+C", "Edit|Copy")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1030 0, self, 'webbrowser_edit_copy')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1031 self.copyAct.setStatusTip(self.tr('Copy the selected text'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1032 self.copyAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1033 """<b>Copy</b>"""
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1034 """<p>Copy the selected text to the clipboard.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1035 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1036 self.copyAct.triggered.connect(self.__copy)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1037 self.__actions.append(self.copyAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1038
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1039 self.cutAct = E5Action(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1040 self.tr('Cut'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1041 UI.PixmapCache.getIcon("editCut.png"),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1042 self.tr('Cu&t'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1043 QKeySequence(self.tr("Ctrl+X", "Edit|Cut")),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1044 0, self, 'webbrowser_edit_cut')
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1045 self.cutAct.setStatusTip(self.tr('Cut the selected text'))
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1046 self.cutAct.setWhatsThis(self.tr(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1047 """<b>Cut</b>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1048 """<p>Cut the selected text to the clipboard.</p>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1049 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1050 self.cutAct.triggered.connect(self.__cut)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1051 self.__actions.append(self.cutAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1052
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1053 self.pasteAct = E5Action(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1054 self.tr('Paste'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1055 UI.PixmapCache.getIcon("editPaste.png"),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1056 self.tr('&Paste'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1057 QKeySequence(self.tr("Ctrl+V", "Edit|Paste")),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1058 0, self, 'webbrowser_edit_paste')
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1059 self.pasteAct.setStatusTip(self.tr('Paste text from the clipboard'))
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1060 self.pasteAct.setWhatsThis(self.tr(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1061 """<b>Paste</b>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1062 """<p>Paste some text from the clipboard.</p>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1063 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1064 self.pasteAct.triggered.connect(self.__paste)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1065 self.__actions.append(self.pasteAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1066
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1067 self.undoAct = E5Action(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1068 self.tr('Undo'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1069 UI.PixmapCache.getIcon("editUndo.png"),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1070 self.tr('&Undo'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1071 QKeySequence(self.tr("Ctrl+Z", "Edit|Undo")),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1072 0, self, 'webbrowser_edit_undo')
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1073 self.undoAct.setStatusTip(self.tr('Undo the last edit action'))
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1074 self.undoAct.setWhatsThis(self.tr(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1075 """<b>Undo</b>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1076 """<p>Undo the last edit action.</p>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1077 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1078 self.undoAct.triggered.connect(self.__undo)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1079 self.__actions.append(self.undoAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1080
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1081 self.redoAct = E5Action(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1082 self.tr('Redo'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1083 UI.PixmapCache.getIcon("editRedo.png"),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1084 self.tr('&Redo'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1085 QKeySequence(self.tr("Ctrl+Shift+Z", "Edit|Redo")),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1086 0, self, 'webbrowser_edit_redo')
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1087 self.redoAct.setStatusTip(self.tr('Redo the last edit action'))
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1088 self.redoAct.setWhatsThis(self.tr(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1089 """<b>Redo</b>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1090 """<p>Redo the last edit action.</p>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1091 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1092 self.redoAct.triggered.connect(self.__redo)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1093 self.__actions.append(self.redoAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1094
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1095 self.selectAllAct = E5Action(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1096 self.tr('Select All'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1097 UI.PixmapCache.getIcon("editSelectAll.png"),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1098 self.tr('&Select All'),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1099 QKeySequence(self.tr("Ctrl+A", "Edit|Select All")),
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1100 0, self, 'webbrowser_edit_select_all')
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1101 self.selectAllAct.setStatusTip(self.tr('Select all text'))
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1102 self.selectAllAct.setWhatsThis(self.tr(
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1103 """<b>Select All</b>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1104 """<p>Select all text of the current browser.</p>"""
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1105 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1106 self.selectAllAct.triggered.connect(self.__selectAll)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1107 self.__actions.append(self.selectAllAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
1108
5194
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1109 self.unselectAct = E5Action(
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1110 self.tr('Unselect'),
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1111 self.tr('Unselect'),
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1112 QKeySequence(self.tr("Alt+Ctrl+A", "Edit|Unselect")),
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1113 0, self, 'webbrowser_edit_unselect')
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1114 self.unselectAct.setStatusTip(self.tr('Clear current selection'))
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1115 self.unselectAct.setWhatsThis(self.tr(
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1116 """<b>Unselect</b>"""
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1117 """<p>Clear the selection of the current browser.</p>"""
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1118 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1119 self.unselectAct.triggered.connect(self.__unselect)
5194
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
1120 self.__actions.append(self.unselectAct)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
1121
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1122 self.findAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1123 self.tr('Find...'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1124 UI.PixmapCache.getIcon("find.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1125 self.tr('&Find...'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1126 QKeySequence(self.tr("Ctrl+F", "Edit|Find")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1127 0, self, 'webbrowser_edit_find')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1128 self.findAct.setStatusTip(self.tr('Find text in page'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1129 self.findAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1130 """<b>Find</b>"""
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1131 """<p>Find text in the current page.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1132 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1133 self.findAct.triggered.connect(self.__find)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1134 self.__actions.append(self.findAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1135
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1136 self.findNextAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1137 self.tr('Find next'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1138 UI.PixmapCache.getIcon("findNext.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1139 self.tr('Find &next'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1140 QKeySequence(self.tr("F3", "Edit|Find next")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1141 0, self, 'webbrowser_edit_find_next')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1142 self.findNextAct.setStatusTip(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1143 'Find next occurrence of text in page'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1144 self.findNextAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1145 """<b>Find next</b>"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1146 """<p>Find the next occurrence of text in the current page.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1147 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1148 self.findNextAct.triggered.connect(self.__searchWidget.findNext)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1149 self.__actions.append(self.findNextAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1150
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1151 self.findPrevAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1152 self.tr('Find previous'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1153 UI.PixmapCache.getIcon("findPrev.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1154 self.tr('Find &previous'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1155 QKeySequence(self.tr("Shift+F3", "Edit|Find previous")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1156 0, self, 'webbrowser_edit_find_previous')
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 545
diff changeset
1157 self.findPrevAct.setStatusTip(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1158 self.tr('Find previous occurrence of text in page'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1159 self.findPrevAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1160 """<b>Find previous</b>"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1161 """<p>Find the previous occurrence of text in the current"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1162 """ page.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1163 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1164 self.findPrevAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1165 self.__searchWidget.findPrevious)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1166 self.__actions.append(self.findPrevAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1167
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1168 self.bookmarksManageAct = E5Action(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1169 self.tr('Manage Bookmarks'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1170 self.tr('&Manage Bookmarks...'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1171 QKeySequence(self.tr("Ctrl+Shift+B", "Help|Manage bookmarks")),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1172 0, self, 'webbrowser_bookmarks_manage')
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1173 self.bookmarksManageAct.setStatusTip(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1174 'Open a dialog to manage the bookmarks.'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1175 self.bookmarksManageAct.setWhatsThis(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1176 """<b>Manage Bookmarks...</b>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1177 """<p>Open a dialog to manage the bookmarks.</p>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1178 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1179 self.bookmarksManageAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1180 self.__showBookmarksDialog)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1181 self.__actions.append(self.bookmarksManageAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1182
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1183 self.bookmarksAddAct = E5Action(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1184 self.tr('Add Bookmark'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1185 UI.PixmapCache.getIcon("addBookmark.png"),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1186 self.tr('Add &Bookmark...'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1187 QKeySequence(self.tr("Ctrl+D", "Help|Add bookmark")),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1188 0, self, 'webbrowser_bookmark_add')
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1189 self.bookmarksAddAct.setIconVisibleInMenu(False)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1190 self.bookmarksAddAct.setStatusTip(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1191 'Open a dialog to add a bookmark.'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1192 self.bookmarksAddAct.setWhatsThis(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1193 """<b>Add Bookmark</b>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1194 """<p>Open a dialog to add the current URL as a bookmark.</p>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1195 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1196 self.bookmarksAddAct.triggered.connect(self.__addBookmark)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1197 self.__actions.append(self.bookmarksAddAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1198
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1199 self.bookmarksAddFolderAct = E5Action(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1200 self.tr('Add Folder'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1201 self.tr('Add &Folder...'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1202 0, 0, self, 'webbrowser_bookmark_show_all')
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1203 self.bookmarksAddFolderAct.setStatusTip(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1204 'Open a dialog to add a new bookmarks folder.'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1205 self.bookmarksAddFolderAct.setWhatsThis(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1206 """<b>Add Folder...</b>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1207 """<p>Open a dialog to add a new bookmarks folder.</p>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1208 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1209 self.bookmarksAddFolderAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1210 self.__addBookmarkFolder)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1211 self.__actions.append(self.bookmarksAddFolderAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1212
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1213 self.bookmarksAllTabsAct = E5Action(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1214 self.tr('Bookmark All Tabs'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1215 self.tr('Bookmark All Tabs...'),
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1216 0, 0, self, 'webbrowser_bookmark_all_tabs')
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1217 self.bookmarksAllTabsAct.setStatusTip(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1218 'Bookmark all open tabs.'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1219 self.bookmarksAllTabsAct.setWhatsThis(self.tr(
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1220 """<b>Bookmark All Tabs...</b>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1221 """<p>Open a dialog to add a new bookmarks folder for"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1222 """ all open tabs.</p>"""
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1223 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1224 self.bookmarksAllTabsAct.triggered.connect(self.bookmarkAll)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
1225 self.__actions.append(self.bookmarksAllTabsAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1226
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1227 self.whatsThisAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1228 self.tr('What\'s This?'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1229 UI.PixmapCache.getIcon("whatsThis.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1230 self.tr('&What\'s This?'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1231 QKeySequence(self.tr("Shift+F1", "Help|What's This?'")),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1232 0, self, 'webbrowser_help_whats_this')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1233 self.whatsThisAct.setStatusTip(self.tr('Context sensitive help'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1234 self.whatsThisAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1235 """<b>Display context sensitive help</b>"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1236 """<p>In What's This? mode, the mouse cursor shows an arrow"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1237 """ with a question mark, and you can click on the interface"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1238 """ elements to get a short description of what they do and how"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1239 """ to use them. In dialogs, this feature can be accessed using"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1240 """ the context help button in the titlebar.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1241 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1242 self.whatsThisAct.triggered.connect(self.__whatsThis)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1243 self.__actions.append(self.whatsThisAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1244
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1245 self.aboutAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1246 self.tr('About'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1247 self.tr('&About'),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1248 0, 0, self, 'webbrowser_help_about')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1249 self.aboutAct.setStatusTip(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1250 'Display information about this software'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1251 self.aboutAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1252 """<b>About</b>"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1253 """<p>Display some information about this software.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1254 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1255 self.aboutAct.triggered.connect(self.__about)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1256 self.__actions.append(self.aboutAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1257
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1258 self.aboutQtAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1259 self.tr('About Qt'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1260 self.tr('About &Qt'),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1261 0, 0, self, 'webbrowser_help_about_qt')
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 545
diff changeset
1262 self.aboutQtAct.setStatusTip(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1263 self.tr('Display information about the Qt toolkit'))
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1264 self.aboutQtAct.setWhatsThis(self.tr(
3035
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1265 """<b>About Qt</b>"""
36e9f388958b Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3034
diff changeset
1266 """<p>Display some information about the Qt toolkit.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1267 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1268 self.aboutQtAct.triggered.connect(self.__aboutQt)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1269 self.__actions.append(self.aboutQtAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1270
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1271 self.zoomInAct = E5Action(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1272 self.tr('Zoom in'),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1273 UI.PixmapCache.getIcon("zoomIn.png"),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1274 self.tr('Zoom &in'),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1275 QKeySequence(self.tr("Ctrl++", "View|Zoom in")),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1276 QKeySequence(self.tr("Zoom In", "View|Zoom in")),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1277 self, 'webbrowser_view_zoom_in')
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1278 self.zoomInAct.setStatusTip(self.tr('Zoom in on the web page'))
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1279 self.zoomInAct.setWhatsThis(self.tr(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1280 """<b>Zoom in</b>"""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1281 """<p>Zoom in on the web page."""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1282 """ This makes the web page bigger.</p>"""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1283 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1284 self.zoomInAct.triggered.connect(self.__zoomIn)
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1285 self.__actions.append(self.zoomInAct)
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1286
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1287 self.zoomOutAct = E5Action(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1288 self.tr('Zoom out'),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1289 UI.PixmapCache.getIcon("zoomOut.png"),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1290 self.tr('Zoom &out'),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1291 QKeySequence(self.tr("Ctrl+-", "View|Zoom out")),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1292 QKeySequence(self.tr("Zoom Out", "View|Zoom out")),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1293 self, 'webbrowser_view_zoom_out')
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1294 self.zoomOutAct.setStatusTip(self.tr('Zoom out on the web page'))
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1295 self.zoomOutAct.setWhatsThis(self.tr(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1296 """<b>Zoom out</b>"""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1297 """<p>Zoom out on the web page."""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1298 """ This makes the web page smaller.</p>"""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1299 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1300 self.zoomOutAct.triggered.connect(self.__zoomOut)
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1301 self.__actions.append(self.zoomOutAct)
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1302
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1303 self.zoomResetAct = E5Action(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1304 self.tr('Zoom reset'),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1305 UI.PixmapCache.getIcon("zoomReset.png"),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1306 self.tr('Zoom &reset'),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1307 QKeySequence(self.tr("Ctrl+0", "View|Zoom reset")),
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1308 0, self, 'webbrowser_view_zoom_reset')
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1309 self.zoomResetAct.setStatusTip(self.tr(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1310 'Reset the zoom of the web page'))
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1311 self.zoomResetAct.setWhatsThis(self.tr(
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1312 """<b>Zoom reset</b>"""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1313 """<p>Reset the zoom of the web page. """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1314 """This sets the zoom factor to 100%.</p>"""
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1315 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1316 self.zoomResetAct.triggered.connect(self.__zoomReset)
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1317 self.__actions.append(self.zoomResetAct)
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
1318
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1319 self.pageSourceAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1320 self.tr('Show page source'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1321 self.tr('Show page source'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1322 QKeySequence(self.tr('Ctrl+U')), 0,
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1323 self, 'webbrowser_show_page_source')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1324 self.pageSourceAct.setStatusTip(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1325 'Show the page source in an editor'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1326 self.pageSourceAct.setWhatsThis(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1327 """<b>Show page source</b>"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1328 """<p>Show the page source in an editor.</p>"""
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1329 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1330 self.pageSourceAct.triggered.connect(self.__showPageSource)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1331 self.__actions.append(self.pageSourceAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1332 self.addAction(self.pageSourceAct)
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1333
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1334 self.fullScreenAct = E5Action(
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1335 self.tr('Full Screen'),
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1336 UI.PixmapCache.getIcon("windowFullscreen.png"),
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1337 self.tr('&Full Screen'),
5740
292538236234 Some adjustments to the Web Browser NG related to macOS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5738
diff changeset
1338 0, 0,
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
1339 self, 'webbrowser_view_full_screen')
5740
292538236234 Some adjustments to the Web Browser NG related to macOS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5738
diff changeset
1340 if Globals.isMacPlatform():
292538236234 Some adjustments to the Web Browser NG related to macOS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5738
diff changeset
1341 self.fullScreenAct.setShortcut(
292538236234 Some adjustments to the Web Browser NG related to macOS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5738
diff changeset
1342 QKeySequence(self.tr("Meta+Ctrl+F")))
292538236234 Some adjustments to the Web Browser NG related to macOS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5738
diff changeset
1343 else:
292538236234 Some adjustments to the Web Browser NG related to macOS.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5738
diff changeset
1344 self.fullScreenAct.setShortcut(QKeySequence(self.tr('F11')))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1345 self.fullScreenAct.triggered.connect(self.toggleFullScreen)
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1346 self.__actions.append(self.fullScreenAct)
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1347 self.addAction(self.fullScreenAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1348
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1349 self.nextTabAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1350 self.tr('Show next tab'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1351 self.tr('Show next tab'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1352 QKeySequence(self.tr('Ctrl+Alt+Tab')), 0,
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1353 self, 'webbrowser_view_next_tab')
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1354 self.nextTabAct.triggered.connect(self.__nextTab)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1355 self.__actions.append(self.nextTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1356 self.addAction(self.nextTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1357
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1358 self.prevTabAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1359 self.tr('Show previous tab'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1360 self.tr('Show previous tab'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1361 QKeySequence(self.tr('Shift+Ctrl+Alt+Tab')), 0,
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1362 self, 'webbrowser_view_previous_tab')
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1363 self.prevTabAct.triggered.connect(self.__prevTab)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1364 self.__actions.append(self.prevTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1365 self.addAction(self.prevTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1366
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1367 self.switchTabAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1368 self.tr('Switch between tabs'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1369 self.tr('Switch between tabs'),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1370 QKeySequence(self.tr('Ctrl+1')), 0,
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1371 self, 'webbrowser_switch_tabs')
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1372 self.switchTabAct.triggered.connect(self.__switchTab)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1373 self.__actions.append(self.switchTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1374 self.addAction(self.switchTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1375
3022
57179e4cdadd Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3020
diff changeset
1376 self.prefAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1377 self.tr('Preferences'),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1378 UI.PixmapCache.getIcon("configure.png"),
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1379 self.tr('&Preferences...'), 0, 0, self, 'webbrowser_preferences')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1380 self.prefAct.setStatusTip(self.tr(
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1381 'Set the prefered configuration'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1382 self.prefAct.setWhatsThis(self.tr(
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1383 """<b>Preferences</b>"""
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1384 """<p>Set the configuration items of the application"""
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1385 """ with your prefered values.</p>"""
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1386 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1387 self.prefAct.triggered.connect(self.__showPreferences)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1388 self.__actions.append(self.prefAct)
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
1389
4754
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1390 self.acceptedLanguagesAct = E5Action(
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1391 self.tr('Languages'),
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1392 UI.PixmapCache.getIcon("flag.png"),
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1393 self.tr('&Languages...'), 0, 0,
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1394 self, 'webbrowser_accepted_languages')
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1395 self.acceptedLanguagesAct.setStatusTip(self.tr(
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1396 'Configure the accepted languages for web pages'))
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1397 self.acceptedLanguagesAct.setWhatsThis(self.tr(
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1398 """<b>Languages</b>"""
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1399 """<p>Configure the accepted languages for web pages.</p>"""
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1400 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1401 self.acceptedLanguagesAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1402 self.__showAcceptedLanguages)
4754
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1403 self.__actions.append(self.acceptedLanguagesAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1404
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1405 self.cookiesAct = E5Action(
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1406 self.tr('Cookies'),
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1407 UI.PixmapCache.getIcon("cookie.png"),
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1408 self.tr('C&ookies...'), 0, 0, self, 'webbrowser_cookies')
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1409 self.cookiesAct.setStatusTip(self.tr(
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1410 'Configure cookies handling'))
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1411 self.cookiesAct.setWhatsThis(self.tr(
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1412 """<b>Cookies</b>"""
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1413 """<p>Configure cookies handling.</p>"""
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1414 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1415 self.cookiesAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1416 self.__showCookiesConfiguration)
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
1417 self.__actions.append(self.cookiesAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1418
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1419 self.flashCookiesAct = E5Action(
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1420 self.tr('Flash Cookies'),
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1421 UI.PixmapCache.getIcon("flashCookie.png"),
4754
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1422 self.tr('&Flash Cookies...'), 0, 0, self,
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
1423 'webbrowser_flash_cookies')
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1424 self.flashCookiesAct.setStatusTip(self.tr(
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1425 'Manage flash cookies'))
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1426 self.flashCookiesAct.setWhatsThis(self.tr(
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1427 """<b>Flash Cookies</b>"""
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1428 """<p>Show a dialog to manage the flash cookies.</p>"""
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1429 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1430 self.flashCookiesAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1431 self.__showFlashCookiesManagement)
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
1432 self.__actions.append(self.flashCookiesAct)
4362
1a171c85b275 Continued adding code for a Flash cookie manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4359
diff changeset
1433
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1434 self.personalDataAct = E5Action(
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1435 self.tr('Personal Information'),
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1436 UI.PixmapCache.getIcon("pim.png"),
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1437 self.tr('Personal Information...'),
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1438 0, 0,
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1439 self, 'webbrowser_personal_information')
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1440 self.personalDataAct.setStatusTip(self.tr(
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1441 'Configure personal information for completing form fields'))
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1442 self.personalDataAct.setWhatsThis(self.tr(
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1443 """<b>Personal Information...</b>"""
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1444 """<p>Opens a dialog to configure the personal information"""
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1445 """ used for completing form fields.</p>"""
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1446 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1447 self.personalDataAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1448 self.__showPersonalInformationDialog)
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
1449 self.__actions.append(self.personalDataAct)
1945
47016f5af3b8 Enhanced the web browser by adding a personal information manager to assist in completing form fields through field context menu entries or by pressing Ctrl+Return/Ctrl+Enter.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1913
diff changeset
1450
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1451 self.greaseMonkeyAct = E5Action(
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1452 self.tr('GreaseMonkey Scripts'),
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1453 UI.PixmapCache.getIcon("greaseMonkey.png"),
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1454 self.tr('GreaseMonkey Scripts...'),
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1455 0, 0,
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1456 self, 'webbrowser_greasemonkey')
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1457 self.greaseMonkeyAct.setStatusTip(self.tr(
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1458 'Configure the GreaseMonkey Scripts'))
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1459 self.greaseMonkeyAct.setWhatsThis(self.tr(
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1460 """<b>GreaseMonkey Scripts...</b>"""
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1461 """<p>Opens a dialog to configure the available GreaseMonkey"""
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1462 """ Scripts.</p>"""
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1463 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1464 self.greaseMonkeyAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1465 self.__showGreaseMonkeyConfigDialog)
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
1466 self.__actions.append(self.greaseMonkeyAct)
1953
26aa6fd94dc2 Added support for GreaseMonkey scripts.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1945
diff changeset
1467
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1468 self.editMessageFilterAct = E5Action(
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1469 self.tr('Edit Message Filters'),
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1470 UI.PixmapCache.getIcon("warning.png"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1471 self.tr('Edit Message Filters...'), 0, 0, self,
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1472 'webbrowser_manage_message_filters')
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1473 self.editMessageFilterAct.setStatusTip(self.tr(
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
1474 'Edit the message filters used to suppress unwanted messages'))
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1475 self.editMessageFilterAct.setWhatsThis(self.tr(
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
1476 """<b>Edit Message Filters</b>"""
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1477 """<p>Opens a dialog to edit the message filters used to"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1478 """ suppress unwanted messages been shown in an error"""
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
1479 """ window.</p>"""
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
1480 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1481 self.editMessageFilterAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1482 E5ErrorMessage.editMessageFilters)
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
1483 self.__actions.append(self.editMessageFilterAct)
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1484
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1485 self.featurePermissionAct = E5Action(
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1486 self.tr('Edit HTML5 Feature Permissions'),
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1487 UI.PixmapCache.getIcon("featurePermission.png"),
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1488 self.tr('Edit HTML5 Feature Permissions...'), 0, 0, self,
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1489 'webbrowser_edit_feature_permissions')
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1490 self.featurePermissionAct.setStatusTip(self.tr(
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1491 'Edit the remembered HTML5 feature permissions'))
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1492 self.featurePermissionAct.setWhatsThis(self.tr(
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1493 """<b>Edit HTML5 Feature Permissions</b>"""
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1494 """<p>Opens a dialog to edit the remembered HTML5"""
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1495 """ feature permissions.</p>"""
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1496 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1497 self.featurePermissionAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1498 self.__showFeaturePermissionDialog)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
1499 self.__actions.append(self.featurePermissionAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1500
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1501 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1502 self.syncTocAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1503 self.tr('Sync with Table of Contents'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1504 UI.PixmapCache.getIcon("syncToc.png"),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1505 self.tr('Sync with Table of Contents'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1506 0, 0, self, 'webbrowser_sync_toc')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1507 self.syncTocAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1508 'Synchronizes the table of contents with current page'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1509 self.syncTocAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1510 """<b>Sync with Table of Contents</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1511 """<p>Synchronizes the table of contents with current"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1512 """ page.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1513 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1514 self.syncTocAct.triggered.connect(self.__syncTOC)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1515 self.__actions.append(self.syncTocAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1516
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1517 self.showTocAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1518 self.tr('Table of Contents'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1519 self.tr('Table of Contents'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1520 0, 0, self, 'webbrowser_show_toc')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1521 self.showTocAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1522 'Shows the table of contents window'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1523 self.showTocAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1524 """<b>Table of Contents</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1525 """<p>Shows the table of contents window.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1526 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1527 self.showTocAct.triggered.connect(self.__showTocWindow)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1528 self.__actions.append(self.showTocAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1529
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1530 self.showIndexAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1531 self.tr('Index'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1532 self.tr('Index'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1533 0, 0, self, 'webbrowser_show_index')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1534 self.showIndexAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1535 'Shows the index window'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1536 self.showIndexAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1537 """<b>Index</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1538 """<p>Shows the index window.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1539 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1540 self.showIndexAct.triggered.connect(self.__showIndexWindow)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1541 self.__actions.append(self.showIndexAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1542
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1543 self.showSearchAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1544 self.tr('Search'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1545 self.tr('Search'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1546 0, 0, self, 'webbrowser_show_search')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1547 self.showSearchAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1548 'Shows the search window'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1549 self.showSearchAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1550 """<b>Search</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1551 """<p>Shows the search window.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1552 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1553 self.showSearchAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1554 self.__showSearchWindow)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1555 self.__actions.append(self.showSearchAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1556
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1557 self.manageQtHelpDocsAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1558 self.tr('Manage QtHelp Documents'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1559 self.tr('Manage QtHelp &Documents'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1560 0, 0, self, 'webbrowser_qthelp_documents')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1561 self.manageQtHelpDocsAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1562 'Shows a dialog to manage the QtHelp documentation set'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1563 self.manageQtHelpDocsAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1564 """<b>Manage QtHelp Documents</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1565 """<p>Shows a dialog to manage the QtHelp documentation"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1566 """ set.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1567 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1568 self.manageQtHelpDocsAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1569 self.__manageQtHelpDocumentation)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1570 self.__actions.append(self.manageQtHelpDocsAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1571
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1572 self.manageQtHelpFiltersAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1573 self.tr('Manage QtHelp Filters'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1574 self.tr('Manage QtHelp &Filters'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1575 0, 0, self, 'webbrowser_qthelp_filters')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1576 self.manageQtHelpFiltersAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1577 'Shows a dialog to manage the QtHelp filters'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1578 self.manageQtHelpFiltersAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1579 """<b>Manage QtHelp Filters</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1580 """<p>Shows a dialog to manage the QtHelp filters.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1581 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1582 self.manageQtHelpFiltersAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1583 self.__manageQtHelpFilters)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1584 self.__actions.append(self.manageQtHelpFiltersAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1585
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1586 self.reindexDocumentationAct = E5Action(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1587 self.tr('Reindex Documentation'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1588 self.tr('&Reindex Documentation'),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1589 0, 0, self, 'webbrowser_qthelp_reindex')
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1590 self.reindexDocumentationAct.setStatusTip(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1591 'Reindexes the documentation set'))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1592 self.reindexDocumentationAct.setWhatsThis(self.tr(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1593 """<b>Reindex Documentation</b>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1594 """<p>Reindexes the documentation set.</p>"""
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1595 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1596 self.reindexDocumentationAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1597 self.__searchEngine.reindexDocumentation)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
1598 self.__actions.append(self.reindexDocumentationAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1599
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1600 self.clearPrivateDataAct = E5Action(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1601 self.tr('Clear private data'),
5108
f5cb9cb98e6a Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5038
diff changeset
1602 UI.PixmapCache.getIcon("clearPrivateData.png"),
f5cb9cb98e6a Added an action to clear the private data of the IDE.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5038
diff changeset
1603 self.tr('Clear private data'),
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1604 0, 0,
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1605 self, 'webbrowser_clear_private_data')
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1606 self.clearPrivateDataAct.setStatusTip(self.tr(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1607 'Clear private data'))
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1608 self.clearPrivateDataAct.setWhatsThis(self.tr(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1609 """<b>Clear private data</b>"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1610 """<p>Clears the private data like browsing history, search"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1611 """ history or the favicons database.</p>"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1612 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1613 self.clearPrivateDataAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1614 self.__clearPrivateData)
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1615 self.__actions.append(self.clearPrivateDataAct)
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
1616
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1617 self.clearIconsAct = E5Action(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1618 self.tr('Clear icons database'),
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1619 self.tr('Clear &icons database'),
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1620 0, 0,
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1621 self, 'webbrowser_clear_icons_db')
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1622 self.clearIconsAct.setStatusTip(self.tr(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1623 'Clear the database of favicons'))
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1624 self.clearIconsAct.setWhatsThis(self.tr(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1625 """<b>Clear icons database</b>"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1626 """<p>Clears the database of favicons of previously visited"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1627 """ URLs.</p>"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1628 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1629 self.clearIconsAct.triggered.connect(self.__clearIconsDatabase)
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1630 self.__actions.append(self.clearIconsAct)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1631
4820
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1632 self.manageIconsAct = E5Action(
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1633 self.tr('Manage saved Favicons'),
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1634 UI.PixmapCache.getIcon("icons.png"),
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1635 self.tr('Manage saved Favicons'),
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1636 0, 0,
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1637 self, 'webbrowser_manage_icons_db')
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1638 self.manageIconsAct.setStatusTip(self.tr(
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1639 'Show a dialog to manage the saved favicons'))
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1640 self.manageIconsAct.setWhatsThis(self.tr(
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1641 """<b>Manage saved Favicons</b>"""
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1642 """<p>This shows a dialog to manage the saved favicons of"""
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1643 """ previously visited URLs.</p>"""
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1644 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1645 self.manageIconsAct.triggered.connect(self.__showWebIconsDialog)
4820
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1646 self.__actions.append(self.manageIconsAct)
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
1647
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1648 self.searchEnginesAct = E5Action(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1649 self.tr('Configure Search Engines'),
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1650 self.tr('Configure Search &Engines...'),
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1651 0, 0,
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1652 self, 'webbrowser_search_engines')
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1653 self.searchEnginesAct.setStatusTip(self.tr(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1654 'Configure the available search engines'))
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1655 self.searchEnginesAct.setWhatsThis(self.tr(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1656 """<b>Configure Search Engines...</b>"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1657 """<p>Opens a dialog to configure the available search"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1658 """ engines.</p>"""
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1659 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1660 self.searchEnginesAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1661 self.__showEnginesConfigurationDialog)
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
1662 self.__actions.append(self.searchEnginesAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1663
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1664 self.passwordsAct = E5Action(
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1665 self.tr('Manage Saved Passwords'),
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1666 UI.PixmapCache.getIcon("passwords.png"),
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1667 self.tr('Manage Saved Passwords...'),
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1668 0, 0,
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1669 self, 'webbrowser_manage_passwords')
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1670 self.passwordsAct.setStatusTip(self.tr(
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1671 'Manage the saved passwords'))
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1672 self.passwordsAct.setWhatsThis(self.tr(
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1673 """<b>Manage Saved Passwords...</b>"""
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1674 """<p>Opens a dialog to manage the saved passwords.</p>"""
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1675 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1676 self.passwordsAct.triggered.connect(self.__showPasswordsDialog)
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
1677 self.__actions.append(self.passwordsAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1678
4880
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1679 self.adblockAct = E5Action(
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1680 self.tr('Ad Block'),
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1681 UI.PixmapCache.getIcon("adBlockPlus.png"),
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1682 self.tr('&Ad Block...'),
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1683 0, 0,
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1684 self, 'webbrowser_adblock')
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1685 self.adblockAct.setStatusTip(self.tr(
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1686 'Configure AdBlock subscriptions and rules'))
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1687 self.adblockAct.setWhatsThis(self.tr(
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1688 """<b>Ad Block...</b>"""
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1689 """<p>Opens a dialog to configure AdBlock subscriptions and"""
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1690 """ rules.</p>"""
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1691 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1692 self.adblockAct.triggered.connect(self.__showAdBlockDialog)
4880
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
1693 self.__actions.append(self.adblockAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1694
4817
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1695 self.certificateErrorsAct = E5Action(
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1696 self.tr('Manage SSL Certificate Errors'),
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1697 UI.PixmapCache.getIcon("certificates.png"),
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1698 self.tr('Manage SSL Certificate Errors...'),
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1699 0, 0,
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1700 self, 'webbrowser_manage_certificate_errors')
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1701 self.certificateErrorsAct.setStatusTip(self.tr(
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1702 'Manage the accepted SSL certificate Errors'))
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1703 self.certificateErrorsAct.setWhatsThis(self.tr(
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1704 """<b>Manage SSL Certificate Errors...</b>"""
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1705 """<p>Opens a dialog to manage the accepted SSL"""
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1706 """ certificate errors.</p>"""
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1707 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1708 self.certificateErrorsAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1709 self.__showCertificateErrorsDialog)
4817
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1710 self.__actions.append(self.certificateErrorsAct)
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
1711
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1712 self.safeBrowsingAct = E5Action(
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1713 self.tr('Manage Safe Browsing'),
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1714 UI.PixmapCache.getIcon("safeBrowsing.png"),
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1715 self.tr('Manage Safe Browsing...'), 0, 0, self,
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1716 'webbrowser_manage_safe_browsing')
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1717 self.safeBrowsingAct.setStatusTip(self.tr(
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1718 'Configure Safe Browsing and manage local cache'))
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1719 self.safeBrowsingAct.setWhatsThis(self.tr(
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1720 """<b>Manage Safe Browsing</b>"""
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1721 """<p>This opens a dialog to configure Safe Browsing and"""
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1722 """ to manage the local cache.</p>"""
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1723 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1724 self.safeBrowsingAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1725 self.__showSafeBrowsingDialog)
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1726 self.__actions.append(self.safeBrowsingAct)
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
1727
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1728 self.showDownloadManagerAct = E5Action(
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1729 self.tr('Downloads'),
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1730 self.tr('Downloads'),
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1731 0, 0, self, 'webbrowser_show_downloads')
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1732 self.showDownloadManagerAct.setStatusTip(self.tr(
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1733 'Shows the downloads window'))
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1734 self.showDownloadManagerAct.setWhatsThis(self.tr(
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1735 """<b>Downloads</b>"""
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1736 """<p>Shows the downloads window.</p>"""
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1737 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1738 self.showDownloadManagerAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1739 self.__showDownloadsWindow)
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
1740 self.__actions.append(self.showDownloadManagerAct)
668
b0061a6f7484 Added a download manager to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 653
diff changeset
1741
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1742 self.feedsManagerAct = E5Action(
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1743 self.tr('RSS Feeds Dialog'),
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1744 UI.PixmapCache.getIcon("rss22.png"),
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1745 self.tr('&RSS Feeds Dialog...'),
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1746 QKeySequence(self.tr("Ctrl+Shift+F", "Help|RSS Feeds Dialog")),
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1747 0, self, 'webbrowser_rss_feeds')
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1748 self.feedsManagerAct.setStatusTip(self.tr(
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1749 'Open a dialog showing the configured RSS feeds.'))
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1750 self.feedsManagerAct.setWhatsThis(self.tr(
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1751 """<b>RSS Feeds Dialog...</b>"""
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1752 """<p>Open a dialog to show the configured RSS feeds."""
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1753 """ It can be used to mange the feeds and to show their"""
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1754 """ contents.</p>"""
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1755 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1756 self.feedsManagerAct.triggered.connect(self.__showFeedsManager)
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
1757 self.__actions.append(self.feedsManagerAct)
1415
28fa9633d57e Added a dialog to show RSS feeds.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1337
diff changeset
1758
4783
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1759 self.siteInfoAct = E5Action(
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1760 self.tr('Siteinfo Dialog'),
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1761 UI.PixmapCache.getIcon("helpAbout.png"),
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1762 self.tr('&Siteinfo Dialog...'),
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1763 QKeySequence(self.tr("Ctrl+Shift+I", "Help|Siteinfo Dialog")),
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1764 0, self, 'webbrowser_siteinfo')
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1765 self.siteInfoAct.setStatusTip(self.tr(
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1766 'Open a dialog showing some information about the current site.'))
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1767 self.siteInfoAct.setWhatsThis(self.tr(
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1768 """<b>Siteinfo Dialog...</b>"""
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1769 """<p>Opens a dialog showing some information about the current"""
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1770 """ site.</p>"""
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1771 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1772 self.siteInfoAct.triggered.connect(self.__showSiteinfoDialog)
4783
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
1773 self.__actions.append(self.siteInfoAct)
1427
09d6731b73ad Added a dialog to show some information about the current site.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1415
diff changeset
1774
4906
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1775 self.userAgentManagerAct = E5Action(
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1776 self.tr('Manage User Agent Settings'),
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1777 self.tr('Manage &User Agent Settings'),
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1778 0, 0, self, 'webbrowser_user_agent_settings')
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1779 self.userAgentManagerAct.setStatusTip(self.tr(
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1780 'Shows a dialog to manage the User Agent settings'))
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1781 self.userAgentManagerAct.setWhatsThis(self.tr(
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1782 """<b>Manage User Agent Settings</b>"""
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1783 """<p>Shows a dialog to manage the User Agent settings.</p>"""
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1784 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1785 self.userAgentManagerAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1786 self.__showUserAgentsDialog)
4906
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
1787 self.__actions.append(self.userAgentManagerAct)
1596
8d59e4f3c828 Extended the User Agent handling to be able to set the string on a host basis (next to the global user agent string).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1586
diff changeset
1788
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1789 self.synchronizationAct = E5Action(
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1790 self.tr('Synchronize data'),
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1791 UI.PixmapCache.getIcon("sync.png"),
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1792 self.tr('&Synchronize Data...'),
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1793 0, 0, self, 'webbrowser_synchronize_data')
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1794 self.synchronizationAct.setStatusTip(self.tr(
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1795 'Shows a dialog to synchronize data via the network'))
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1796 self.synchronizationAct.setWhatsThis(self.tr(
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1797 """<b>Synchronize Data...</b>"""
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1798 """<p>This shows a dialog to synchronize data via the"""
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1799 """ network.</p>"""
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1800 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1801 self.synchronizationAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1802 self.__showSyncDialog)
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
1803 self.__actions.append(self.synchronizationAct)
1626
a77c8ea8582c Added capability to synchronise bookmarks, history, passwords and user agent settings via an FTP server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1620
diff changeset
1804
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1805 self.zoomValuesAct = E5Action(
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1806 self.tr('Manage Saved Zoom Values'),
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1807 UI.PixmapCache.getIcon("zoomReset.png"),
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1808 self.tr('Manage Saved Zoom Values...'),
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1809 0, 0,
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1810 self, 'webbrowser_manage_zoom_values')
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1811 self.zoomValuesAct.setStatusTip(self.tr(
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1812 'Manage the saved zoom values'))
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1813 self.zoomValuesAct.setWhatsThis(self.tr(
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1814 """<b>Manage Saved Zoom Values...</b>"""
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1815 """<p>Opens a dialog to manage the saved zoom values.</p>"""
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1816 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1817 self.zoomValuesAct.triggered.connect(self.__showZoomValuesDialog)
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
1818 self.__actions.append(self.zoomValuesAct)
4612
c9982bcd00f8 Added capability to remember the zoom values for each site (incl. a dialog to manage these).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4362
diff changeset
1819
4822
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1820 self.showJavaScriptConsoleAct = E5Action(
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1821 self.tr('JavaScript Console'),
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1822 self.tr('JavaScript Console'),
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1823 0, 0, self, 'webbrowser_show_javascript_console')
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1824 self.showJavaScriptConsoleAct.setStatusTip(self.tr(
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1825 'Toggle the JavaScript console window'))
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1826 self.showJavaScriptConsoleAct.setWhatsThis(self.tr(
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1827 """<b>JavaScript Console</b>"""
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1828 """<p>This toggles the JavaScript console window.</p>"""
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1829 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1830 self.showJavaScriptConsoleAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1831 self.__toggleJavaScriptConsole)
4822
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1832 self.__actions.append(self.showJavaScriptConsoleAct)
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
1833
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1834 self.showTabManagerAct = E5Action(
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1835 self.tr('Tab Manager'),
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1836 self.tr('Tab Manager'),
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1837 0, 0, self, 'webbrowser_show_tab_manager')
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1838 self.showTabManagerAct.setStatusTip(self.tr(
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1839 'Shows the tab manager window'))
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1840 self.showTabManagerAct.setWhatsThis(self.tr(
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1841 """<b>Tab Manager</b>"""
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1842 """<p>Shows the tab manager window.</p>"""
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1843 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1844 self.showTabManagerAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1845 lambda: self.__showTabManager(self.showTabManagerAct))
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1846 self.__actions.append(self.showTabManagerAct)
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
1847
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1848 self.showSessionsManagerAct = E5Action(
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1849 self.tr('Session Manager'),
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1850 self.tr('Session Manager...'),
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1851 0, 0, self, 'webbrowser_show_session_manager')
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1852 self.showSessionsManagerAct.setStatusTip(self.tr(
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1853 'Shows the session manager window'))
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1854 self.showSessionsManagerAct.setWhatsThis(self.tr(
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1855 """<b>Session Manager</b>"""
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1856 """<p>Shows the session manager window.</p>"""
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1857 ))
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1858 self.showSessionsManagerAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1859 self.__showSessionManagerDialog)
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1860 self.__actions.append(self.showSessionsManagerAct)
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1861
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1862 self.virustotalScanCurrentAct = E5Action(
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1863 self.tr("Scan current site"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1864 UI.PixmapCache.getIcon("virustotal.png"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1865 self.tr("Scan current site"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1866 0, 0,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1867 self, 'webbrowser_virustotal_scan_site')
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1868 self.virustotalScanCurrentAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1869 self.__virusTotalScanCurrentSite)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1870 self.__actions.append(self.virustotalScanCurrentAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1871
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1872 self.virustotalIpReportAct = E5Action(
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1873 self.tr("IP Address Report"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1874 UI.PixmapCache.getIcon("virustotal.png"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1875 self.tr("IP Address Report"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1876 0, 0,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1877 self, 'webbrowser_virustotal_ip_report')
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1878 self.virustotalIpReportAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1879 self.__virusTotalIpAddressReport)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1880 self.__actions.append(self.virustotalIpReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1881
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1882 self.virustotalDomainReportAct = E5Action(
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1883 self.tr("Domain Report"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1884 UI.PixmapCache.getIcon("virustotal.png"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1885 self.tr("Domain Report"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1886 0, 0,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1887 self, 'webbrowser_virustotal_domain_report')
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1888 self.virustotalDomainReportAct.triggered.connect(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1889 self.__virusTotalDomainReport)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1890 self.__actions.append(self.virustotalDomainReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1891
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1892 if not Preferences.getWebBrowser("VirusTotalEnabled") or \
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1893 Preferences.getWebBrowser("VirusTotalServiceKey") == "":
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1894 self.virustotalScanCurrentAct.setEnabled(False)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1895 self.virustotalIpReportAct.setEnabled(False)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1896 self.virustotalDomainReportAct.setEnabled(False)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1897
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1898 self.shortcutsAct = E5Action(
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1899 self.tr('Keyboard Shortcuts'),
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1900 UI.PixmapCache.getIcon("configureShortcuts.png"),
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1901 self.tr('Keyboard &Shortcuts...'),
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1902 0, 0,
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1903 self, 'webbrowser_keyboard_shortcuts')
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1904 self.shortcutsAct.setStatusTip(self.tr(
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1905 'Set the keyboard shortcuts'))
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1906 self.shortcutsAct.setWhatsThis(self.tr(
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1907 """<b>Keyboard Shortcuts</b>"""
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1908 """<p>Set the keyboard shortcuts of the application"""
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1909 """ with your prefered values.</p>"""
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1910 ))
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1911 self.shortcutsAct.triggered.connect(self.__configShortcuts)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1912 self.__actions.append(self.shortcutsAct)
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1913
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1914 self.exportShortcutsAct = E5Action(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1915 self.tr('Export Keyboard Shortcuts'),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1916 UI.PixmapCache.getIcon("exportShortcuts.png"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1917 self.tr('&Export Keyboard Shortcuts...'),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1918 0, 0, self, 'export_keyboard_shortcuts')
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1919 self.exportShortcutsAct.setStatusTip(self.tr(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1920 'Export the keyboard shortcuts'))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1921 self.exportShortcutsAct.setWhatsThis(self.tr(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1922 """<b>Export Keyboard Shortcuts</b>"""
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1923 """<p>Export the keyboard shortcuts of the application.</p>"""
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1924 ))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1925 self.exportShortcutsAct.triggered.connect(self.__exportShortcuts)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1926 self.__actions.append(self.exportShortcutsAct)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1927
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1928 self.importShortcutsAct = E5Action(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1929 self.tr('Import Keyboard Shortcuts'),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1930 UI.PixmapCache.getIcon("importShortcuts.png"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1931 self.tr('&Import Keyboard Shortcuts...'),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1932 0, 0, self, 'import_keyboard_shortcuts')
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1933 self.importShortcutsAct.setStatusTip(self.tr(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1934 'Import the keyboard shortcuts'))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1935 self.importShortcutsAct.setWhatsThis(self.tr(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1936 """<b>Import Keyboard Shortcuts</b>"""
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1937 """<p>Import the keyboard shortcuts of the application.</p>"""
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1938 ))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1939 self.importShortcutsAct.triggered.connect(self.__importShortcuts)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
1940 self.__actions.append(self.importShortcutsAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
1941
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1942 self.showProtocolHandlerManagerAct = E5Action(
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1943 self.tr('Protocol Handler Manager'),
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1944 self.tr('Protocol Handler Manager...'),
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1945 0, 0, self, 'webbrowser_show_protocol_handler_manager')
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1946 self.showProtocolHandlerManagerAct.setStatusTip(self.tr(
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1947 'Shows the protocol handler manager window'))
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1948 self.showProtocolHandlerManagerAct.setWhatsThis(self.tr(
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1949 """<b>Protocol Handler Manager</b>"""
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1950 """<p>Shows the protocol handler manager window.</p>"""
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1951 ))
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1952 self.showProtocolHandlerManagerAct.triggered.connect(
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1953 self.__showProtocolHandlerManagerDialog)
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1954 self.__actions.append(self.showProtocolHandlerManagerAct)
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
1955
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1956 self.backAct.setEnabled(False)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1957 self.forwardAct.setEnabled(False)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1958
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1959 # now read the keyboard shortcuts for the actions
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1960 Shortcuts.readShortcuts(helpViewer=self)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1961
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1962 def getActions(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1963 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1964 Public method to get a list of all actions.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1965
55
b5c84934de9c Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 54
diff changeset
1966 @return list of all actions (list of E5Action)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1967 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1968 return self.__actions[:]
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1969
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1970 def getActionsCategory(self):
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1971 """
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1972 Public method to get the category of the defined actions.
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1973
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1974 @return category of the actions
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1975 @rtype str
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1976 """
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1977 return "WebBrowser"
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
1978
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1979 def __initMenus(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1980 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1981 Private method to create the menus.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1982 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1983 mb = self.menuBar()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1984
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
1985 menu = mb.addMenu(self.tr('&File'))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1986 menu.addAction(self.newTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1987 menu.addAction(self.newAct)
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
1988 menu.addAction(self.newPrivateAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1989 menu.addAction(self.openAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1990 menu.addAction(self.openTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1991 menu.addSeparator()
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1992 if not self.isPrivate():
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1993 sessionsMenu = menu.addMenu(self.tr("Sessions"))
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1994 sessionsMenu.aboutToShow.connect(
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
1995 lambda: self.sessionManager().aboutToShowSessionsMenu(
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
1996 sessionsMenu))
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1997 menu.addAction(self.showSessionsManagerAct)
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
1998 menu.addSeparator()
5033
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
1999 if self.saveAsAct is not None:
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2000 menu.addAction(self.saveAsAct)
4780
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2001 menu.addAction(self.saveVisiblePageScreenAct)
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2002 menu.addSeparator()
5181
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2003 if self.printPreviewAct:
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2004 menu.addAction(self.printPreviewAct)
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2005 if self.printAct:
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2006 menu.addAction(self.printAct)
4795
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
2007 if self.printPdfAct:
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
2008 menu.addAction(self.printPdfAct)
5746
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
2009 menu.addAction(self.sendPageLinkAct)
4792
f55fa7eb3cf3 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4791
diff changeset
2010 menu.addSeparator()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2011 menu.addAction(self.closeAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2012 menu.addAction(self.closeAllAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2013 menu.addSeparator()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2014 menu.addAction(self.exitAct)
5768
6f4d7d02cb1e Fixed handling of actions in the web browser NG with hidden main menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5746
diff changeset
2015 self.addActions(menu.actions())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2016
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2017 menu = mb.addMenu(self.tr('&Edit'))
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2018 menu.addAction(self.undoAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2019 menu.addAction(self.redoAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2020 menu.addSeparator()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2021 menu.addAction(self.copyAct)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2022 menu.addAction(self.cutAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2023 menu.addAction(self.pasteAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2024 menu.addSeparator()
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2025 menu.addAction(self.selectAllAct)
5194
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
2026 menu.addAction(self.unselectAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2027 menu.addSeparator()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2028 menu.addAction(self.findAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2029 menu.addAction(self.findNextAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2030 menu.addAction(self.findPrevAct)
5768
6f4d7d02cb1e Fixed handling of actions in the web browser NG with hidden main menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5746
diff changeset
2031 self.addActions(menu.actions())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2032
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2033 menu = mb.addMenu(self.tr('&View'))
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2034 menu.addAction(self.stopAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2035 menu.addAction(self.reloadAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2036 if WebBrowserWindow._useQtHelp:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2037 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2038 menu.addAction(self.syncTocAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2039 menu.addSeparator()
4717
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2040 menu.addAction(self.zoomInAct)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2041 menu.addAction(self.zoomResetAct)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2042 menu.addAction(self.zoomOutAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2043 menu.addSeparator()
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2044 self.__textEncodingMenu = menu.addMenu(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2045 self.tr("Text Encoding"))
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2046 self.__textEncodingMenu.aboutToShow.connect(
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2047 self.__aboutToShowTextEncodingMenu)
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2048 self.__textEncodingMenu.triggered.connect(self.__setTextEncoding)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2049 menu.addSeparator()
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2050 menu.addAction(self.pageSourceAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2051 menu.addAction(self.fullScreenAct)
5768
6f4d7d02cb1e Fixed handling of actions in the web browser NG with hidden main menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5746
diff changeset
2052 self.addActions(menu.actions())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2053
4734
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
2054 from .History.HistoryMenu import HistoryMenu
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
2055 self.historyMenu = HistoryMenu(self, self.__tabWidget)
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
2056 self.historyMenu.setTitle(self.tr('H&istory'))
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
2057 self.historyMenu.openUrl.connect(self.openUrl)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2058 self.historyMenu.newTab.connect(self.openUrlNewTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2059 self.historyMenu.newBackgroundTab.connect(self.openUrlNewBackgroundTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2060 self.historyMenu.newWindow.connect(self.openUrlNewWindow)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2061 self.historyMenu.newPrivateWindow.connect(self.openUrlNewPrivateWindow)
4734
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
2062 mb.addMenu(self.historyMenu)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2063
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2064 historyActions = []
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2065 historyActions.append(self.backAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2066 historyActions.append(self.forwardAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2067 historyActions.append(self.homeAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2068 self.historyMenu.setInitialActions(historyActions)
5768
6f4d7d02cb1e Fixed handling of actions in the web browser NG with hidden main menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5746
diff changeset
2069 self.addActions(historyActions)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2070
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2071 from .Bookmarks.BookmarksMenu import BookmarksMenuBarMenu
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2072 self.bookmarksMenu = BookmarksMenuBarMenu(self)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2073 self.bookmarksMenu.setTitle(self.tr('&Bookmarks'))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2074 self.bookmarksMenu.openUrl.connect(self.openUrl)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2075 self.bookmarksMenu.newTab.connect(self.openUrlNewTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2076 self.bookmarksMenu.newWindow.connect(self.openUrlNewWindow)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2077 mb.addMenu(self.bookmarksMenu)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2078
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2079 bookmarksActions = []
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2080 bookmarksActions.append(self.bookmarksManageAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2081 bookmarksActions.append(self.bookmarksAddAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2082 bookmarksActions.append(self.bookmarksAllTabsAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2083 bookmarksActions.append(self.bookmarksAddFolderAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2084 bookmarksActions.append("--SEPARATOR--")
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2085 bookmarksActions.append(self.importBookmarksAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2086 bookmarksActions.append(self.exportBookmarksAct)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2087 self.bookmarksMenu.setInitialActions(bookmarksActions)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2088
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2089 menu = mb.addMenu(self.tr('&Settings'))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2090 menu.addAction(self.prefAct)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2091 menu.addSeparator()
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2092 menu.addAction(self.shortcutsAct)
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
2093 menu.addAction(self.exportShortcutsAct)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
2094 menu.addAction(self.importShortcutsAct)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2095 menu.addSeparator()
4754
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
2096 menu.addAction(self.acceptedLanguagesAct)
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
2097 menu.addAction(self.cookiesAct)
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
2098 menu.addAction(self.flashCookiesAct)
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
2099 menu.addAction(self.personalDataAct)
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
2100 menu.addAction(self.greaseMonkeyAct)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
2101 menu.addAction(self.featurePermissionAct)
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
2102 menu.addSeparator()
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
2103 menu.addAction(self.editMessageFilterAct)
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2104 menu.addSeparator()
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2105 menu.addAction(self.searchEnginesAct)
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
2106 menu.addSeparator()
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
2107 menu.addAction(self.passwordsAct)
4817
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
2108 menu.addAction(self.certificateErrorsAct)
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
2109 menu.addSeparator()
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
2110 menu.addAction(self.zoomValuesAct)
4820
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
2111 menu.addAction(self.manageIconsAct)
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
2112 menu.addSeparator()
4880
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
2113 menu.addAction(self.adblockAct)
4905
09f38f85a3af Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4886
diff changeset
2114 menu.addSeparator()
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
2115 menu.addAction(self.safeBrowsingAct)
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
2116 menu.addSeparator()
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
2117 self.__settingsMenu = menu
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
2118 self.__settingsMenu.aboutToShow.connect(
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
2119 self.__aboutToShowSettingsMenu)
2400
c1726b754f96 Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2361
diff changeset
2120
4906
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
2121 from .UserAgent.UserAgentMenu import UserAgentMenu
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
2122 self.__userAgentMenu = UserAgentMenu(self.tr("Global User Agent"))
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
2123 menu.addMenu(self.__userAgentMenu)
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
2124 menu.addAction(self.userAgentManagerAct)
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
2125 menu.addSeparator()
2400
c1726b754f96 Started with delaying the import upon the time it is needed.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2361
diff changeset
2126
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
2127 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2128 menu.addAction(self.manageQtHelpDocsAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2129 menu.addAction(self.manageQtHelpFiltersAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2130 menu.addAction(self.reindexDocumentationAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2131 menu.addSeparator()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2132 menu.addAction(self.clearPrivateDataAct)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2133 menu.addAction(self.clearIconsAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2134
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2135 menu = mb.addMenu(self.tr("&Tools"))
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
2136 menu.addAction(self.feedsManagerAct)
4783
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
2137 menu.addAction(self.siteInfoAct)
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
2138 menu.addSeparator()
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
2139 menu.addAction(self.synchronizationAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2140 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2141 vtMenu = menu.addMenu(UI.PixmapCache.getIcon("virustotal.png"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2142 self.tr("&VirusTotal"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2143 vtMenu.addAction(self.virustotalScanCurrentAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2144 vtMenu.addAction(self.virustotalIpReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2145 vtMenu.addAction(self.virustotalDomainReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2146
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2147 menu = mb.addMenu(self.tr("&Windows"))
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
2148 menu.addAction(self.showDownloadManagerAct)
4822
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
2149 menu.addAction(self.showJavaScriptConsoleAct)
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
2150 menu.addAction(self.showTabManagerAct)
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
2151 menu.addAction(self.showProtocolHandlerManagerAct)
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
2152 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2153 menu.addSeparator()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2154 menu.addAction(self.showTocAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2155 menu.addAction(self.showIndexAct)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2156 menu.addAction(self.showSearchAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2157 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2158 self.__toolbarsMenu = menu.addMenu(self.tr("&Toolbars"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2159 self.__toolbarsMenu.aboutToShow.connect(self.__showToolbarsMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2160 self.__toolbarsMenu.triggered.connect(self.__TBMenuTriggered)
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
2161
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
2162 mb.addSeparator()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2163
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2164 menu = mb.addMenu(self.tr('&Help'))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2165 menu.addAction(self.aboutAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2166 menu.addAction(self.aboutQtAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2167 menu.addSeparator()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2168 menu.addAction(self.whatsThisAct)
5768
6f4d7d02cb1e Fixed handling of actions in the web browser NG with hidden main menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5746
diff changeset
2169 self.addActions(menu.actions())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2170
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2171 def __initSuperMenu(self):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2172 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2173 Private method to create the super menu and attach it to the super
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2174 menu button.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2175 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2176 self.__superMenu = QMenu(self)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2177
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2178 self.__superMenu.addAction(self.newTabAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2179 self.__superMenu.addAction(self.newAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2180 self.__superMenu.addAction(self.newPrivateAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2181 self.__superMenu.addAction(self.openAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2182 self.__superMenu.addAction(self.openTabAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2183 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2184
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2185 if not self.isPrivate():
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2186 sessionsMenu = self.__superMenu.addMenu(self.tr("Sessions"))
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2187 sessionsMenu.aboutToShow.connect(
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
2188 lambda: self.sessionManager().aboutToShowSessionsMenu(
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
2189 sessionsMenu))
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2190 self.__superMenu.addAction(self.showSessionsManagerAct)
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2191 self.__superMenu.addSeparator()
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2192
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2193 menu = self.__superMenu.addMenu(self.tr("Save"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2194 if self.saveAsAct:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2195 menu.addAction(self.saveAsAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2196 menu.addAction(self.saveVisiblePageScreenAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2197
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2198 if self.printPreviewAct or self.printAct or self.printPdfAct:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2199 menu = self.__superMenu.addMenu(self.tr("Print"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2200 if self.printPreviewAct:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2201 menu.addAction(self.printPreviewAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2202 if self.printAct:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2203 menu.addAction(self.printAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2204 if self.printPdfAct:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2205 menu.addAction(self.printPdfAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2206
5746
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
2207 self.__superMenu.addAction(self.sendPageLinkAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2208 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2209 self.__superMenu.addAction(self.selectAllAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2210 self.__superMenu.addAction(self.findAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2211 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2212 act = self.__superMenu.addAction(UI.PixmapCache.getIcon("history.png"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2213 self.tr("Show All History..."))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2214 act.triggered.connect(self.historyMenu.showHistoryDialog)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2215 self.__superMenu.addAction(self.bookmarksManageAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2216 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2217 self.__superMenu.addAction(self.prefAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2218
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2219 menu = self.__superMenu.addMenu(self.tr('Settings'))
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2220 menu.addAction(self.shortcutsAct)
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
2221 menu.addAction(self.exportShortcutsAct)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
2222 menu.addAction(self.importShortcutsAct)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2223 menu.addSeparator()
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2224 menu.addAction(self.acceptedLanguagesAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2225 menu.addAction(self.cookiesAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2226 menu.addAction(self.flashCookiesAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2227 menu.addAction(self.personalDataAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2228 menu.addAction(self.greaseMonkeyAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2229 menu.addAction(self.featurePermissionAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2230 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2231 menu.addAction(self.editMessageFilterAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2232 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2233 menu.addAction(self.searchEnginesAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2234 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2235 menu.addAction(self.passwordsAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2236 menu.addAction(self.certificateErrorsAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2237 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2238 menu.addAction(self.zoomValuesAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2239 menu.addAction(self.manageIconsAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2240 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2241 menu.addAction(self.adblockAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2242 menu.addSeparator()
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
2243 menu.addAction(self.safeBrowsingAct)
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
2244 menu.addSeparator()
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2245 menu.addMenu(self.__userAgentMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2246 menu.addAction(self.userAgentManagerAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2247 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2248 if WebBrowserWindow._useQtHelp:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2249 menu.addAction(self.manageQtHelpDocsAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2250 menu.addAction(self.manageQtHelpFiltersAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2251 menu.addAction(self.reindexDocumentationAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2252 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2253 menu.addAction(self.clearPrivateDataAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2254 menu.addAction(self.clearIconsAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2255 menu.aboutToShow.connect(
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2256 self.__aboutToShowSettingsMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2257
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2258 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2259
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2260 menu = self.__superMenu.addMenu(self.tr('&View'))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2261 menu.addMenu(self.__toolbarsMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2262 windowsMenu = menu.addMenu(self.tr("&Windows"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2263 windowsMenu.addAction(self.showDownloadManagerAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2264 windowsMenu.addAction(self.showJavaScriptConsoleAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2265 windowsMenu.addAction(self.showTabManagerAct)
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
2266 windowsMenu.addAction(self.showProtocolHandlerManagerAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2267 if WebBrowserWindow._useQtHelp:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2268 windowsMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2269 windowsMenu.addAction(self.showTocAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2270 windowsMenu.addAction(self.showIndexAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2271 windowsMenu.addAction(self.showSearchAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2272 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2273 menu.addAction(self.stopAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2274 menu.addAction(self.reloadAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2275 if WebBrowserWindow._useQtHelp:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2276 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2277 menu.addAction(self.syncTocAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2278 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2279 menu.addAction(self.zoomInAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2280 menu.addAction(self.zoomResetAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2281 menu.addAction(self.zoomOutAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2282 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2283 menu.addMenu(self.__textEncodingMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2284 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2285 menu.addAction(self.pageSourceAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2286 menu.addAction(self.fullScreenAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2287
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2288 self.__superMenu.addMenu(self.historyMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2289 self.__superMenu.addMenu(self.bookmarksMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2290
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2291 menu = self.__superMenu.addMenu(self.tr("&Tools"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2292 menu.addAction(self.feedsManagerAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2293 menu.addAction(self.siteInfoAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2294 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2295 menu.addAction(self.synchronizationAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2296 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2297 vtMenu = menu.addMenu(UI.PixmapCache.getIcon("virustotal.png"),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2298 self.tr("&VirusTotal"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2299 vtMenu.addAction(self.virustotalScanCurrentAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2300 vtMenu.addAction(self.virustotalIpReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2301 vtMenu.addAction(self.virustotalDomainReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2302
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2303 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2304 self.__superMenu.addAction(self.aboutAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2305 self.__superMenu.addAction(self.aboutQtAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2306 self.__superMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2307 self.__superMenu.addAction(self.exitAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2308
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2309 self.__navigationBar.superMenuButton().setMenu(self.__superMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2310
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2311 def __initToolbars(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2312 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2313 Private method to create the toolbars.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2314 """
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2315 filetb = self.addToolBar(self.tr("File"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2316 filetb.setObjectName("FileToolBar")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2317 filetb.setIconSize(UI.Config.ToolBarIconSize)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2318 filetb.addAction(self.newTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2319 filetb.addAction(self.newAct)
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2320 filetb.addAction(self.newPrivateAct)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2321 filetb.addAction(self.openAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2322 filetb.addAction(self.openTabAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2323 filetb.addSeparator()
5033
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2324 if self.saveAsAct is not None:
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2325 filetb.addAction(self.saveAsAct)
6155
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
2326 filetb.addAction(self.saveVisiblePageScreenAct)
4780
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2327 filetb.addSeparator()
5181
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2328 if self.printPreviewAct:
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2329 filetb.addAction(self.printPreviewAct)
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2330 if self.printAct:
1948b27d7b21 Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5108
diff changeset
2331 filetb.addAction(self.printAct)
4795
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
2332 if self.printPdfAct:
6e0a26c633b2 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4792
diff changeset
2333 filetb.addAction(self.printPdfAct)
5182
e2782c9a43d4 Started to implement real printing support for the new web browser and Qt >= 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5181
diff changeset
2334 if self.printPreviewAct or self.printAct or self.printPdfAct:
e2782c9a43d4 Started to implement real printing support for the new web browser and Qt >= 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5181
diff changeset
2335 filetb.addSeparator()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2336 filetb.addAction(self.closeAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2337 filetb.addAction(self.exitAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2338 self.__toolbars["file"] = (filetb.windowTitle(), filetb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2339
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2340 edittb = self.addToolBar(self.tr("Edit"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2341 edittb.setObjectName("EditToolBar")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2342 edittb.setIconSize(UI.Config.ToolBarIconSize)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2343 edittb.addAction(self.undoAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2344 edittb.addAction(self.redoAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2345 edittb.addSeparator()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2346 edittb.addAction(self.copyAct)
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2347 edittb.addAction(self.cutAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2348 edittb.addAction(self.pasteAct)
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2349 edittb.addSeparator()
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
2350 edittb.addAction(self.selectAllAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2351 self.__toolbars["edit"] = (edittb.windowTitle(), edittb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2352
4717
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2353 viewtb = self.addToolBar(self.tr("View"))
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2354 viewtb.setObjectName("ViewToolBar")
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2355 viewtb.setIconSize(UI.Config.ToolBarIconSize)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2356 viewtb.addAction(self.zoomInAct)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2357 viewtb.addAction(self.zoomResetAct)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
2358 viewtb.addAction(self.zoomOutAct)
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2359 viewtb.addSeparator()
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2360 viewtb.addAction(self.fullScreenAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2361 self.__toolbars["view"] = (viewtb.windowTitle(), viewtb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2362
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2363 findtb = self.addToolBar(self.tr("Find"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2364 findtb.setObjectName("FindToolBar")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2365 findtb.setIconSize(UI.Config.ToolBarIconSize)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2366 findtb.addAction(self.findAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2367 findtb.addAction(self.findNextAct)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2368 findtb.addAction(self.findPrevAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2369 self.__toolbars["find"] = (findtb.windowTitle(), findtb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2370
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
2371 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2372 filtertb = self.addToolBar(self.tr("Filter"))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2373 filtertb.setObjectName("FilterToolBar")
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2374 self.filterCombo = QComboBox()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2375 self.filterCombo.setMinimumWidth(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2376 QFontMetrics(QFont()).width("ComboBoxWithEnoughWidth"))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2377 filtertb.addWidget(QLabel(self.tr("Filtered by: ")))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2378 filtertb.addWidget(self.filterCombo)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2379 self.__helpEngine.setupFinished.connect(self.__setupFilterCombo)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2380 self.filterCombo.activated[str].connect(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2381 self.__filterQtHelpDocumentation)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2382 self.__setupFilterCombo()
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2383 self.__toolbars["filter"] = (filtertb.windowTitle(), filtertb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2384
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2385 settingstb = self.addToolBar(self.tr("Settings"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2386 settingstb.setObjectName("SettingsToolBar")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2387 settingstb.setIconSize(UI.Config.ToolBarIconSize)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2388 settingstb.addAction(self.prefAct)
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
2389 settingstb.addAction(self.shortcutsAct)
4754
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
2390 settingstb.addAction(self.acceptedLanguagesAct)
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
2391 settingstb.addAction(self.cookiesAct)
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
2392 settingstb.addAction(self.flashCookiesAct)
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
2393 settingstb.addAction(self.personalDataAct)
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
2394 settingstb.addAction(self.greaseMonkeyAct)
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
2395 settingstb.addAction(self.featurePermissionAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2396 self.__toolbars["settings"] = (settingstb.windowTitle(), settingstb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2397
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2398 toolstb = self.addToolBar(self.tr("Tools"))
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2399 toolstb.setObjectName("ToolsToolBar")
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2400 toolstb.setIconSize(UI.Config.ToolBarIconSize)
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
2401 toolstb.addAction(self.feedsManagerAct)
4783
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
2402 toolstb.addAction(self.siteInfoAct)
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
2403 toolstb.addSeparator()
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
2404 toolstb.addAction(self.synchronizationAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2405 self.__toolbars["tools"] = (toolstb.windowTitle(), toolstb)
1427
09d6731b73ad Added a dialog to show some information about the current site.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1415
diff changeset
2406
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2407 helptb = self.addToolBar(self.tr("Help"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2408 helptb.setObjectName("HelpToolBar")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2409 helptb.setIconSize(UI.Config.ToolBarIconSize)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2410 helptb.addAction(self.whatsThisAct)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2411 self.__toolbars["help"] = (helptb.windowTitle(), helptb)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2412
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2413 self.addToolBarBreak()
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2414 vttb = self.addToolBar(self.tr("VirusTotal"))
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2415 vttb.setObjectName("VirusTotalToolBar")
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2416 vttb.setIconSize(UI.Config.ToolBarIconSize)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2417 vttb.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2418 vttb.addAction(self.virustotalScanCurrentAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2419 vttb.addAction(self.virustotalIpReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2420 vttb.addAction(self.virustotalDomainReportAct)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2421 self.__toolbars["virustotal"] = (vttb.windowTitle(), vttb)
978
11f8adbcac97 Added an interface to VirusTotal to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 952
diff changeset
2422
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2423 def __nextTab(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2424 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2425 Private slot used to show the next tab.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2426 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2427 fwidget = QApplication.focusWidget()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2428 while fwidget and not hasattr(fwidget, 'nextTab'):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2429 fwidget = fwidget.parent()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2430 if fwidget:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2431 fwidget.nextTab()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2432
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2433 def __prevTab(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2434 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2435 Private slot used to show the previous tab.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2436 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2437 fwidget = QApplication.focusWidget()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2438 while fwidget and not hasattr(fwidget, 'prevTab'):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2439 fwidget = fwidget.parent()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2440 if fwidget:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2441 fwidget.prevTab()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2442
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2443 def __switchTab(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2444 """
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
2445 Private slot used to switch between the current and the previous
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
2446 current tab.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2447 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2448 fwidget = QApplication.focusWidget()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2449 while fwidget and not hasattr(fwidget, 'switchTab'):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2450 fwidget = fwidget.parent()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2451 if fwidget:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2452 fwidget.switchTab()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2453
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2454 def __whatsThis(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2455 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2456 Private slot called in to enter Whats This mode.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2457 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2458 QWhatsThis.enterWhatsThisMode()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2459
1645
73904ca06d2d A few fixes for the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1626
diff changeset
2460 def __titleChanged(self, browser, title):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2461 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2462 Private slot called to handle a change of a browser's title.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2463
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2464 @param browser reference to the browser (WebBrowserView)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2465 @param title new title (string)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2466 """
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2467 self.historyManager().updateHistoryEntry(
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2468 browser.url().toString(), title)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2469
3345
071afe8be2a1 Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3236
diff changeset
2470 @pyqtSlot()
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2471 def newTab(self, link=None, addNextTo=None, background=False):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2472 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2473 Public slot called to open a new web browser tab.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2474
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2475 @param link file to be displayed in the new window (string or QUrl)
3077
8d2e69e02e19 Change web browser code to show windows requested by JavaScript next to the requesting tab.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3035
diff changeset
2476 @param addNextTo reference to the browser to open the tab after
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
2477 (WebBrowserView)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2478 @keyparam background flag indicating to open the tab in the
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2479 background (bool)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2480 @return reference to the new browser
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2481 @rtype WebBrowserView
3077
8d2e69e02e19 Change web browser code to show windows requested by JavaScript next to the requesting tab.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3035
diff changeset
2482 """
8d2e69e02e19 Change web browser code to show windows requested by JavaScript next to the requesting tab.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3035
diff changeset
2483 if addNextTo:
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2484 return self.__tabWidget.newBrowserAfter(
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2485 addNextTo, link, background=background)
3077
8d2e69e02e19 Change web browser code to show windows requested by JavaScript next to the requesting tab.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3035
diff changeset
2486 else:
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2487 return self.__tabWidget.newBrowser(link, background=background)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2488
3345
071afe8be2a1 Changed signal/slot usage to not use constructs like 'triggered[()].connect(...)' anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3236
diff changeset
2489 @pyqtSlot()
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2490 def newWindow(self, link=None, restoreSession=False):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2491 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2492 Public slot called to open a new web browser window.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2493
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2494 @param link URL to be displayed in the new window
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2495 @type str or QUrl
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2496 @param restoreSession flag indicating a restore session action
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2497 @type bool
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2498 @return reference to the new window
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2499 @rtype WebBrowserWindow
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2500 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2501 if link is None:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2502 linkName = ""
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2503 elif isinstance(link, QUrl):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2504 linkName = link.toString()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2505 else:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2506 linkName = link
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2507 h = WebBrowserWindow(linkName, ".", self.parent(), "webbrowser",
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2508 private=self.isPrivate(),
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2509 restoreSession=restoreSession)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2510 h.show()
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
2511
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
2512 self.webBrowserWindowOpened.emit(h)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2513
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2514 return h
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2515
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2516 @pyqtSlot()
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2517 def newPrivateWindow(self, link=None):
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2518 """
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2519 Public slot called to open a new private web browser window.
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2520
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2521 @param link URL to be displayed in the new window
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2522 @type str or QUrl
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2523 """
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2524 if link is None:
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2525 linkName = ""
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2526 elif isinstance(link, QUrl):
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2527 linkName = link.toString()
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2528 else:
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2529 linkName = link
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2530
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2531 applPath = os.path.join(getConfig("ericDir"), "eric6_browser.py")
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2532 args = []
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2533 args.append(applPath)
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2534 args.append("--config={0}".format(Utilities.getConfigDir()))
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2535 if self.__settingsDir:
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2536 args.append("--settings={0}".format(self.__settingsDir))
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2537 args.append("--private")
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2538 if linkName:
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2539 args.append(linkName)
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2540
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2541 if not os.path.isfile(applPath) or \
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2542 not QProcess.startDetached(sys.executable, args):
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2543 E5MessageBox.critical(
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2544 self,
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2545 self.tr('New Private Window'),
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2546 self.tr(
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2547 '<p>Could not start the process.<br>'
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2548 'Ensure that it is available as <b>{0}</b>.</p>'
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2549 ).format(applPath),
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
2550 self.tr('OK'))
4731
67d861d9e492 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4728
diff changeset
2551
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2552 def __openFile(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2553 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2554 Private slot called to open a file.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2555 """
882
34b86be88bf0 Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 880
diff changeset
2556 fn = E5FileDialog.getOpenFileName(
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 934
diff changeset
2557 self,
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2558 self.tr("Open File"),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2559 "",
5194
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
2560 self.tr("HTML Files (*.html *.htm *.mhtml *.mht);;"
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2561 "PDF Files (*.pdf);;"
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2562 "CHM Files (*.chm);;"
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2563 "All Files (*)"
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2564 ))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2565 if fn:
258
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2566 if Utilities.isWindowsPlatform():
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2567 url = "file:///" + Utilities.fromNativeSeparators(fn)
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2568 else:
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2569 url = "file://" + fn
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2570 self.currentBrowser().setSource(QUrl(url))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2571
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2572 def __openFileNewTab(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2573 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2574 Private slot called to open a file in a new tab.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2575 """
882
34b86be88bf0 Redid the native file dialog code to be future proof.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 880
diff changeset
2576 fn = E5FileDialog.getOpenFileName(
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 934
diff changeset
2577 self,
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2578 self.tr("Open File"),
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2579 "",
5194
4750c83cc718 Added an 'unselect' alternative for Qt < 5.7.0 to the new web browser and added possibility to save the current page in various formats.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5182
diff changeset
2580 self.tr("HTML Files (*.html *.htm *.mhtml *.mht);;"
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2581 "PDF Files (*.pdf);;"
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2582 "CHM Files (*.chm);;"
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2583 "All Files (*)"
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2584 ))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2585 if fn:
258
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2586 if Utilities.isWindowsPlatform():
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2587 url = "file:///" + Utilities.fromNativeSeparators(fn)
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2588 else:
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2589 url = "file://" + fn
9402d145020d Fixed a few Windows related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 256
diff changeset
2590 self.newTab(url)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2591
5033
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2592 def __savePageAs(self):
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2593 """
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2594 Private slot to save the current page.
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2595 """
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2596 browser = self.currentBrowser()
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2597 if browser is not None:
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2598 browser.saveAs()
d1c2651060ec Added the 'Save as' functionality to the new web browser (for Qt 5.7+)
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5031
diff changeset
2599
4780
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2600 @pyqtSlot()
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2601 def __saveVisiblePageScreen(self):
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2602 """
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2603 Private slot to save the visible part of the current page as a screen
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2604 shot.
1d203a177b16 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4774
diff changeset
2605 """
6155
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
2606 from .PageScreenDialog import PageScreenDialog
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
2607 self.__pageScreen = PageScreenDialog(self.currentBrowser())
ae44225e7e7c PageScreen: Removed the action to save the whole web page as a screenshot because it is not supported by QWebEngine (and probably will not in the foreseeable future).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6151
diff changeset
2608 self.__pageScreen.show()
2804
a331371462a3 Added the capability to save the visible part of the current page as a screen shot.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2697
diff changeset
2609
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2610 def __about(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2611 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2612 Private slot to show the about information.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2613 """
4810
f68d0446609e Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4807
diff changeset
2614 chromeVersion, webengineVersion = \
f68d0446609e Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4807
diff changeset
2615 WebBrowserTools.getWebEngineVersions()
3020
542e97d4ecb3 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2999
diff changeset
2616 E5MessageBox.about(
542e97d4ecb3 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2999
diff changeset
2617 self,
3670
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
2618 self.tr("eric6 Web Browser"),
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
2619 self.tr(
3670
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
2620 """<b>eric6 Web Browser - {0}</b>"""
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
2621 """<p>The eric6 Web Browser is a combined help file and HTML"""
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
2622 """ browser. It is part of the eric6 development"""
3020
542e97d4ecb3 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2999
diff changeset
2623 """ toolset.</p>"""
4810
f68d0446609e Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4807
diff changeset
2624 """<p>It is based on QtWebEngine {1} and Chrome {2}.</p>"""
f68d0446609e Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4807
diff changeset
2625 ).format(Version, webengineVersion, chromeVersion))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2626
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2627 def __aboutQt(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2628 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2629 Private slot to show info about Qt.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2630 """
3670
f0cb7579c0b4 Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3656
diff changeset
2631 E5MessageBox.aboutQt(self, self.tr("eric6 Web Browser"))
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2632
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
2633 def setBackwardAvailable(self, b):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2634 """
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
2635 Public slot called when backward references are available.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2636
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2637 @param b flag indicating availability of the backwards action (boolean)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2638 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2639 self.backAct.setEnabled(b)
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
2640 self.__navigationBar.backButton().setEnabled(b)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2641
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
2642 def setForwardAvailable(self, b):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2643 """
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
2644 Public slot called when forward references are available.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2645
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
2646 @param b flag indicating the availability of the forwards action
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
2647 (boolean)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2648 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2649 self.forwardAct.setEnabled(b)
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
2650 self.__navigationBar.forwardButton().setEnabled(b)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2651
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
2652 def setLoadingActions(self, b):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2653 """
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
2654 Public slot to set the loading dependent actions.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2655
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2656 @param b flag indicating the loading state to consider (boolean)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2657 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2658 self.reloadAct.setEnabled(not b)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2659 self.stopAct.setEnabled(b)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2660
5734
d8b99b5fa673 United the stop and reload buttons of the navigation bar.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5722
diff changeset
2661 self.__navigationBar.reloadStopButton().setLoading(b)
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
2662
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2663 def __addBookmark(self):
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2664 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2665 Private slot called to add the displayed file to the bookmarks.
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2666 """
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
2667 from .WebBrowserPage import WebBrowserPage
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
2668
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2669 view = self.currentBrowser()
4735
84e78ee0f361 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4734
diff changeset
2670 view.addBookmark()
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2671 urlStr = bytes(view.url().toEncoded()).decode()
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2672 title = view.title()
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2673
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2674 script = Scripts.getAllMetaAttributes()
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2675 view.page().runJavaScript(
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2676 script,
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
2677 WebBrowserPage.SafeJsWorld,
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2678 lambda res: self.__addBookmarkCallback(urlStr, title, res))
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2679
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2680 def __addBookmarkCallback(self, url, title, res):
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2681 """
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2682 Private callback method of __addBookmark().
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2683
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2684 @param url URL for the bookmark
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2685 @type str
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2686 @param title title for the bookmark
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2687 @type str
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2688 @param res result of the JavaScript
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2689 @type list
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2690 """
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2691 description = ""
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2692 for meta in res:
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2693 if meta["name"] == "description":
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2694 description = meta["content"]
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2695
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2696 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2697 dlg = AddBookmarkDialog()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2698 dlg.setUrl(url)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2699 dlg.setTitle(title)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2700 dlg.setDescription(description)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2701 menu = self.bookmarksManager().menu()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2702 idx = self.bookmarksManager().bookmarksModel().nodeIndex(menu)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2703 dlg.setCurrentIndex(idx)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2704 dlg.exec_()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2705
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2706 def __addBookmarkFolder(self):
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2707 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2708 Private slot to add a new bookmarks folder.
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2709 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2710 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2711 dlg = AddBookmarkDialog()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2712 menu = self.bookmarksManager().menu()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2713 idx = self.bookmarksManager().bookmarksModel().nodeIndex(menu)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2714 dlg.setCurrentIndex(idx)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2715 dlg.setFolder(True)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2716 dlg.exec_()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2717
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2718 def __showBookmarksDialog(self):
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2719 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2720 Private slot to show the bookmarks dialog.
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2721 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2722 from .Bookmarks.BookmarksDialog import BookmarksDialog
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2723 self.__bookmarksDialog = BookmarksDialog(self)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2724 self.__bookmarksDialog.openUrl.connect(self.openUrl)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2725 self.__bookmarksDialog.newTab.connect(self.openUrlNewTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2726 self.__bookmarksDialog.newBackgroundTab.connect(
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
2727 self.openUrlNewBackgroundTab)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2728 self.__bookmarksDialog.show()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2729
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2730 def bookmarkAll(self):
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2731 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2732 Public slot to bookmark all open tabs.
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2733 """
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
2734 from .WebBrowserPage import WebBrowserPage
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2735 from .Bookmarks.AddBookmarkDialog import AddBookmarkDialog
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
2736
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2737 dlg = AddBookmarkDialog()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2738 dlg.setFolder(True)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2739 dlg.setTitle(self.tr("Saved Tabs"))
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2740 dlg.exec_()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2741
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2742 folder = dlg.addedNode()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2743 if folder is None:
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2744 return
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2745
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2746 for view in self.__tabWidget.browsers():
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2747 urlStr = bytes(view.url().toEncoded()).decode()
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2748 title = view.title()
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2749
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2750 script = Scripts.getAllMetaAttributes()
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2751 view.page().runJavaScript(
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2752 script,
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
2753 WebBrowserPage.SafeJsWorld,
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2754 lambda res: self.__bookmarkAllCallback(folder, urlStr,
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2755 title, res))
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2756
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2757 def __bookmarkAllCallback(self, folder, url, title, res):
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2758 """
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2759 Private callback method of __addBookmark().
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2760
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2761 @param folder reference to the bookmarks folder
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2762 @type BookmarkNode
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2763 @param url URL for the bookmark
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2764 @type str
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2765 @param title title for the bookmark
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2766 @type str
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2767 @param res result of the JavaScript
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2768 @type list
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2769 """
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2770 description = ""
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2771 for meta in res:
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2772 if meta["name"] == "description":
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2773 description = meta["content"]
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2774
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
2775 from .Bookmarks.BookmarkNode import BookmarkNode
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2776 bookmark = BookmarkNode(BookmarkNode.Bookmark)
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2777 bookmark.url = url
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2778 bookmark.title = title
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2779 bookmark.desc = description
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2780
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
2781 self.bookmarksManager().addBookmark(folder, bookmark)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2782
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2783 def __find(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2784 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2785 Private slot to handle the find action.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2786
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2787 It opens the search dialog in order to perform the various
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2788 search actions and to collect the various search info.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2789 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2790 self.__searchWidget.showFind()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2791
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2792 def forceClose(self):
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2793 """
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2794 Public method to force closing the window.
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2795 """
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2796 self.__forcedClose = True
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2797 self.close()
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2798
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2799 def closeEvent(self, e):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2800 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3484
diff changeset
2801 Protected event handler for the close event.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2802
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2803 @param e the close event (QCloseEvent)
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2804 <br />This event is simply accepted after the history has been
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2805 saved and all window references have been deleted.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2806 """
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2807 res = self.__shutdownWindow()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2808
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2809 if res:
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2810 e.accept()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2811 self.webBrowserWindowClosed.emit(self)
2149
bd0bbb3043df Fixed a shutdown issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2101
diff changeset
2812 else:
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2813 e.ignore()
2149
bd0bbb3043df Fixed a shutdown issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2101
diff changeset
2814
5793
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2815 def isClosing(self):
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2816 """
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2817 Public method to test, if the window is closing.
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2818
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2819 @return flag indicating that the window is closing
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2820 @rtype bool
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2821 """
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2822 return self.__isClosing
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2823
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2824 def __shutdownWindow(self):
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2825 """
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2826 Private method to shut down a web browser window.
2149
bd0bbb3043df Fixed a shutdown issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2101
diff changeset
2827
bd0bbb3043df Fixed a shutdown issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2101
diff changeset
2828 @return flag indicating successful shutdown (boolean)
bd0bbb3043df Fixed a shutdown issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2101
diff changeset
2829 """
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
2830 if not WebBrowserWindow._performingShutdown and not self.__forcedClose:
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2831 if not self.__tabWidget.shallShutDown():
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2832 return False
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
2833
5793
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2834 self.__isClosing = True
4ff73b969ab1 Some fixes and adjustments for the session support of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5785
diff changeset
2835
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2836 if not WebBrowserWindow._performingShutdown and \
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2837 len(WebBrowserWindow.BrowserWindows) == 1 and \
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2838 not WebBrowserWindow.isPrivate():
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2839 # shut down the session manager in case the last window is
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2840 # about to be closed
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2841 self.sessionManager().shutdown()
5783
44a9f08de394 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5782
diff changeset
2842
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
2843 self.__bookmarksToolBar.setModel(None)
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2844
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2845 self.__virusTotal.close()
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
2846
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
2847 self.__navigationBar.searchEdit().openSearchManager().close()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2848
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
2849 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2850 self.__searchEngine.cancelIndexing()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2851 self.__searchEngine.cancelSearching()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2852
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2853 if self.__helpInstaller:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2854 self.__helpInstaller.stop()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
2855
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
2856 self.__navigationBar.searchEdit().saveSearches()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
2857
4745
285bfd224a1b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4744
diff changeset
2858 self.__tabWidget.closeAllBrowsers(shutdown=True)
4341
1ff0929aab09 Added our own web inspector window to overcome a Qt weekness.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4337
diff changeset
2859
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2860 state = self.saveState()
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
2861 Preferences.setWebBrowser("WebBrowserState", state)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2862
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2863 if Preferences.getWebBrowser("SaveGeometry"):
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
2864 if not self.isFullScreen():
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2865 Preferences.setGeometry("WebBrowserGeometry",
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
2866 self.saveGeometry())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2867 else:
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
2868 Preferences.setGeometry("WebBrowserGeometry", QByteArray())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2869
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2870 try:
6287
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2871 browserIndex = WebBrowserWindow.BrowserWindows.index(self)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2872 if len(WebBrowserWindow.BrowserWindows):
6287
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2873 if browserIndex == 0:
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2874 if len(WebBrowserWindow.BrowserWindows) > 1:
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2875 # first window will be deleted
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2876 QDesktopServices.setUrlHandler(
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2877 "http",
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2878 WebBrowserWindow.BrowserWindows[1].urlHandler)
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2879 QDesktopServices.setUrlHandler(
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2880 "https",
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2881 WebBrowserWindow.BrowserWindows[1].urlHandler)
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2882 else:
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2883 QDesktopServices.unsetUrlHandler("http")
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2884 QDesktopServices.unsetUrlHandler("https")
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2885 if len(WebBrowserWindow.BrowserWindows) > 0:
6287
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
2886 del WebBrowserWindow.BrowserWindows[browserIndex]
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2887 except ValueError:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2888 pass
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2889
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2890 Preferences.syncPreferences()
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2891 if not WebBrowserWindow._performingShutdown and \
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2892 len(WebBrowserWindow.BrowserWindows) == 0:
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2893 # shut down the browser in case the last window was
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2894 # simply closed
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2895 self.shutdown()
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2896
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2897 return True
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2898
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2899 def __shallShutDown(self):
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2900 """
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2901 Private method to check, if the application should be shut down.
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2902
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2903 @return flag indicating a shut down
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2904 @rtype bool
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2905 """
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2906 if Preferences.getWebBrowser("WarnOnMultipleClose"):
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2907 windowCount = len(WebBrowserWindow.BrowserWindows)
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2908 tabCount = 0
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2909 for browser in WebBrowserWindow.BrowserWindows:
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2910 tabCount += browser.tabWidget().count()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2911
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2912 if windowCount > 1 or tabCount > 1:
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2913 mb = E5MessageBox.E5MessageBox(
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2914 E5MessageBox.Information,
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2915 self.tr("Are you sure you want to close the web browser?"),
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2916 self.tr("""Are you sure you want to close the web"""
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2917 """ browser?\n"""
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2918 """You have {0} windows with {1} tabs open.""")
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2919 .format(windowCount, tabCount),
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2920 modal=True,
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2921 parent=self)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2922 quitButton = mb.addButton(
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2923 self.tr("&Quit"), E5MessageBox.AcceptRole)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
2924 quitButton.setIcon(UI.PixmapCache.getIcon("exit.png"))
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2925 mb.addButton(E5MessageBox.Cancel)
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2926 mb.exec_()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2927 return mb.clickedButton() == quitButton
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2928
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2929 return True
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2930
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2931 def shutdown(self):
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2932 """
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2933 Public method to shut down the web browser.
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2934
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2935 @return flag indicating successful shutdown (boolean)
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2936 """
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2937 if not self.__shallShutDown():
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2938 return False
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2939
6085
7e48a0d98cce Added the capability to pause/resume download (Qt 5.10.0/PyQt 5.10.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
2940 if WebBrowserWindow._downloadManager is not None and \
7e48a0d98cce Added the capability to pause/resume download (Qt 5.10.0/PyQt 5.10.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
2941 not self.downloadManager().allowQuit():
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2942 return False
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2943
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2944 WebBrowserWindow._performingShutdown = True
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2945
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
2946 if not WebBrowserWindow.isPrivate():
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
2947 self.sessionManager().shutdown()
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2948
6085
7e48a0d98cce Added the capability to pause/resume download (Qt 5.10.0/PyQt 5.10.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
2949 if WebBrowserWindow._downloadManager is not None:
7e48a0d98cce Added the capability to pause/resume download (Qt 5.10.0/PyQt 5.10.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6048
diff changeset
2950 self.downloadManager().shutdown()
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2951
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2952 self.cookieJar().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2953
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2954 self.bookmarksManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2955
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2956 self.historyManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2957
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2958 self.passwordManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2959
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2960 self.adBlockManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2961
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2962 self.userAgentsManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2963
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2964 self.speedDial().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2965
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2966 self.syncManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2967
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2968 ZoomManager.instance().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2969
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2970 WebIconProvider.instance().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2971
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2972 self.flashCookieManager().shutdown()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2973
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2974 if len(WebBrowserWindow.BrowserWindows) == 1:
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2975 # it is the last window
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2976 self.tabManager().close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2977
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2978 self.networkManager().shutdown()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2979
6093
5ed91fe54bc9 Implemented some optimizations with respect to Google Safe Browsing and browser startup with Qt Help support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6089
diff changeset
2980 if WebBrowserWindow._safeBrowsingManager:
5ed91fe54bc9 Implemented some optimizations with respect to Google Safe Browsing and browser startup with Qt Help support.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6089
diff changeset
2981 self.safeBrowsingManager().close()
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
2982
5779
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2983 for browser in WebBrowserWindow.BrowserWindows:
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2984 if browser != self:
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2985 browser.close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2986 self.close()
b53fabc86f3c Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5777
diff changeset
2987
2149
bd0bbb3043df Fixed a shutdown issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2101
diff changeset
2988 return True
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2989
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2990 def __backward(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2991 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2992 Private slot called to handle the backward action.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2993 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2994 self.currentBrowser().backward()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2995
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2996 def __forward(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2997 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2998 Private slot called to handle the forward action.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2999 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3000 self.currentBrowser().forward()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3001
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3002 def __home(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3003 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3004 Private slot called to handle the home action.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3005 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3006 self.currentBrowser().home()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3007
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3008 def __reload(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3009 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3010 Private slot called to handle the reload action.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3011 """
4913
e16573640cb8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4910
diff changeset
3012 self.currentBrowser().reloadBypassingCache()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3013
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3014 def __stopLoading(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3015 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3016 Private slot called to handle loading of the current page.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3017 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3018 self.currentBrowser().stop()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3019
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3020 def __zoomValueChanged(self, value):
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3021 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3022 Private slot to handle value changes of the zoom widget.
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3023
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3024 @param value zoom value (integer)
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3025 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3026 self.currentBrowser().setZoomValue(value)
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3027
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3028 def __zoomIn(self):
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3029 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3030 Private slot called to handle the zoom in action.
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3031 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3032 self.currentBrowser().zoomIn()
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3033 self.__zoomWidget.setValue(self.currentBrowser().zoomValue())
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3034
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3035 def __zoomOut(self):
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3036 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3037 Private slot called to handle the zoom out action.
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3038 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3039 self.currentBrowser().zoomOut()
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3040 self.__zoomWidget.setValue(self.currentBrowser().zoomValue())
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3041
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3042 def __zoomReset(self):
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3043 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3044 Private slot called to handle the zoom reset action.
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3045 """
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3046 self.currentBrowser().zoomReset()
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3047 self.__zoomWidget.setValue(self.currentBrowser().zoomValue())
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3048
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3049 def toggleFullScreen(self):
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3050 """
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3051 Public slot called to toggle the full screen mode.
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
3052 """
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3053 if self.__htmlFullScreen:
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3054 self.currentBrowser().triggerPageAction(
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3055 QWebEnginePage.ExitFullScreen)
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3056 return
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3057
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3058 if self.isFullScreen():
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
3059 # switch back to normal
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3060 self.showNormal()
4733
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
3061 else:
ae291a307ea6 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4732
diff changeset
3062 # switch to full screen
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3063 self.showFullScreen()
4713
8dca047daf4b Continued with the web view.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4709
diff changeset
3064
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3065 def enterHtmlFullScreen(self):
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3066 """
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3067 Public method to switch to full screen initiated by the
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3068 HTML page.
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3069 """
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3070 self.showFullScreen()
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
3071 self.__htmlFullScreen = True
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3072
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3073 def isFullScreenNavigationVisible(self):
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3074 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3075 Public method to check, if full screen navigation is active.
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3076
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3077 @return flag indicating visibility of the navigation container in full
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3078 screen mode
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3079 @rtype bool
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3080 """
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3081 return self.isFullScreen() and self.__navigationContainer.isVisible()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3082
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3083 def showFullScreenNavigation(self):
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3084 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3085 Public slot to show full screen navigation.
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3086 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3087 if self.__htmlFullScreen:
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3088 return
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3089
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3090 if self.__hideNavigationTimer.isActive():
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3091 self.__hideNavigationTimer.stop()
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3092
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3093 self.__navigationContainer.show()
5738
912d7ba40c26 Little enhancement to the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5736
diff changeset
3094 self.__tabWidget.tabBar().show()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3095
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3096 def hideFullScreenNavigation(self):
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3097 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3098 Public slot to hide full screen navigation.
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3099 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3100 if not self.__hideNavigationTimer.isActive():
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3101 self.__hideNavigationTimer.start()
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3102
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3103 def __hideNavigation(self):
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3104 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3105 Private slot to hide full screen navigation by timer.
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3106 """
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3107 browser = self.currentBrowser()
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3108 mouseInBrowser = browser and browser.underMouse()
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3109
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3110 if self.isFullScreen() and mouseInBrowser:
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3111 self.__navigationContainer.hide()
5738
912d7ba40c26 Little enhancement to the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5736
diff changeset
3112 self.__tabWidget.tabBar().hide()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
3113
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3114 def __copy(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3115 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3116 Private slot called to handle the copy action.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3117 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3118 self.currentBrowser().copy()
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3119
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3120 def __cut(self):
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3121 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3122 Private slot called to handle the cut action.
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3123 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3124 self.currentBrowser().cut()
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3125
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3126 def __paste(self):
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3127 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3128 Private slot called to handle the paste action.
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3129 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3130 self.currentBrowser().paste()
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3131
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3132 def __undo(self):
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3133 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3134 Private slot to handle the undo action.
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3135 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3136 self.currentBrowser().undo()
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3137
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3138 def __redo(self):
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3139 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3140 Private slot to handle the redo action.
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3141 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3142 self.currentBrowser().redo()
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3143
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3144 def __selectAll(self):
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3145 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3146 Private slot to handle the select all action.
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3147 """
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3148 self.currentBrowser().selectAll()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3149
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3150 def __unselect(self):
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3151 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3152 Private slot to clear the selection of the current browser.
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3153 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3154 self.currentBrowser().unselect()
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3155
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
3156 @classmethod
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
3157 def isPrivate(cls):
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3158 """
4917
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4913
diff changeset
3159 Class method to check the private browsing mode.
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3160
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3161 @return flag indicating private browsing mode
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3162 @rtype bool
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3163 """
4788
7076adec8ddd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4787
diff changeset
3164 return cls._isPrivate
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3165
6221
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3166 def closeCurrentBrowser(self):
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3167 """
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3168 Public method to close the current web browser.
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3169 """
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3170 self.__tabWidget.closeBrowser()
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3171
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3172 def closeBrowser(self, browser):
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3173 """
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3174 Public method to close the given browser.
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3175
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3176 @param browser reference to the web browser view to be closed
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3177 @type WebBrowserView
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3178 """
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3179 self.__tabWidget.closeBrowserView(browser)
35ec993034e1 Web Browser (NG): improvement of the download manager
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6187
diff changeset
3180
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3181 def currentBrowser(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3182 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3183 Public method to get a reference to the current web browser.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3184
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3185 @return reference to the current help browser (WebBrowserView)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3186 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3187 return self.__tabWidget.currentBrowser()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3188
634
7b84cbd2f752 Added tab previews to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
3189 def browserAt(self, index):
7b84cbd2f752 Added tab previews to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
3190 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3191 Public method to get a reference to the web browser with the given
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
3192 index.
634
7b84cbd2f752 Added tab previews to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
3193
7b84cbd2f752 Added tab previews to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
3194 @param index index of the browser to get (integer)
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3195 @return reference to the indexed web browser (WebBrowserView)
634
7b84cbd2f752 Added tab previews to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
3196 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3197 return self.__tabWidget.browserAt(index)
634
7b84cbd2f752 Added tab previews to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 564
diff changeset
3198
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3199 def browsers(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3200 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3201 Public method to get a list of references to all web browsers.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3202
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3203 @return list of references to web browsers (list of WebBrowserView)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3204 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3205 return self.__tabWidget.browsers()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3206
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3207 def __currentChanged(self, index):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3208 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3209 Private slot to handle the currentChanged signal.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3210
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3211 @param index index of the current tab (integer)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3212 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3213 if index > -1:
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3214 cb = self.currentBrowser()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3215 if cb is not None:
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
3216 self.setForwardAvailable(cb.isForwardAvailable())
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
3217 self.setBackwardAvailable(cb.isBackwardAvailable())
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
3218 self.setLoadingActions(cb.isLoading())
4715
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3219
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3220 # set value of zoom widget
79009bc4acd5 Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4713
diff changeset
3221 self.__zoomWidget.setValue(cb.zoomValue())
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3222
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3223 def __showPreferences(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3224 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3225 Private slot to set the preferences.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3226 """
4798
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3227 from Preferences.ConfigurationDialog import ConfigurationDialog
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3228 dlg = ConfigurationDialog(
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
3229 self, 'Configuration', True, fromEric=False,
4798
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3230 displayMode=ConfigurationDialog.WebBrowserMode)
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3231 dlg.preferencesChanged.connect(self.preferencesChanged)
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3232 dlg.masterPasswordChanged.connect(
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3233 lambda old, new: self.masterPasswordChanged(old, new, local=True))
4798
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3234 dlg.show()
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3235 if self.__lastConfigurationPageName:
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3236 dlg.showConfigurationPageByName(self.__lastConfigurationPageName)
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3237 else:
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3238 dlg.showConfigurationPageByName("empty")
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3239 dlg.exec_()
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3240 QApplication.processEvents()
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3241 if dlg.result() == QDialog.Accepted:
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3242 dlg.setPreferences()
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3243 Preferences.syncPreferences()
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3244 self.preferencesChanged()
ee1a24311b03 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4795
diff changeset
3245 self.__lastConfigurationPageName = dlg.getConfigurationPageName()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3246
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3247 def preferencesChanged(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3248 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3249 Public slot to handle a change of preferences.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3250 """
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
3251 self.setStyle(Preferences.getUI("Style"),
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
3252 Preferences.getUI("StyleSheet"))
2100
fb16f4650860 Added a style sheet file to disable single click activation and an interface configuration page for the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2099
diff changeset
3253
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3254 self.__initWebEngineSettings()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3255
4825
b5fb58f3830b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4822
diff changeset
3256 self.networkManager().preferencesChanged()
b5fb58f3830b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4822
diff changeset
3257
4734
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3258 self.historyManager().preferencesChanged()
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3259
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3260 self.__tabWidget.preferencesChanged()
978
11f8adbcac97 Added an interface to VirusTotal to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 952
diff changeset
3261
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3262 self.__navigationBar.searchEdit().preferencesChanged()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3263
4958
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
3264 self.autoScroller().preferencesChanged()
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
3265
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3266 profile = self.webProfile()
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
3267 if not self.isPrivate():
4806
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3268 if Preferences.getWebBrowser("DiskCacheEnabled"):
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3269 profile.setHttpCacheType(QWebEngineProfile.DiskHttpCache)
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3270 profile.setHttpCacheMaximumSize(
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3271 Preferences.getWebBrowser("DiskCacheSize") * 1024 * 1024)
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3272 else:
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3273 profile.setHttpCacheType(QWebEngineProfile.MemoryHttpCache)
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3274 profile.setHttpCacheMaximumSize(0)
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3275
5920
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
3276 try:
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3277 profile.setSpellCheckEnabled(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3278 Preferences.getWebBrowser("SpellCheckEnabled"))
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3279 profile.setSpellCheckLanguages(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3280 Preferences.getWebBrowser("SpellCheckLanguages"))
5920
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
3281 except AttributeError:
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
3282 # not yet supported
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
3283 pass
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
3284
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3285 self.__virusTotal.preferencesChanged()
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3286 if not Preferences.getWebBrowser("VirusTotalEnabled") or \
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3287 Preferences.getWebBrowser("VirusTotalServiceKey") == "":
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3288 self.virustotalScanCurrentAct.setEnabled(False)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3289 self.virustotalIpReportAct.setEnabled(False)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3290 self.virustotalDomainReportAct.setEnabled(False)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3291 else:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3292 self.virustotalScanCurrentAct.setEnabled(True)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3293 self.virustotalIpReportAct.setEnabled(True)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
3294 self.virustotalDomainReportAct.setEnabled(True)
4964
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
3295
a894e8c92369 Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4960
diff changeset
3296 self.__javaScriptIcon.preferencesChanged()
5777
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
3297
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
3298 if not WebBrowserWindow.isPrivate():
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
3299 self.sessionManager().preferencesChanged()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3300
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3301 def masterPasswordChanged(self, oldPassword, newPassword, local=False):
1127
b1802ebe0066 Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1112
diff changeset
3302 """
b1802ebe0066 Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1112
diff changeset
3303 Public slot to handle the change of the master password.
b1802ebe0066 Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1112
diff changeset
3304
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3305 @param oldPassword current master password
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3306 @type str
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3307 @param newPassword new master password
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3308 @type str
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3309 @param local flag indicating being called from the local configuration
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3310 dialog
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3311 @type bool
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
3312 """
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3313 self.passwordManager().masterPasswordChanged(oldPassword, newPassword)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
3314 if local:
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3315 # we were called from our local configuration dialog
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3316 Preferences.convertPasswords(oldPassword, newPassword)
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3317 Utilities.crypto.changeRememberedMaster(newPassword)
1127
b1802ebe0066 Added capability to encrypt saved passwords with a master password and rearranged some configuration parameters related to security.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1112
diff changeset
3318
4754
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3319 def __showAcceptedLanguages(self):
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3320 """
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3321 Private slot to configure the accepted languages for web pages.
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3322 """
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3323 from .WebBrowserLanguagesDialog import WebBrowserLanguagesDialog
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3324 dlg = WebBrowserLanguagesDialog(self)
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3325 dlg.exec_()
1ff6d0ecb2fd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4753
diff changeset
3326 self.networkManager().languagesChanged()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3327
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3328 def __showCookiesConfiguration(self):
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3329 """
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3330 Private slot to configure the cookies handling.
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3331 """
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3332 from .CookieJar.CookiesConfigurationDialog import \
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3333 CookiesConfigurationDialog
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3334 dlg = CookiesConfigurationDialog(self)
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3335 dlg.exec_()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3336
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3337 def __showFlashCookiesManagement(self):
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3338 """
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3339 Private slot to show the flash cookies management dialog.
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3340 """
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3341 self.flashCookieManager().showFlashCookieManagerDialog()
4362
1a171c85b275 Continued adding code for a Flash cookie manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4359
diff changeset
3342
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3343 @classmethod
2411
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3344 def setUseQtHelp(cls, use):
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3345 """
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3346 Class method to set the QtHelp usage.
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3347
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3348 @param use flag indicating usage (boolean)
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3349 """
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3350 if use:
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3351 cls._useQtHelp = use and QTHELP_AVAILABLE
2411
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3352 else:
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3353 cls._useQtHelp = False
2411
aec0a8a6e548 Removed the QtHelp dependancy; support is only available, if the QtHelp module could be imported.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2400
diff changeset
3354
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3355 @classmethod
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3356 def helpEngine(cls):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3357 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3358 Class method to get a reference to the help engine.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3359
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3360 @return reference to the help engine (QHelpEngine)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3361 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3362 if cls._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3363 if cls._helpEngine is None:
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3364 cls._helpEngine = QHelpEngine(
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3365 WebBrowserWindow.getQtHelpCollectionFileName())
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3366 return cls._helpEngine
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3367 else:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3368 return None
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3369
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3370 @classmethod
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3371 def getQtHelpCollectionFileName(cls):
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3372 """
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3373 Class method to determine the name of the QtHelp collection file.
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3374
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3375 @return path of the QtHelp collection file
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3376 @rtype str
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3377 """
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3378 qthelpDir = os.path.join(Utilities.getConfigDir(), "qthelp")
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3379 if not os.path.exists(qthelpDir):
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3380 os.makedirs(qthelpDir)
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3381 return os.path.join(qthelpDir, "eric6help.qhc")
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3382
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3383 @classmethod
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3384 def networkManager(cls):
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3385 """
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3386 Class method to get a reference to the network manager object.
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3387
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3388 @return reference to the network access manager (NetworkManager)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3389 """
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3390 if cls._networkManager is None:
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3391 from .Network.NetworkManager import NetworkManager
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3392 cls._networkManager = NetworkManager(cls.helpEngine())
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3393
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
3394 return cls._networkManager
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
3395
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3396 @classmethod
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3397 def cookieJar(cls):
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3398 """
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3399 Class method to get a reference to the cookie jar.
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3400
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3401 @return reference to the cookie jar (CookieJar)
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3402 """
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3403 if cls._cookieJar is None:
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3404 from .CookieJar.CookieJar import CookieJar
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3405 cls._cookieJar = CookieJar()
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3406
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3407 return cls._cookieJar
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3408
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3409 def __clearIconsDatabase(self):
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3410 """
4820
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3411 Private slot to clear the favicons databse.
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3412 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3413 WebIconProvider.instance().clear()
4820
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3414
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3415 def __showWebIconsDialog(self):
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3416 """
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3417 Private slot to show a dialog to manage the favicons database.
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3418 """
f38e4fb83ecd Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4819
diff changeset
3419 WebIconProvider.instance().showWebIconDialog()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3420
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3421 @pyqtSlot(QUrl)
6287
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3422 def urlHandler(self, url):
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3423 """
6296
db9b3a419845 Updated source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6287
diff changeset
3424 Public slot used as desktop URL handler.
6287
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3425
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3426 @param url URL to be handled
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3427 @type QUrl
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3428 """
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3429 self.__linkActivated(url)
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3430
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3431 @pyqtSlot(QUrl)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3432 def __linkActivated(self, url):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3433 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3434 Private slot to handle the selection of a link.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3435
6287
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3436 @param url URL to be shown
9a193ff6d24a URL handling: redirected the URL handling for 'http' and 'https' URLs to the main user interface and the man web browser interface (for standalone web browsers).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6223
diff changeset
3437 @type QUrl
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3438 """
2099
afde0e9110f7 Implemented guards against double activation of list entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2071
diff changeset
3439 if not self.__activating:
afde0e9110f7 Implemented guards against double activation of list entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2071
diff changeset
3440 self.__activating = True
5341
d874aeb629dc Fixed an issue in the web browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5224
diff changeset
3441 cb = self.currentBrowser()
d874aeb629dc Fixed an issue in the web browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5224
diff changeset
3442 if cb is None:
d874aeb629dc Fixed an issue in the web browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5224
diff changeset
3443 self.newTab(url)
d874aeb629dc Fixed an issue in the web browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5224
diff changeset
3444 else:
d874aeb629dc Fixed an issue in the web browsers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5224
diff changeset
3445 cb.setUrl(url)
2099
afde0e9110f7 Implemented guards against double activation of list entries.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2071
diff changeset
3446 self.__activating = False
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3447
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3448 def __activateCurrentBrowser(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3449 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3450 Private slot to activate the current browser.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3451 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3452 self.currentBrowser().setFocus()
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3453
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3454 def __syncTOC(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3455 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3456 Private slot to synchronize the TOC with the currently shown page.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3457 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3458 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3459 QApplication.setOverrideCursor(Qt.WaitCursor)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3460 url = self.currentBrowser().source()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3461 self.__showTocWindow()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3462 if not self.__tocWindow.syncToContent(url):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3463 self.statusBar().showMessage(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3464 self.tr("Could not find an associated content."), 5000)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3465 QApplication.restoreOverrideCursor()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3466
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3467 def __showTocWindow(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3468 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3469 Private method to show the table of contents window.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3470 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3471 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3472 self.__activateDock(self.__tocWindow)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3473
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3474 def __showIndexWindow(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3475 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3476 Private method to show the index window.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3477 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3478 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3479 self.__activateDock(self.__indexWindow)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3480
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3481 def __showSearchWindow(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3482 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3483 Private method to show the search window.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3484 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3485 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3486 self.__activateDock(self.__searchWindow)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3487
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3488 def __activateDock(self, widget):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3489 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3490 Private method to activate the dock widget of the given widget.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3491
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3492 @param widget reference to the widget to be activated (QWidget)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3493 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3494 widget.parent().show()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3495 widget.parent().raise_()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3496 widget.setFocus()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3497
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3498 def __setupFilterCombo(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3499 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3500 Private slot to setup the filter combo box.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3501 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3502 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3503 curFilter = self.filterCombo.currentText()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3504 if not curFilter:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3505 curFilter = self.__helpEngine.currentFilter()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3506 self.filterCombo.clear()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3507 self.filterCombo.addItems(self.__helpEngine.customFilters())
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3508 idx = self.filterCombo.findText(curFilter)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3509 if idx < 0:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3510 idx = 0
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3511 self.filterCombo.setCurrentIndex(idx)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3512
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3513 def __filterQtHelpDocumentation(self, customFilter):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3514 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3515 Private slot to filter the QtHelp documentation.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3516
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3517 @param customFilter name of filter to be applied (string)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3518 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3519 if self.__helpEngine:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3520 self.__helpEngine.setCurrentFilter(customFilter)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3521
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3522 def __manageQtHelpDocumentation(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3523 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3524 Private slot to manage the QtHelp documentation database.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3525 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3526 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3527 from .QtHelp.QtHelpDocumentationDialog import \
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3528 QtHelpDocumentationDialog
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3529 dlg = QtHelpDocumentationDialog(self.__helpEngine, self)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3530 dlg.exec_()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3531 if dlg.hasChanges():
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3532 for i in sorted(dlg.getTabsToClose(), reverse=True):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3533 self.__tabWidget.closeBrowserAt(i)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3534
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3535 def getSourceFileList(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3536 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3537 Public method to get a list of all opened source files.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3538
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3539 @return dictionary with tab id as key and host/namespace as value
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3540 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3541 return self.__tabWidget.getSourceFileList()
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
3542
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3543 def __manageQtHelpFilters(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3544 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3545 Private slot to manage the QtHelp filters.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3546 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3547 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3548 from .QtHelp.QtHelpFiltersDialog import QtHelpFiltersDialog
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3549 dlg = QtHelpFiltersDialog(self.__helpEngine, self)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3550 dlg.exec_()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3551
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3552 def __indexingStarted(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3553 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3554 Private slot to handle the start of the indexing process.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3555 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3556 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3557 self.__indexing = True
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3558 if self.__indexingProgress is None:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3559 self.__indexingProgress = QWidget()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3560 layout = QHBoxLayout(self.__indexingProgress)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3561 layout.setContentsMargins(0, 0, 0, 0)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3562 sizePolicy = QSizePolicy(QSizePolicy.Preferred,
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3563 QSizePolicy.Maximum)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3564
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3565 label = QLabel(self.tr("Updating search index"))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3566 label.setSizePolicy(sizePolicy)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3567 layout.addWidget(label)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3568
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3569 progressBar = QProgressBar()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3570 progressBar.setRange(0, 0)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3571 progressBar.setTextVisible(False)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3572 progressBar.setFixedHeight(16)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3573 progressBar.setSizePolicy(sizePolicy)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3574 layout.addWidget(progressBar)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3575
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3576 self.statusBar().insertPermanentWidget(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3577 0, self.__indexingProgress)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3578
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3579 def __indexingFinished(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3580 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3581 Private slot to handle the start of the indexing process.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3582 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3583 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3584 self.statusBar().removeWidget(self.__indexingProgress)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3585 self.__indexingProgress = None
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3586 self.__indexing = False
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3587 if self.__searchWord is not None:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3588 self.__searchForWord()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3589
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3590 def __searchForWord(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3591 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3592 Private slot to search for a word.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3593 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3594 if WebBrowserWindow._useQtHelp and not self.__indexing and \
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3595 self.__searchWord is not None:
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3596 self.__searchDock.show()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3597 self.__searchDock.raise_()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3598 query = QHelpSearchQuery(QHelpSearchQuery.DEFAULT,
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3599 [self.__searchWord])
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3600 self.__searchEngine.search([query])
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3601 self.__searchWord = None
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3602
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3603 def search(self, word):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3604 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3605 Public method to search for a word.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3606
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3607 @param word word to search for (string)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3608 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3609 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3610 self.__searchWord = word
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3611 self.__searchForWord()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3612
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3613 def __removeOldDocumentation(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3614 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3615 Private slot to remove non-existing documentation from the help engine.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3616 """
6630
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
3617 if WebBrowserWindow._useQtHelp:
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
3618 for namespace in self.__helpEngine.registeredDocumentations():
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
3619 docFile = self.__helpEngine.documentationFileName(namespace)
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
3620 if not os.path.exists(docFile):
bddd12f27a4c Web Browser (QtWebKit): applied the changes of the new Web Brwoser to the QtWebKit based variant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6627
diff changeset
3621 self.__helpEngine.unregisterDocumentation(namespace)
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3622
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3623 def __lookForNewDocumentation(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3624 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3625 Private slot to look for new documentation to be loaded into the
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3626 help database.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3627 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3628 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3629 from .QtHelp.HelpDocsInstaller import HelpDocsInstaller
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3630 self.__helpInstaller = HelpDocsInstaller(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3631 self.__helpEngine.collectionFile())
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3632 self.__helpInstaller.errorMessage.connect(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3633 self.__showInstallationError)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3634 self.__helpInstaller.docsInstalled.connect(self.__docsInstalled)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3635
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3636 self.statusBar().showMessage(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3637 self.tr("Looking for Documentation..."))
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3638 self.__helpInstaller.installDocs()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3639
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3640 def __showInstallationError(self, message):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3641 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3642 Private slot to show installation errors.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3643
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3644 @param message message to be shown (string)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3645 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3646 E5MessageBox.warning(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3647 self,
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3648 self.tr("eric6 Web Browser"),
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3649 message)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3650
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3651 def __docsInstalled(self, installed):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3652 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3653 Private slot handling the end of documentation installation.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3654
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3655 @param installed flag indicating that documents were installed
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3656 (boolean)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3657 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3658 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3659 self.statusBar().clearMessage()
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3660
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3661 def __initHelpDb(self):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3662 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3663 Private slot to initialize the documentation database.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3664 """
5224
7454861e4106 Corrected a bug using a class variable, harmonized the code and moved the QtHelp stuff to a separate directory so the files can be used from both variants.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5200
diff changeset
3665 if WebBrowserWindow._useQtHelp:
4875
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3666 unfiltered = self.tr("Unfiltered")
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3667 if unfiltered not in self.__helpEngine.customFilters():
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3668 hc = QHelpEngineCore(self.__helpEngine.collectionFile())
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3669 hc.addCustomFilter(unfiltered, [])
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3670 hc = None
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3671 del hc
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3672
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3673 self.__helpEngine.blockSignals(True)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3674 self.__helpEngine.setCurrentFilter(unfiltered)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3675 self.__helpEngine.blockSignals(False)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3676
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3677 def __warning(self, msg):
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3678 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3679 Private slot handling warnings from the help engine.
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3680
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3681 @param msg message sent by the help engine (string)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3682 """
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3683 E5MessageBox.warning(
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3684 self,
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3685 self.tr("Help Engine"), msg)
4ee26909ac0d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4868
diff changeset
3686
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
3687 def __aboutToShowSettingsMenu(self):
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
3688 """
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
3689 Private slot to show the Settings menu.
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
3690 """
2999
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
3691 self.editMessageFilterAct.setEnabled(
28c75409a78f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2831
diff changeset
3692 E5ErrorMessage.messageHandlerInstalled())
2697
1cd7fa670b05 Added a dialog to edit the list of unwanted error messages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2411
diff changeset
3693
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3694 def __clearPrivateData(self):
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3695 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3696 Private slot to clear the private data.
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3697 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3698 from .WebBrowserClearPrivateDataDialog import \
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3699 WebBrowserClearPrivateDataDialog
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3700 dlg = WebBrowserClearPrivateDataDialog(self)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3701 if dlg.exec_() == QDialog.Accepted:
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3702 # browsing history, search history, favicons, disk cache, cookies,
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3703 # passwords, web databases, downloads, Flash cookies
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3704 (history, searches, favicons, cache, cookies,
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3705 passwords, databases, downloads, flashCookies, zoomValues,
4819
cb0672f0fc15 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4817
diff changeset
3706 sslExceptions, historyPeriod) = dlg.getData()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3707 if history:
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3708 self.historyManager().clear(historyPeriod)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3709 self.__tabWidget.clearClosedTabsList()
4806
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
3710 self.webProfile().clearAllVisitedLinks()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3711 if searches:
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
3712 self.__navigationBar.searchEdit().clear()
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3713 if downloads:
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3714 self.downloadManager().cleanup()
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3715 self.downloadManager().hide()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3716 if favicons:
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3717 self.__clearIconsDatabase()
4773
cad470dfd807 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4769
diff changeset
3718 if cache:
5031
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
3719 try:
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
3720 self.webProfile().clearHttpCache()
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
3721 except AttributeError:
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
3722 cachePath = self.webProfile().cachePath()
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
3723 if cachePath:
e4dbcb22d912 Started adjusting the new web browser to the extended functionality of Qt 5.7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5015
diff changeset
3724 shutil.rmtree(cachePath)
4845
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3725 if cookies:
2d22ff71c005 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4826
diff changeset
3726 self.cookieJar().clear()
4886
b56735d36159 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4884
diff changeset
3727 self.webProfile().cookieStore().deleteAllCookies()
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3728 if passwords:
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3729 self.passwordManager().clear()
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3730 if flashCookies:
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
3731 self.flashCookieManager().removeAllCookies()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3732 if zoomValues:
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3733 ZoomManager.instance().clear()
4819
cb0672f0fc15 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4817
diff changeset
3734 if sslExceptions:
cb0672f0fc15 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4817
diff changeset
3735 self.networkManager().clearSslExceptions()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3736
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3737 def __showEnginesConfigurationDialog(self):
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3738 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3739 Private slot to show the search engines configuration dialog.
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3740 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3741 from .OpenSearch.OpenSearchDialog import OpenSearchDialog
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3742
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3743 dlg = OpenSearchDialog(self)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3744 dlg.exec_()
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3745
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3746 def searchEnginesAction(self):
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3747 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3748 Public method to get a reference to the search engines configuration
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3749 action.
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3750
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3751 @return reference to the search engines configuration action (QAction)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3752 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3753 return self.searchEnginesAct
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
3754
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3755 def __showPasswordsDialog(self):
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3756 """
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3757 Private slot to show the passwords management dialog.
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3758 """
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3759 from .Passwords.PasswordsDialog import PasswordsDialog
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3760
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3761 dlg = PasswordsDialog(self)
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3762 dlg.exec_()
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
3763
4817
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
3764 def __showCertificateErrorsDialog(self):
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
3765 """
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
3766 Private slot to show the certificate errors management dialog.
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
3767 """
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
3768 self.networkManager().showSslErrorExceptionsDialog()
0a4e2fb0e93c Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4810
diff changeset
3769
4880
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
3770 def __showAdBlockDialog(self):
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
3771 """
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
3772 Private slot to show the AdBlock configuration dialog.
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
3773 """
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
3774 self.adBlockManager().showDialog()
561f2bd9cfb9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4875
diff changeset
3775
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3776 def __showPersonalInformationDialog(self):
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3777 """
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3778 Private slot to show the Personal Information configuration dialog.
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3779 """
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3780 self.personalInformationManager().showConfigurationDialog()
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3781
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3782 def __showGreaseMonkeyConfigDialog(self):
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3783 """
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3784 Private slot to show the GreaseMonkey scripts configuration dialog.
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3785 """
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3786 self.greaseMonkeyManager().showConfigurationDialog()
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3787
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
3788 def __showFeaturePermissionDialog(self):
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
3789 """
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
3790 Private slot to show the feature permission dialog.
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
3791 """
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
3792 self.featurePermissionManager().showFeaturePermissionsDialog()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
3793
4726
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3794 def __showZoomValuesDialog(self):
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3795 """
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3796 Private slot to show the zoom values management dialog.
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3797 """
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3798 from .ZoomManager.ZoomValuesDialog import ZoomValuesDialog
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3799
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3800 dlg = ZoomValuesDialog(self)
c26e2a2dc0cb Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4725
diff changeset
3801 dlg.exec_()
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
3802
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3803 def __showDownloadsWindow(self):
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3804 """
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3805 Private slot to show the downloads dialog.
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3806 """
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3807 self.downloadManager().show()
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3808
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3809 def __showPageSource(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3810 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3811 Private slot to show the source of the current page in an editor.
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3812 """
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3813 self.currentBrowser().page().toHtml(self.__showPageSourceCallback)
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3814
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3815 def __showPageSourceCallback(self, src):
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3816 """
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3817 Private method to show the source of the current page in an editor.
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3818
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3819 @param src source of the web page
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3820 @type str
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3821 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3822 from QScintilla.MiniEditor import MiniEditor
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 934
diff changeset
3823 editor = MiniEditor(parent=self)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3824 editor.setText(src, "Html")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3825 editor.setLanguage("dummy.html")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3826 editor.show()
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3827
4822
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3828 def __toggleJavaScriptConsole(self):
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3829 """
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3830 Private slot to toggle the JavaScript console.
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3831 """
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3832 if self.__javascriptConsoleDock.isVisible():
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3833 self.__javascriptConsoleDock.hide()
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3834 else:
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3835 self.__javascriptConsoleDock.show()
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3836
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3837 def javascriptConsole(self):
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3838 """
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3839 Public method to get a reference to the JavaScript console widget.
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3840
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3841 @return reference to the JavaScript console
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3842 @rtype WebBrowserJavaScriptConsole
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3843 """
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3844 return self.__javascriptConsole
f1b9899847dc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4820
diff changeset
3845
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3846 @classmethod
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3847 def icon(cls, url):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3848 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3849 Class method to get the icon for an URL.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3850
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3851 @param url URL to get icon for (QUrl)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3852 @return icon for the URL (QIcon)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3853 """
4727
62b50a24fb59 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4726
diff changeset
3854 return WebIconProvider.instance().iconForUrl(url)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3855
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3856 @classmethod
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3857 def bookmarksManager(cls):
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3858 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3859 Class method to get a reference to the bookmarks manager.
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3860
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3861 @return reference to the bookmarks manager (BookmarksManager)
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3862 """
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3863 if cls._bookmarksManager is None:
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3864 from .Bookmarks.BookmarksManager import BookmarksManager
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3865 cls._bookmarksManager = BookmarksManager()
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3866
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3867 return cls._bookmarksManager
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3868
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3869 def openUrl(self, url, title=None):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3870 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3871 Public slot to load a URL in the current tab.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3872
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3873 @param url URL to be opened (QUrl)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3874 @param title title of the bookmark (string)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3875 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3876 self.__linkActivated(url)
4732
5ac4fc1dfc20 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4731
diff changeset
3877
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3878 def openUrlNewTab(self, url, title=None):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3879 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3880 Public slot to load a URL in a new tab.
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3881
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3882 @param url URL to be opened (QUrl)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3883 @param title title of the bookmark (string)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3884 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3885 self.newTab(url)
1963
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
3886
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3887 def openUrlNewBackgroundTab(self, url, title=None):
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3888 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3889 Public slot to load a URL in a new background tab.
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3890
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3891 @param url URL to be opened (QUrl)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3892 @param title title of the bookmark (string)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3893 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3894 self.newTab(url, background=True)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3895
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3896 def openUrlNewWindow(self, url, title=None):
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3897 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3898 Public slot to load a URL in a new window.
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3899
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3900 @param url URL to be opened (QUrl)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3901 @param title title of the bookmark (string)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3902 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3903 self.newWindow(url)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3904
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3905 def openUrlNewPrivateWindow(self, url, title=None):
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3906 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3907 Public slot to load a URL in a new private window.
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3908
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3909 @param url URL to be opened (QUrl)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3910 @param title title of the bookmark (string)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3911 """
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3912 self.newPrivateWindow(url)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
3913
5746
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3914 def __sendPageLink(self):
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3915 """
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3916 Private slot to send the link of the current page via email.
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3917 """
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3918 url = self.currentBrowser().url()
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3919 if not url.isEmpty():
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3920 urlStr = url.toString()
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3921 QDesktopServices.openUrl(QUrl("mailto:?body=" + urlStr))
6ccc43d9faf0 Added a "Send Page Link" action to the File menu and the super menu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5745
diff changeset
3922
4734
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3923 @classmethod
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3924 def historyManager(cls):
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3925 """
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3926 Class method to get a reference to the history manager.
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3927
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3928 @return reference to the history manager (HistoryManager)
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3929 """
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3930 if cls._historyManager is None:
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3931 from .History.HistoryManager import HistoryManager
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3932 cls._historyManager = HistoryManager()
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3933
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3934 return cls._historyManager
ce0b1f024da9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4733
diff changeset
3935
4743
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3936 @classmethod
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3937 def passwordManager(cls):
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3938 """
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3939 Class method to get a reference to the password manager.
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3940
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3941 @return reference to the password manager (PasswordManager)
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3942 """
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3943 if cls._passwordManager is None:
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3944 from .Passwords.PasswordManager import PasswordManager
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3945 cls._passwordManager = PasswordManager()
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3946
f9e2e536d130 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4742
diff changeset
3947 return cls._passwordManager
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
3948
4858
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3949 @classmethod
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3950 def adBlockManager(cls):
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3951 """
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3952 Class method to get a reference to the AdBlock manager.
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3953
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3954 @return reference to the AdBlock manager (AdBlockManager)
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3955 """
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3956 if cls._adblockManager is None:
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3957 from .AdBlock.AdBlockManager import AdBlockManager
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3958 cls._adblockManager = AdBlockManager()
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3959
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3960 return cls._adblockManager
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3961
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3962 def adBlockIcon(self):
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3963 """
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3964 Public method to get a reference to the AdBlock icon.
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3965
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3966 @return reference to the AdBlock icon (AdBlockIcon)
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3967 """
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3968 return self.__adBlockIcon
19dff9c9cf26 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4847
diff changeset
3969
4769
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3970 @classmethod
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3971 def downloadManager(cls):
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3972 """
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3973 Class method to get a reference to the download manager.
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3974
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3975 @return reference to the download manager (DownloadManager)
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3976 """
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3977 if cls._downloadManager is None:
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3978 from .Download.DownloadManager import DownloadManager
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3979 cls._downloadManager = DownloadManager()
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3980
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3981 return cls._downloadManager
2b6f7e026cdc Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4767
diff changeset
3982
4752
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3983 @classmethod
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3984 def personalInformationManager(cls):
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3985 """
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3986 Class method to get a reference to the personal information manager.
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3987
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3988 @return reference to the personal information manager
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3989 (PersonalInformationManager)
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3990 """
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3991 if cls._personalInformationManager is None:
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3992 from .PersonalInformationManager.PersonalInformationManager \
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3993 import PersonalInformationManager
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3994 cls._personalInformationManager = PersonalInformationManager()
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3995
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3996 return cls._personalInformationManager
a3bcc42a82a9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4751
diff changeset
3997
4767
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3998 @classmethod
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
3999 def greaseMonkeyManager(cls):
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4000 """
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4001 Class method to get a reference to the GreaseMonkey manager.
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4002
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4003 @return reference to the GreaseMonkey manager (GreaseMonkeyManager)
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4004 """
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4005 if cls._greaseMonkeyManager is None:
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4006 from .GreaseMonkey.GreaseMonkeyManager import GreaseMonkeyManager
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4007 cls._greaseMonkeyManager = GreaseMonkeyManager()
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4008
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4009 return cls._greaseMonkeyManager
0bace7c5ebc9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4759
diff changeset
4010
4742
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4011 @classmethod
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4012 def featurePermissionManager(cls):
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4013 """
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4014 Class method to get a reference to the feature permission manager.
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4015
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4016 @return reference to the feature permission manager
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4017 @rtype FeaturePermissionManager
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4018 """
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4019 if cls._featurePermissionManager is None:
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4020 from .FeaturePermissions.FeaturePermissionManager import \
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4021 FeaturePermissionManager
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4022 cls._featurePermissionManager = FeaturePermissionManager()
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4023
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4024 return cls._featurePermissionManager
f9d1090f6ab9 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4741
diff changeset
4025
4751
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4026 @classmethod
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4027 def flashCookieManager(cls):
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4028 """
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4029 Class method to get a reference to the flash cookies manager.
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4030
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4031 @return reference to the flash cookies manager
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4032 @rtype FlashCookieManager
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4033 """
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4034 if cls._flashCookieManager is None:
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4035 from .FlashCookieManager.FlashCookieManager import \
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4036 FlashCookieManager
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4037 cls._flashCookieManager = FlashCookieManager()
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4038
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4039 return cls._flashCookieManager
f745a556fd6f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4745
diff changeset
4040
4612
c9982bcd00f8 Added capability to remember the zoom values for each site (incl. a dialog to manage these).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4362
diff changeset
4041 @classmethod
4956
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4042 def imageSearchEngine(cls):
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4043 """
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4044 Class method to get a reference to the image search engine.
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4045
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4046 @return reference to the image finder object
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4047 @rtype ImageSearchEngine
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4048 """
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4049 if cls._imageSearchEngine is None:
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4050 from .ImageSearch.ImageSearchEngine import \
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4051 ImageSearchEngine
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4052 cls._imageSearchEngine = ImageSearchEngine()
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4053
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4054 return cls._imageSearchEngine
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4055
1496516b0f2c Finished implementing the image search functionality for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4917
diff changeset
4056 @classmethod
4958
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4057 def autoScroller(cls):
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4058 """
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4059 Class method to get a reference to the auto scroller.
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4060
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4061 @return reference to the auto scroller object
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4062 @rtype AutoScroller
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4063 """
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4064 if cls._autoScroller is None:
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4065 from .AutoScroll.AutoScroller import AutoScroller
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4066 cls._autoScroller = AutoScroller()
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4067
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4068 return cls._autoScroller
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4069
ef400197e7d5 Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4956
diff changeset
4070 @classmethod
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4071 def tabManager(cls):
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4072 """
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4073 Class method to get a reference to the tab manager widget.
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4074
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4075 @return reference to the tab manager widget
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4076 @rtype TabManagerWidget
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4077 """
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4078 if cls._tabManager is None:
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4079 from .TabManager.TabManagerWidget import TabManagerWidget
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4080 cls._tabManager = TabManagerWidget(cls.mainWindow())
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4081
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4082 # do the connections
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4083 for window in cls.mainWindows():
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4084 cls._tabManager.mainWindowCreated(window, False)
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4085
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4086 cls._tabManager.delayedRefreshTree()
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4087
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4088 return cls._tabManager
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4089
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4090 def __showTabManager(self, act):
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4091 """
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4092 Private method to show the tab manager window.
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4093
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4094 @param act reference to the act that triggered
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4095 @type QAction
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4096 """
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4097 self.tabManager().raiseTabManager(act)
4979
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4098
7ac0959842f9 Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4967
diff changeset
4099 @classmethod
679
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4100 def mainWindow(cls):
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4101 """
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4102 Class method to get a reference to the main window.
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4103
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4104 @return reference to the main window (WebBrowserWindow)
679
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4105 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4106 if cls.BrowserWindows:
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4107 return cls.BrowserWindows[0]
679
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4108 else:
b427350a9d97 Added a context menu to the download manager of the eric web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 668
diff changeset
4109 return None
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4110
1963
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
4111 @classmethod
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
4112 def mainWindows(cls):
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
4113 """
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
4114 Class method to get references to all main windows.
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
4115
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4116 @return references to all main window (list of WebBrowserWindow)
1963
9c5b3235abf9 Added an icon to the status bar to give direct access to AdBlock.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1957
diff changeset
4117 """
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4118 return cls.BrowserWindows
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4119
5782
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4120 @pyqtSlot()
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4121 def __appFocusChanged(self):
4359
ac1dda9f3f19 Started adding code for a Flash cookie manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4355
diff changeset
4122 """
ac1dda9f3f19 Started adding code for a Flash cookie manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4355
diff changeset
4123 Private slot to handle a change of the focus.
5782
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4124 """
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4125 focusWindow = e5App().activeWindow()
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4126 if isinstance(focusWindow, WebBrowserWindow):
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4127 WebBrowserWindow._lastActiveWindow = focusWindow
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4128
5782
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4129 @classmethod
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4130 def getWindow(cls):
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4131 """
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4132 Class method to get a reference to the most recent active
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4133 web browser window.
4359
ac1dda9f3f19 Started adding code for a Flash cookie manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4355
diff changeset
4134
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4135 @return reference to most recent web browser window
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4136 @rtype WebBrowserWindow
4359
ac1dda9f3f19 Started adding code for a Flash cookie manager.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4355
diff changeset
4137 """
5782
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4138 if cls._lastActiveWindow:
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4139 return cls._lastActiveWindow
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4140
60874802161b Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5780
diff changeset
4141 return cls.mainWindow()
381
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4142
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4143 def openSearchManager(self):
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4144 """
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4145 Public method to get a reference to the opensearch manager object.
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4146
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4147 @return reference to the opensearch manager object (OpenSearchManager)
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4148 """
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4149 return self.__navigationBar.searchEdit().openSearchManager()
4741
f9e1adc69076 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4735
diff changeset
4150
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4151 def __createTextEncodingAction(self, codec, defaultCodec, parentMenu):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4152 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4153 Private method to create an action for the text encoding menu.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4154
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4155 @param codec name of the codec to create an action for
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4156 @type str
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4157 @param defaultCodec name of the default codec
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4158 @type str
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4159 @param parentMenu reference to the parent menu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4160 @type QMenu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4161 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4162 act = QAction(codec, parentMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4163 act.setData(codec)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4164 act.setCheckable(True)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4165 if defaultCodec == codec:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4166 act.setChecked(True)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4167
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4168 parentMenu.addAction(act)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4169
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4170 def __createTextEncodingSubmenu(self, title, codecNames, parentMenu):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4171 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4172 Private method to create a text encoding sub menu.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4173
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4174 @param title title of the menu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4175 @type str
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4176 @param codecNames list of codec names for the menu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4177 @type list of str
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4178 @param parentMenu reference to the parent menu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4179 @type QMenu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4180 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4181 if codecNames:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4182 defaultCodec = \
6127
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4183 self.webSettings().defaultTextEncoding().lower()
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4184
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4185 menu = QMenu(title, parentMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4186 for codec in codecNames:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4187 self.__createTextEncodingAction(codec, defaultCodec, menu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4188
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4189 parentMenu.addMenu(menu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4190
381
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4191 def __aboutToShowTextEncodingMenu(self):
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4192 """
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4193 Private slot to populate the text encoding menu.
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4194 """
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4195 self.__textEncodingMenu.clear()
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4196
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4197 codecs = []
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4198 for mib in QTextCodec.availableMibs():
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4199 codec = str(QTextCodec.codecForMib(mib).name(),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4200 encoding="utf-8").lower()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4201 if codec not in codecs:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4202 codecs.append(codec)
381
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4203 codecs.sort()
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4204
6127
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4205 defaultTextEncoding = self.webSettings().defaultTextEncoding().lower()
637
4e4c729e86cf Changed some code in HelpWindow.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 634
diff changeset
4206 if defaultTextEncoding in codecs:
4e4c729e86cf Changed some code in HelpWindow.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 634
diff changeset
4207 currentCodec = defaultTextEncoding
4e4c729e86cf Changed some code in HelpWindow.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 634
diff changeset
4208 else:
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4209 currentCodec = "system"
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4210
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4211 isoCodecs = []
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4212 winCodecs = []
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4213 isciiCodecs = []
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4214 uniCodecs = []
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4215 ibmCodecs = []
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4216 otherCodecs = []
381
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4217
637
4e4c729e86cf Changed some code in HelpWindow.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 634
diff changeset
4218 for codec in codecs:
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4219 if codec.startswith(("iso", "latin")):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4220 isoCodecs.append(codec)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4221 elif codec.startswith(("windows")):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4222 winCodecs.append(codec)
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
4223 elif codec.startswith("iscii"):
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4224 isciiCodecs.append(codec)
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
4225 elif codec.startswith("utf"):
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4226 uniCodecs.append(codec)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4227 elif codec.startswith(("ibm")):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4228 ibmCodecs.append(codec)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4229 elif codec == "system":
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4230 self.__createTextEncodingAction(codec, currentCodec,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4231 self.__textEncodingMenu)
638
265c31231d9d Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 637
diff changeset
4232 else:
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4233 otherCodecs.append(codec)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4234
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4235 if not self.__textEncodingMenu.isEmpty():
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4236 self.__textEncodingMenu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4237 self.__createTextEncodingSubmenu(self.tr("ISO"), isoCodecs,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4238 self.__textEncodingMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4239 self.__createTextEncodingSubmenu(self.tr("Unicode"), uniCodecs,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4240 self.__textEncodingMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4241 self.__createTextEncodingSubmenu(self.tr("Windows"), winCodecs,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4242 self.__textEncodingMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4243 self.__createTextEncodingSubmenu(self.tr("ISCII"), isciiCodecs,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4244 self.__textEncodingMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4245 self.__createTextEncodingSubmenu(self.tr("IBM"), ibmCodecs,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4246 self.__textEncodingMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4247 self.__createTextEncodingSubmenu(self.tr("Other"), otherCodecs,
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4248 self.__textEncodingMenu)
381
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4249
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4250 def __setTextEncoding(self, act):
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4251 """
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4252 Private slot to set the selected text encoding as the default for
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4253 this session.
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4254
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4255 @param act reference to the selected action (QAction)
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4256 """
637
4e4c729e86cf Changed some code in HelpWindow.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 634
diff changeset
4257 codec = act.data()
4e4c729e86cf Changed some code in HelpWindow.py.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 634
diff changeset
4258 if codec == "":
6127
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4259 self.webSettings().setDefaultTextEncoding("")
381
64ae9e09d8bc Extended the Ad-Blocker of the web browser and added capability to configure the text encoding of the web browser (needs Qt >= 4.6).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 355
diff changeset
4260 else:
6127
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4261 self.webSettings().setDefaultTextEncoding(codec)
952
cc3e2e5558e9 Added support for access keys and drag & drop to the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 945
diff changeset
4262
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4263 def __populateToolbarsMenu(self, menu):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4264 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4265 Private method to populate the toolbars menu.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4266
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4267 @param menu reference to the menu to be populated
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4268 @type QMenu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4269 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4270 menu.clear()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4271
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4272 act = menu.addAction(self.tr("Menu Bar"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4273 act.setCheckable(True)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4274 act.setChecked(not self.menuBar().isHidden())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4275 act.setData("menubar")
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4276
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4277 act = menu.addAction(self.tr("Bookmarks"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4278 act.setCheckable(True)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4279 act.setChecked(not self.__bookmarksToolBar.isHidden())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4280 act.setData("bookmarks")
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4281
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4282 act = menu.addAction(self.tr("Status Bar"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4283 act.setCheckable(True)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4284 act.setChecked(not self.statusBar().isHidden())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4285 act.setData("statusbar")
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4286
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4287 if Preferences.getWebBrowser("ShowToolbars"):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4288 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4289 for name, (text, tb) in sorted(self.__toolbars.items(),
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4290 key=lambda t: t[1][0]):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4291 act = menu.addAction(text)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4292 act.setCheckable(True)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4293 act.setChecked(not tb.isHidden())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4294 act.setData(name)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4295 menu.addSeparator()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4296 act = menu.addAction(self.tr("&Show all"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4297 act.setData("__SHOW__")
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4298 act = menu.addAction(self.tr("&Hide all"))
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4299 act.setData("__HIDE__")
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4300
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4301 def createPopupMenu(self):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4302 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4303 Public method to create the toolbars menu for Qt.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4304
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4305 @return toolbars menu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4306 @rtype QMenu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4307 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4308 menu = QMenu(self)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4309 menu.triggered.connect(self.__TBMenuTriggered)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4310
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4311 self.__populateToolbarsMenu(menu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4312
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4313 return menu
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4314
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4315 def __showToolbarsMenu(self):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4316 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4317 Private slot to display the Toolbars menu.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4318 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4319 self.__populateToolbarsMenu(self.__toolbarsMenu)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4320
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4321 def __TBMenuTriggered(self, act):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4322 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4323 Private method to handle the toggle of a toolbar via the Window->
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4324 Toolbars submenu or the toolbars popup menu.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4325
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4326 @param act reference to the action that was triggered
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4327 @type QAction
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4328 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4329 name = act.data()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4330 if name:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4331 if name == "bookmarks":
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4332 # special handling of bookmarks toolbar
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4333 self.__setBookmarksToolbarVisibility(act.isChecked())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4334
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4335 elif name == "menubar":
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4336 # special treatment of the menu bar
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4337 self.__setMenuBarVisibility(act.isChecked())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4338
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4339 elif name == "statusbar":
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4340 # special treatment of the status bar
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4341 self.__setStatusBarVisible(act.isChecked())
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4342
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4343 elif name == "__SHOW__":
6187
2cc7e3629784 Started to fix some unused loop variable warnings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6155
diff changeset
4344 for _text, tb in list(self.__toolbars.values()):
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4345 tb.show()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4346
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4347 elif name == "__HIDE__":
6187
2cc7e3629784 Started to fix some unused loop variable warnings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6155
diff changeset
4348 for _text, tb in list(self.__toolbars.values()):
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4349 tb.hide()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4350
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4351 else:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4352 tb = self.__toolbars[name][1]
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4353 if act.isChecked():
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4354 tb.show()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4355 else:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4356 tb.hide()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4357
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4358 def __setBookmarksToolbarVisibility(self, visible):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4359 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4360 Private method to set the visibility of the bookmarks toolbar.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4361
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4362 @param visible flag indicating the toolbar visibility
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4363 @type bool
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4364 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4365 if visible:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4366 self.__bookmarksToolBar.show()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4367 else:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4368 self.__bookmarksToolBar.hide()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4369
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4370 # save state for next invokation
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4371 Preferences.setWebBrowser("BookmarksToolBarVisible", visible)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4372
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4373 def __setMenuBarVisibility(self, visible):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4374 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4375 Private method to set the visibility of the menu bar.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4376
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4377 @param visible flag indicating the menu bar visibility
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4378 @type bool
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4379 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4380 if visible:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4381 self.menuBar().show()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4382 self.__navigationBar.superMenuButton().hide()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4383 else:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4384 self.menuBar().hide()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4385 self.__navigationBar.superMenuButton().show()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4386
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4387 Preferences.setWebBrowser("MenuBarVisible", visible)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4388
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4389 def __setStatusBarVisible(self, visible):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4390 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4391 Private method to set the visibility of the status bar.
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4392
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4393 @param visible flag indicating the status bar visibility
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4394 @type bool
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4395 """
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4396 self.statusBar().setVisible(visible)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4397
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4398 Preferences.setWebBrowser("StatusBarVisible", visible)
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4399
4717
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4400 def eventMouseButtons(self):
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4401 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4402 Public method to get the last recorded mouse buttons.
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4403
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4404 @return mouse buttons (Qt.MouseButtons)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4405 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4406 return self.__eventMouseButtons
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4407
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4408 def eventKeyboardModifiers(self):
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4409 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4410 Public method to get the last recorded keyboard modifiers.
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4411
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4412 @return keyboard modifiers (Qt.KeyboardModifiers)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4413 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4414 return self.__eventKeyboardModifiers
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4415
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4416 def setEventMouseButtons(self, buttons):
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4417 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4418 Public method to record mouse buttons.
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4419
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4420 @param buttons mouse buttons to record (Qt.MouseButtons)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4421 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4422 self.__eventMouseButtons = buttons
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4423
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4424 def setEventKeyboardModifiers(self, modifiers):
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4425 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4426 Public method to record keyboard modifiers.
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4427
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4428 @param modifiers keyboard modifiers to record (Qt.KeyboardModifiers)
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4429 """
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4430 self.__eventKeyboardModifiers = modifiers
5841f229baf7 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4715
diff changeset
4431
1170
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4432 def mousePressEvent(self, evt):
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4433 """
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4434 Protected method called by a mouse press event.
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4435
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4436 @param evt reference to the mouse event (QMouseEvent)
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4437 """
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4438 if evt.button() == Qt.XButton1:
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4439 self.currentBrowser().triggerPageAction(QWebEnginePage.Back)
1170
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4440 elif evt.button() == Qt.XButton2:
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4441 self.currentBrowser().triggerPageAction(QWebEnginePage.Forward)
1170
a3731e520b28 Improved the handling of mouse XButton1 and XButton2 handling in the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1131
diff changeset
4442 else:
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4443 super(WebBrowserWindow, self).mousePressEvent(evt)
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4444
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4445 @classmethod
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4446 def feedsManager(cls):
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4447 """
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4448 Class method to get a reference to the RSS feeds manager.
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4449
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4450 @return reference to the RSS feeds manager (FeedsManager)
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4451 """
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4452 if cls._feedsManager is None:
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4453 from .Feeds.FeedsManager import FeedsManager
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4454 cls._feedsManager = FeedsManager()
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4455
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4456 return cls._feedsManager
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4457
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4458 def __showFeedsManager(self):
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4459 """
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4460 Private slot to show the feeds manager dialog.
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4461 """
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4462 feedsManager = self.feedsManager()
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4463 feedsManager.openUrl.connect(self.openUrl)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4464 feedsManager.newTab.connect(self.openUrlNewTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4465 feedsManager.newBackgroundTab.connect(self.openUrlNewBackgroundTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4466 feedsManager.newWindow.connect(self.openUrlNewWindow)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4467 feedsManager.newPrivateWindow.connect(self.openUrlNewPrivateWindow)
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4468 feedsManager.rejected.connect(
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4469 lambda fm: self.__feedsManagerClosed(fm))
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4470 feedsManager.show()
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4471
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4472 def __feedsManagerClosed(self, feedsManager):
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4473 """
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4474 Private slot to handle closing the feeds manager dialog.
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4475
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4476 @param feedsManager reference to the feeds manager object
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4477 @type FeedsManager
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4478 """
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4479 feedsManager.openUrl.disconnect(self.openUrl)
5038
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4480 feedsManager.newTab.disconnect(self.openUrlNewTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4481 feedsManager.newBackgroundTab.disconnect(self.openUrlNewBackgroundTab)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4482 feedsManager.newWindow.disconnect(self.openUrlNewWindow)
df7103c3f2a6 Added capabilities to open links in a new background tab, and several other link open actions to various context menus of the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5033
diff changeset
4483 feedsManager.newPrivateWindow.disconnect(self.openUrlNewPrivateWindow)
6121
d3d64f3128b3 Continued removing the use of QObject.sender().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6093
diff changeset
4484 feedsManager.rejected.disconnect()
4758
c973eef8fef1 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4754
diff changeset
4485
4783
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4486 def __showSiteinfoDialog(self):
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4487 """
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4488 Private slot to show the site info dialog.
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4489 """
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4490 from .SiteInfo.SiteInfoDialog import SiteInfoDialog
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4491 self.__siteinfoDialog = SiteInfoDialog(self.currentBrowser(), self)
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4492 self.__siteinfoDialog.show()
7de17766a5df Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4782
diff changeset
4493
4906
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4494 @classmethod
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4495 def userAgentsManager(cls):
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4496 """
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4497 Class method to get a reference to the user agents manager.
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4498
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4499 @return reference to the user agents manager (UserAgentManager)
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4500 """
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4501 if cls._userAgentsManager is None:
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4502 from .UserAgent.UserAgentManager import UserAgentManager
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4503 cls._userAgentsManager = UserAgentManager()
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4504
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4505 return cls._userAgentsManager
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4506
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4507 def __showUserAgentsDialog(self):
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4508 """
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4509 Private slot to show the user agents management dialog.
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4510 """
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4511 from .UserAgent.UserAgentsDialog import UserAgentsDialog
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4512
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4513 dlg = UserAgentsDialog(self)
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4514 dlg.exec_()
939ff20f712d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4905
diff changeset
4515
4774
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4516 @classmethod
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4517 def syncManager(cls):
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4518 """
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4519 Class method to get a reference to the data synchronization manager.
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4520
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4521 @return reference to the data synchronization manager (SyncManager)
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4522 """
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4523 if cls._syncManager is None:
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4524 from .Sync.SyncManager import SyncManager
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4525 cls._syncManager = SyncManager()
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4526
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4527 return cls._syncManager
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4528
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4529 def __showSyncDialog(self):
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4530 """
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4531 Private slot to show the synchronization dialog.
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4532 """
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4533 self.syncManager().showSyncDialog()
2c6ffa778c3b Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4773
diff changeset
4534
4868
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4535 @classmethod
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4536 def speedDial(cls):
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4537 """
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4538 Class method to get a reference to the speed dial.
4868
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4539
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4540 @return reference to the speed dial (SpeedDial)
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4541 """
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4542 if cls._speedDial is None:
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4543 from .SpeedDial.SpeedDial import SpeedDial
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4544 cls._speedDial = SpeedDial()
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4545
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4546 return cls._speedDial
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4547
1670
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4548 def keyPressEvent(self, evt):
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4549 """
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4550 Protected method to handle key presses.
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4551
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4552 @param evt reference to the key press event (QKeyEvent)
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4553 """
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4554 number = -1
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4555 key = evt.key()
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4556
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4557 if key == Qt.Key_1:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4558 number = 1
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4559 elif key == Qt.Key_2:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4560 number = 2
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4561 elif key == Qt.Key_3:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4562 number = 3
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4563 elif key == Qt.Key_4:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4564 number = 4
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4565 elif key == Qt.Key_5:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4566 number = 5
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4567 elif key == Qt.Key_6:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4568 number = 6
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4569 elif key == Qt.Key_7:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4570 number = 7
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4571 elif key == Qt.Key_8:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4572 number = 8
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4573 elif key == Qt.Key_9:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4574 number = 9
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4575 elif key == Qt.Key_0:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4576 number = 10
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4577
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4578 if number != -1:
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4579 if evt.modifiers() == Qt.KeyboardModifiers(Qt.AltModifier):
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4580 if number == 10:
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4581 number = self.__tabWidget.count()
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4582 self.__tabWidget.setCurrentIndex(number - 1)
1670
6fd889391d2c Added a Speed Dial to the web browser including the capability to select the first ten pages by pressing Meta+1 to Meta+0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1665
diff changeset
4583 return
4868
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4584
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4585 if evt.modifiers() == Qt.KeyboardModifiers(Qt.MetaModifier):
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4586 url = self.speedDial().urlForShortcut(number - 1)
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4587 if url.isValid():
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4588 self.__linkActivated(url)
985d275502c8 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4859
diff changeset
4589 return
979
0ae0c8852d31 Refined the VirusTotal code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 978
diff changeset
4590
4709
8612533a223f Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
4591 super(WebBrowserWindow, self).keyPressEvent(evt)
1970
02cf3bac079b Rewrote huge part of AdBlock to speed up and added support for dependent AdBlock subscriptions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1965
diff changeset
4592
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4593 def event(self, evt):
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4594 """
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4595 Public method handling events.
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4596
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4597 @param evt reference to the event
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4598 @type QEvent
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4599 @return flag indicating a handled event
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4600 @rtype bool
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4601 """
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4602 if evt.type() == QEvent.WindowStateChange:
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4603 if not bool(evt.oldState() & Qt.WindowFullScreen) and \
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4604 bool(self.windowState() & Qt.WindowFullScreen):
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4605 # enter full screen mode
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4606 self.__windowStates = evt.oldState()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4607 self.__toolbarStates = self.saveState()
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4608 self.menuBar().hide()
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4609 self.statusBar().hide()
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4610 self.__searchWidget.hide()
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4611 self.__tabWidget.tabBar().hide()
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4612 if Preferences.getWebBrowser("ShowToolbars"):
6187
2cc7e3629784 Started to fix some unused loop variable warnings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6155
diff changeset
4613 for _title, toolbar in self.__toolbars.values():
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4614 if toolbar is not self.__bookmarksToolBar:
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4615 toolbar.hide()
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4616 self.__navigationBar.exitFullScreenButton().setVisible(True)
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4617 self.__navigationContainer.hide()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4618
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4619 elif bool(evt.oldState() & Qt.WindowFullScreen) and \
4917
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4913
diff changeset
4620 not bool(self.windowState() & Qt.WindowFullScreen):
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4621 # leave full screen mode
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4622 self.setWindowState(self.__windowStates)
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4623 self.__htmlFullScreen = False
5745
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4624 if Preferences.getWebBrowser("MenuBarVisible"):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4625 self.menuBar().show()
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4626 if Preferences.getWebBrowser("StatusBarVisible"):
4f4316e83318 -- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5740
diff changeset
4627 self.statusBar().show()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4628 self.restoreState(self.__toolbarStates)
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4629 self.__tabWidget.tabBar().show()
5722
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4630 self.__navigationBar.exitFullScreenButton().setVisible(False)
433187e73c0f Further improvements to the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5721
diff changeset
4631 self.__navigationContainer.show()
5721
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4632
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4633 if self.__hideNavigationTimer:
b4d0cddecd64 Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5627
diff changeset
4634 self.__hideNavigationTimer.stop()
4884
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4635
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4636 return super(WebBrowserWindow, self).event(evt)
6983af705a7f Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4880
diff changeset
4637
4753
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4638 ###########################################################################
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4639 ## Interface to VirusTotal below ##
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4640 ###########################################################################
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4641
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4642 def __virusTotalScanCurrentSite(self):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4643 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4644 Private slot to ask VirusTotal for a scan of the URL of the current
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4645 browser.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4646 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4647 cb = self.currentBrowser()
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4648 if cb is not None:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4649 url = cb.url()
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4650 if url.scheme() in ["http", "https", "ftp"]:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4651 self.requestVirusTotalScan(url)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4652
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4653 def requestVirusTotalScan(self, url):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4654 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4655 Public method to submit a request to scan an URL by VirusTotal.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4656
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4657 @param url URL to be scanned (QUrl)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4658 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4659 self.__virusTotal.submitUrl(url)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4660
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4661 def __virusTotalSubmitUrlError(self, msg):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4662 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4663 Private slot to handle an URL scan submission error.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4664
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4665 @param msg error message (str)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4666 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4667 E5MessageBox.critical(
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4668 self,
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4669 self.tr("VirusTotal Scan"),
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4670 self.tr("""<p>The VirusTotal scan could not be"""
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4671 """ scheduled.<p>\n<p>Reason: {0}</p>""").format(msg))
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4672
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4673 def __virusTotalUrlScanReport(self, url):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4674 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4675 Private slot to initiate the display of the URL scan report page.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4676
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4677 @param url URL of the URL scan report page (string)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4678 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4679 self.newTab(url)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4680
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4681 def __virusTotalFileScanReport(self, url):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4682 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4683 Private slot to initiate the display of the file scan report page.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4684
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4685 @param url URL of the file scan report page (string)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4686 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4687 self.newTab(url)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4688
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4689 def __virusTotalIpAddressReport(self):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4690 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4691 Private slot to retrieve an IP address report.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4692 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4693 ip, ok = QInputDialog.getText(
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4694 self,
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4695 self.tr("IP Address Report"),
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4696 self.tr("Enter a valid IPv4 address in dotted quad notation:"),
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4697 QLineEdit.Normal)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4698 if ok and ip:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4699 if ip.count(".") == 3:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4700 self.__virusTotal.getIpAddressReport(ip)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4701 else:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4702 E5MessageBox.information(
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4703 self,
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4704 self.tr("IP Address Report"),
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4705 self.tr("""The given IP address is not in dotted quad"""
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4706 """ notation."""))
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4707
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4708 def __virusTotalDomainReport(self):
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4709 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4710 Private slot to retrieve a domain report.
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4711 """
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4712 domain, ok = QInputDialog.getText(
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4713 self,
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4714 self.tr("Domain Report"),
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4715 self.tr("Enter a valid domain name:"),
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4716 QLineEdit.Normal)
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4717 if ok and domain:
8d2ea02ed785 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4752
diff changeset
4718 self.__virusTotal.getDomainReport(domain)
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4719
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4720 ###########################################################################
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4721 ## Style sheet handling below ##
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4722 ###########################################################################
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4723
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4724 def reloadUserStyleSheet(self):
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4725 """
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4726 Public method to reload the user style sheet.
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4727 """
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4728 styleSheet = Preferences.getWebBrowser("UserStyleSheet")
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4729 self.__setUserStyleSheet(styleSheet)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4730
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4731 def __setUserStyleSheet(self, styleSheetFile):
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4732 """
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4733 Private method to set a user style sheet.
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4734
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4735 @param styleSheetFile name of the user style sheet file (string)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4736 """
4990
2bca10fcfe80 Modified the handling of user style sheets and the AdBlock hiding rules.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4979
diff changeset
4737 name = "_eric_userstylesheet"
2bca10fcfe80 Modified the handling of user style sheets and the AdBlock hiding rules.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4979
diff changeset
4738 userStyle = ""
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4739
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4740 userStyle += WebBrowserTools.readAllFileContents(styleSheetFile)\
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4741 .replace("\n", "")
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4742
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4743 oldScript = self.webProfile().scripts().findScript(name)
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4744 if not oldScript.isNull():
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4745 self.webProfile().scripts().remove(oldScript)
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4746
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4747 if userStyle:
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
4748 from .WebBrowserPage import WebBrowserPage
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
4749
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4750 script = QWebEngineScript()
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4751 script.setName(name)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4752 script.setInjectionPoint(QWebEngineScript.DocumentCreation)
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
4753 script.setWorldId(WebBrowserPage.SafeJsWorld)
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4754 script.setRunsOnSubFrames(True)
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4755 script.setSourceCode(Scripts.setStyleSheet(userStyle))
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4756 self.webProfile().scripts().insert(script)
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4757
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4758 ##########################################
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4759 ## Support for desktop notifications below
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4760 ##########################################
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4761
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4762 @classmethod
5842
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4763 def showNotification(cls, icon, heading, text, timeout=None):
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4764 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3484
diff changeset
4765 Class method to show a desktop notification.
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4766
5842
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4767 @param icon icon to be shown in the notification
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4768 @type QPixmap
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4769 @param heading heading of the notification
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4770 @type str
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4771 @param text text of the notification
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4772 @type str
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4773 @param timeout time in seconds the notification should be shown
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4774 (None = use configured timeout, 0 = indefinitely)
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4775 @type int
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4776 """
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4777 if Preferences.getUI("NotificationsEnabled"):
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4778 if cls._notification is None:
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4779 from UI.NotificationWidget import NotificationWidget
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4780 cls._notification = NotificationWidget()
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4781 cls._notification.setPixmap(icon)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4782 cls._notification.setHeading(heading)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4783 cls._notification.setText(text)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4784 if timeout is None:
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4785 timeout = Preferences.getUI("NotificationTimeout")
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4786 cls._notification.setTimeout(timeout)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4787 cls._notification.move(
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4788 Preferences.getUI("NotificationPosition"))
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4789 cls._notification.show()
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4790
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4791 @classmethod
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4792 def notificationsEnabled(cls):
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4793 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3484
diff changeset
4794 Class method to check, if notifications are enabled.
2192
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4795
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4796 @return flag indicating, if notifications are enabled (boolean)
61b3849df76d Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2149
diff changeset
4797 """
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
4798 return Preferences.getUI("NotificationsEnabled")
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4799
5842
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4800 ######################################
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4801 ## Support for global status bar below
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4802 ######################################
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4803
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4804 @classmethod
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4805 def globalStatusBar(cls):
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4806 """
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4807 Class method to get a reference to a global status bar.
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4808
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4809 The global status bar is the status bar of the main window. If
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4810 no such window exists and the web browser was called from the eric IDE,
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4811 the status bar of the IDE is returned.
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4812
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4813 @return reference to the global status bar
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4814 @rtype QStatusBar
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4815 """
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4816 if cls.BrowserWindows:
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4817 return cls.BrowserWindows[0].statusBar()
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4818 else:
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4819 return None
c3f41b959a65 Fine tuned the safe browsing update notifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5820
diff changeset
4820
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4821 ###################################
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4822 ## Support for download files below
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4823 ###################################
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4824
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4825 @classmethod
4917
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4913
diff changeset
4826 def downloadRequested(cls, download):
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4827 """
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4828 Class method to handle a download request.
4725
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4829
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4830 @param download reference to the download data
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4831 @type QWebEngineDownloadItem
b19ff70ba509 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4717
diff changeset
4832 """
4917
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4913
diff changeset
4833 cls.downloadManager().download(download)
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4834
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4835 ########################################
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4836 ## Support for web engine profiles below
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4837 ########################################
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4838
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4839 @classmethod
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4840 def webProfile(cls, private=False):
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4841 """
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4842 Class method handling the web engine profile.
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4843
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4844 @param private flag indicating the privacy mode
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4845 @type bool
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4846 @return reference to the web profile object
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4847 @rtype QWebEngineProfile
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4848 """
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4849 if cls._webProfile is None:
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4850 if private:
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4851 cls._webProfile = QWebEngineProfile()
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4852 else:
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4853 cls._webProfile = QWebEngineProfile.defaultProfile()
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4854 cls._webProfile.downloadRequested.connect(
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4855 cls.downloadRequested)
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4856
4806
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4857 # add the default user agent string
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4858 userAgent = cls._webProfile.httpUserAgent()
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4859 cls._webProfile.defaultUserAgent = userAgent
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4860
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4861 if not private:
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4862 if Preferences.getWebBrowser("DiskCacheEnabled"):
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4863 cls._webProfile.setHttpCacheType(
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4864 QWebEngineProfile.DiskHttpCache)
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4865 cls._webProfile.setHttpCacheMaximumSize(
4917
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4913
diff changeset
4866 Preferences.getWebBrowser("DiskCacheSize") *
682750cc7bd5 Corrected some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4913
diff changeset
4867 1024 * 1024)
4806
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4868 cls._webProfile.setCachePath(os.path.join(
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4869 Utilities.getConfigDir(), "web_browser"))
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4870 else:
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4871 cls._webProfile.setHttpCacheType(
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4872 QWebEngineProfile.MemoryHttpCache)
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4873 cls._webProfile.setHttpCacheMaximumSize(0)
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4874 cls._webProfile.setPersistentStoragePath(os.path.join(
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4875 Utilities.getConfigDir(), "web_browser",
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4876 "persistentstorage"))
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4877 cls._webProfile.setPersistentCookiesPolicy(
5c0745cb26ea Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4805
diff changeset
4878 QWebEngineProfile.AllowPersistentCookies)
4805
8ef007140046 Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4801
diff changeset
4879
5920
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
4880 try:
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
4881 cls._webProfile.setSpellCheckEnabled(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
4882 Preferences.getWebBrowser("SpellCheckEnabled"))
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
4883 cls._webProfile.setSpellCheckLanguages(
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
4884 Preferences.getWebBrowser("SpellCheckLanguages"))
5920
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
4885 except AttributeError:
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
4886 # not yet supported
e47dd106c3d6 Fixed a few issues in the QWebEngine based web browser detected on Ubuntu 17.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5842
diff changeset
4887 pass
5530
93f95c4b3153 Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5526
diff changeset
4888
6142
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4889 # Setup QWebChannel user scripts
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
4890 from .WebBrowserPage import WebBrowserPage
6142
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4891
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4892 # WebChannel for SafeJsWorld
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4893 script = QWebEngineScript()
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4894 script.setName("_eric_webchannel")
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4895 script.setInjectionPoint(QWebEngineScript.DocumentCreation)
5001
08eaee907686 Prepared the QWebEingine based web browser for the new runJavaScript() method as of Qt 5.7.0.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4993
diff changeset
4896 script.setWorldId(WebBrowserPage.SafeJsWorld)
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4897 script.setRunsOnSubFrames(True)
6140
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4898 script.setSourceCode(Scripts.setupWebChannel(script.worldId()))
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4899 cls._webProfile.scripts().insert(script)
6142
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4900
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4901 # WebChannel for UnsafeJsWorld
6140
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4902 script2 = QWebEngineScript()
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4903 script2.setName("_eric_webchannel2")
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4904 script2.setInjectionPoint(QWebEngineScript.DocumentCreation)
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4905 script2.setWorldId(WebBrowserPage.UnsafeJsWorld)
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4906 script2.setRunsOnSubFrames(True)
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4907 script2.setSourceCode(Scripts.setupWebChannel(script2.worldId()))
c20e2d414d0d Register QWebChannel on isolated ApplicationWorld
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6137
diff changeset
4908 cls._webProfile.scripts().insert(script2)
6142
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4909
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4910 # document.window object addons
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4911 script3 = QWebEngineScript()
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4912 script3.setName("_eric_window_object")
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4913 script3.setInjectionPoint(QWebEngineScript.DocumentCreation)
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4914 script3.setWorldId(WebBrowserPage.UnsafeJsWorld)
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4915 script3.setRunsOnSubFrames(True)
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4916 script3.setSourceCode(Scripts.setupWindowObject())
304a469455c8 Added support for printing from within a web page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6140
diff changeset
4917 cls._webProfile.scripts().insert(script3)
4744
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4918
ad3f6c1caf8d Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4743
diff changeset
4919 return cls._webProfile
5777
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4920
6127
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4921 @classmethod
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4922 def webSettings(cls):
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4923 """
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4924 Class method to get the web settings of the current profile.
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4925
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4926 @return web settings of the current profile
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4927 @rtype QWebEngineSettings
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4928 """
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4929 return cls.webProfile().settings()
128d9567a533 Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6126
diff changeset
4930
5777
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4931 ####################################################
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4932 ## Methods below implement session related functions
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4933 ####################################################
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4934
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4935 @classmethod
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4936 def sessionManager(cls):
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4937 """
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4938 Class method to get a reference to the session manager.
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4939
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4940 @return reference to the session manager
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4941 @rtype SessionManager
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4942 """
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4943 if cls._sessionManager is None and not cls._isPrivate:
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4944 from .Session.SessionManager import SessionManager
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4945 cls._sessionManager = SessionManager()
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4946
2c4441d65ee3 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5768
diff changeset
4947 return cls._sessionManager
5780
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
4948
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
4949 def __showSessionManagerDialog(self):
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
4950 """
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
4951 Private slot to show the session manager dialog.
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
4952 """
79d06c98c5c9 Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5779
diff changeset
4953 self.sessionManager().showSessionManagerDialog()
5820
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4954
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4955 ##########################################################
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4956 ## Methods below implement safe browsing related functions
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4957 ##########################################################
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4958
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4959 @classmethod
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4960 def safeBrowsingManager(cls):
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4961 """
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4962 Class method to get a reference to the safe browsing interface.
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4963
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4964 @return reference to the safe browsing manager
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4965 @rtype SafeBrowsingManager
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4966 """
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4967 if cls._safeBrowsingManager is None:
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4968 from .SafeBrowsing.SafeBrowsingManager import SafeBrowsingManager
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4969 cls._safeBrowsingManager = SafeBrowsingManager()
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4970
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4971 return cls._safeBrowsingManager
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4972
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4973 def __showSafeBrowsingDialog(self):
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4974 """
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4975 Private slot to show the safe browsing management dialog.
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4976 """
b610cb5b501a Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5793
diff changeset
4977 self.safeBrowsingManager().showSafeBrowsingDialog()
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
4978
6695
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4979 #############################################################
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4980 ## Methods below implement protocol handler related functions
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4981 #############################################################
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4982
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4983 @classmethod
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4984 def protocolHandlerManager(cls):
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4985 """
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4986 Class method to get a reference to the protocol handler manager.
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4987
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4988 @return reference to the protocol handler manager
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4989 @rtype ProtocolHandlerManager
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4990 """
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4991 if cls._protocolHandlerManager is None:
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4992 from .Network.ProtocolHandlerManager import ProtocolHandlerManager
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4993 cls._protocolHandlerManager = ProtocolHandlerManager()
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4994
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4995 return cls._protocolHandlerManager
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4996
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4997 def __showProtocolHandlerManagerDialog(self):
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4998 """
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
4999 Private slot to show the protocol handler manager dialog.
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
5000 """
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
5001 self.protocolHandlerManager().showProtocolHandlerManagerDialog()
0a51887c13cd Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6657
diff changeset
5002
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5003 ###############################################################
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5004 ## Methods below implement single application related functions
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5005 ###############################################################
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5006
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5007 @pyqtSlot(str)
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5008 def __saLoadUrl(self, urlStr):
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5009 """
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5010 Private slot to load an URL received via the single application
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5011 protocol.
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5012
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5013 @param urlStr URL to be loaded
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5014 @type str
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5015 """
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5016 url = QUrl.fromUserInput(urlStr)
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5017 self.__linkActivated(url)
6634
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5018
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5019 self.raise_()
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5020 self.activateWindow()
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5021
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5022 @pyqtSlot(str)
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5023 def __saNewTab(self, urlStr):
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5024 """
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5025 Private slot to load an URL received via the single application
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5026 protocol in a new tab.
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5027
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5028 @param urlStr URL to be loaded
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5029 @type str
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5030 """
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5031 url = QUrl.fromUserInput(urlStr)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5032 self.newTab(url)
6634
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5033
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5034 self.raise_()
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5035 self.activateWindow()
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5036
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5037 @pyqtSlot(str)
6623
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5038 def __saSearchWord(self, word):
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5039 """
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5040 Private slot to search for the given word.
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5041
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5042 @param word word to be searched for
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5043 @type str
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5044 """
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5045 if WebBrowserWindow._useQtHelp:
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5046 self.__searchWord = word
c0882a599e18 WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6413
diff changeset
5047 self.__searchForWord()
6634
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5048
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5049 self.raise_()
0ee9b45c24be WebBrowserWindow: fine tuned the remote control receiver methods.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6630
diff changeset
5050 self.activateWindow()
6625
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5051
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5052 ######################################################
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5053 ## Methods below implement shortcuts related functions
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5054 ######################################################
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5055
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5056 def __configShortcuts(self):
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5057 """
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5058 Private slot to configure the keyboard shortcuts.
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5059 """
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5060 if self.__shortcutsDialog is None:
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5061 from Preferences.ShortcutsDialog import ShortcutsDialog
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5062 self.__shortcutsDialog = ShortcutsDialog(self)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5063 self.__shortcutsDialog.populate(helpViewer=self)
a67fee7bc09c Web Browser: changed the web browser logic inside eric to use a remote controlled web browser process.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6623
diff changeset
5064 self.__shortcutsDialog.show()
6627
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5065
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5066 def __exportShortcuts(self):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5067 """
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5068 Private slot to export the keyboard shortcuts.
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5069 """
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5070 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5071 None,
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5072 self.tr("Export Keyboard Shortcuts"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5073 "",
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5074 self.tr("Keyboard shortcut file (*.e4k)"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5075 "",
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5076 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5077
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5078 if not fn:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5079 return
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5080
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5081 ext = QFileInfo(fn).suffix()
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5082 if not ext:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5083 ex = selectedFilter.split("(*")[1].split(")")[0]
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5084 if ex:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5085 fn += ex
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5086
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5087 from Preferences import Shortcuts
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5088 Shortcuts.exportShortcuts(fn, helpViewer=self)
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5089
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5090 def __importShortcuts(self):
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5091 """
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5092 Private slot to import the keyboard shortcuts.
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5093 """
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5094 fn = E5FileDialog.getOpenFileName(
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5095 None,
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5096 self.tr("Import Keyboard Shortcuts"),
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5097 "",
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5098 self.tr("Keyboard shortcut file (*.e4k)"))
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5099
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5100 if fn:
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5101 from Preferences import Shortcuts
acd62f281a99 WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6625
diff changeset
5102 Shortcuts.importShortcuts(fn, helpViewer=self)

eric ide

mercurial