Sat, 31 Aug 2019 12:58:11 +0200
Started removing runtime support for Python2 and PyQt4.
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 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | import os |
4773
cad470dfd807
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4769
diff
changeset
|
13 | import shutil |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
14 | import sys |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3591
diff
changeset
|
16 | 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
|
17 | 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
|
18 | 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
|
19 | 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
|
20 | 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
|
21 | QWhatsThis, QDialog, QHBoxLayout, QProgressBar, QInputDialog, QAction |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
22 | from PyQt5.QtWebEngineWidgets import QWebEngineSettings, QWebEnginePage, \ |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
23 | 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
|
24 | try: |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3591
diff
changeset
|
25 | 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
|
26 | 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
|
27 | 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
|
28 | QTHELP_AVAILABLE = False |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
29 | |
55
b5c84934de9c
Renamed E4Gui to E5Gui.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
54
diff
changeset
|
30 | 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
|
31 | 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
|
32 | 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
|
33 | 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
|
34 | from E5Gui.E5ZoomWidget import E5ZoomWidget |
79009bc4acd5
Continued getting the basic web browser functions going.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4713
diff
changeset
|
35 | |
4753
8d2ea02ed785
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4752
diff
changeset
|
36 | 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
|
37 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | import Preferences |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | from Preferences import Shortcuts |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | import Utilities |
4795
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
42 | import Globals |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5734
diff
changeset
|
43 | from Globals import qVersionTuple |
0
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 UI.PixmapCache |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | 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
|
47 | from UI.Info import Version |
4859
36c4b21c9f7b
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4858
diff
changeset
|
48 | |
36c4b21c9f7b
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4858
diff
changeset
|
49 | from .data import icons_rc # __IGNORE_WARNING__ |
4858
19dff9c9cf26
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4847
diff
changeset
|
50 | from .data import html_rc # __IGNORE_WARNING__ |
4745
285bfd224a1b
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4744
diff
changeset
|
51 | from .data import javascript_rc # __IGNORE_WARNING__ |
285bfd224a1b
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4744
diff
changeset
|
52 | |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
53 | |
4774
2c6ffa778c3b
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4773
diff
changeset
|
54 | from .Tools import Scripts, WebBrowserTools, WebIconProvider |
4726
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
55 | |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
56 | from .ZoomManager import ZoomManager |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | |
6623
c0882a599e18
WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6413
diff
changeset
|
58 | from .WebBrowserSingleApplication import WebBrowserSingleApplicationServer |
c0882a599e18
WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6413
diff
changeset
|
59 | |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
60 | from eric6config import getConfig |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
61 | |
945
8cd4d08fa9f6
Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
934
diff
changeset
|
62 | |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
63 | class WebBrowserWindow(E5MainWindow): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | Class implementing the web browser main window. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | |
4979
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
67 | @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
|
68 | window was opened |
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
69 | @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
|
70 | requested to close |
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
71 | @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
|
72 | created |
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
73 | @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
|
74 | closed |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | """ |
4979
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
76 | webBrowserWindowClosed = pyqtSignal(E5MainWindow) |
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
77 | webBrowserWindowOpened = pyqtSignal(E5MainWindow) |
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
78 | webBrowserOpened = pyqtSignal(QWidget) |
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
79 | webBrowserClosed = pyqtSignal(QWidget) |
487
4d41d03d3d00
Continued porting signal/slot usage to the new API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
464
diff
changeset
|
80 | |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
81 | BrowserWindows = [] |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | |
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
|
83 | _useQtHelp = QTHELP_AVAILABLE |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
84 | _isPrivate = False |
2192
61b3849df76d
Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2149
diff
changeset
|
85 | |
4744
ad3f6c1caf8d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4743
diff
changeset
|
86 | _webProfile = None |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
87 | _networkManager = None |
4845
2d22ff71c005
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4826
diff
changeset
|
88 | _cookieJar = None |
4875
4ee26909ac0d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4868
diff
changeset
|
89 | _helpEngine = None |
4732
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
90 | _bookmarksManager = None |
4734
ce0b1f024da9
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4733
diff
changeset
|
91 | _historyManager = None |
4743
f9e2e536d130
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4742
diff
changeset
|
92 | _passwordManager = None |
4858
19dff9c9cf26
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4847
diff
changeset
|
93 | _adblockManager = None |
4769
2b6f7e026cdc
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4767
diff
changeset
|
94 | _downloadManager = None |
4758
c973eef8fef1
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4754
diff
changeset
|
95 | _feedsManager = None |
4906
939ff20f712d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4905
diff
changeset
|
96 | _userAgentsManager = None |
4774
2c6ffa778c3b
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4773
diff
changeset
|
97 | _syncManager = None |
4868
985d275502c8
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4859
diff
changeset
|
98 | _speedDial = None |
4752
a3bcc42a82a9
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4751
diff
changeset
|
99 | _personalInformationManager = None |
4767
0bace7c5ebc9
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4759
diff
changeset
|
100 | _greaseMonkeyManager = None |
2192
61b3849df76d
Changed a few places to use the new notification system.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2149
diff
changeset
|
101 | _notification = None |
4742
f9d1090f6ab9
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4741
diff
changeset
|
102 | _featurePermissionManager = None |
4751
f745a556fd6f
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4745
diff
changeset
|
103 | _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
|
104 | _imageSearchEngine = None |
4958
ef400197e7d5
Implemented the auto scroller for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4956
diff
changeset
|
105 | _autoScroller = None |
4979
7ac0959842f9
Added a tab manager window to the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4967
diff
changeset
|
106 | _tabManager = None |
5777
2c4441d65ee3
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5768
diff
changeset
|
107 | _sessionManager = None |
5820
b610cb5b501a
Started implementing the safe browsing manager and management dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5793
diff
changeset
|
108 | _safeBrowsingManager = None |
6695
0a51887c13cd
Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6657
diff
changeset
|
109 | _protocolHandlerManager = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | |
5783
44a9f08de394
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5782
diff
changeset
|
111 | _performingStartup = True |
5779
b53fabc86f3c
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5777
diff
changeset
|
112 | _performingShutdown = False |
5782
60874802161b
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5780
diff
changeset
|
113 | _lastActiveWindow = None |
5779
b53fabc86f3c
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5777
diff
changeset
|
114 | |
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
|
115 | 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
|
116 | 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
|
117 | restoreSession=False, single=False, saname=""): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | Constructor |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | |
5780
79d06c98c5c9
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5779
diff
changeset
|
121 | @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
|
122 | @type str |
79d06c98c5c9
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5779
diff
changeset
|
123 | @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
|
124 | @type str |
79d06c98c5c9
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5779
diff
changeset
|
125 | @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
|
126 | @type QWidget |
79d06c98c5c9
Continued implementing session support for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5779
diff
changeset
|
127 | @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
|
128 | @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
|
129 | @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
|
130 | @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
|
131 | @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
|
132 | @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
|
133 | @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
|
134 | @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
|
135 | @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
|
136 | @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
|
137 | @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
|
138 | @type bool |
6623
c0882a599e18
WebBrowser: added single application mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6413
diff
changeset
|
139 | @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
|
140 | @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
|
141 | @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
|
142 | @type str |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | """ |
5721
b4d0cddecd64
Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5627
diff
changeset
|
144 | self.__hideNavigationTimer = None |
b4d0cddecd64
Improved the full screen handling of the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5627
diff
changeset
|
145 | |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
146 | super(WebBrowserWindow, self).__init__(parent) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | 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
|
148 | 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
|
149 | 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
|
150 | 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
|
151 | self.setWindowTitle(self.tr("eric6 Web Browser")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
153 | 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
|
154 | self.setWindowIcon(UI.PixmapCache.getIcon("ericWeb.png")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
156 | 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
|
157 | self.__lastConfigurationPageName = "" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158 | |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
159 | WebBrowserWindow._isPrivate = private |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
160 | |
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
|
161 | 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
|
162 | |
4728
0367675d783d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4727
diff
changeset
|
163 | self.__eventMouseButtons = Qt.NoButton |
0367675d783d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4727
diff
changeset
|
164 | self.__eventKeyboardModifiers = Qt.NoModifier |
0367675d783d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4727
diff
changeset
|
165 | |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
166 | 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
|
167 | 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
|
168 | 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
|
169 | 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
|
170 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
171 | 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
|
172 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
173 | 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
|
174 | self.networkManager() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
175 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
176 | 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
|
177 | 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
|
178 | 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
|
179 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
180 | 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
|
181 | 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
|
182 | 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
|
183 | 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
|
184 | 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
|
185 | 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
|
186 | 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
|
187 | 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
|
188 | 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
|
189 | 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
|
190 | 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
|
191 | 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
|
192 | 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
|
193 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
194 | 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
|
195 | 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
|
196 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
197 | # 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
|
198 | 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
|
199 | initSSL() |
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 | 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
|
202 | 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
|
203 | WebBrowserWindow.getQtHelpCollectionFileName(), |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
204 | self) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
205 | self.__removeOldDocumentation() |
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.warning.connect(self.__warning) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207 | else: |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
208 | 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
|
209 | 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
|
210 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
211 | 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
|
212 | 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
|
213 | 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
|
214 | 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
|
215 | 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
|
216 | 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
|
217 | 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
|
218 | 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
|
219 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
220 | 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
|
221 | 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
|
222 | 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
|
223 | 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
|
224 | 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
|
225 | 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
|
226 | 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
|
227 | 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
|
228 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
229 | 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
|
230 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
231 | self.__setIconDatabasePath() |
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 | 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
|
234 | 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
|
235 | self) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
236 | 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
|
237 | 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
|
238 | 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
|
239 | 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
|
240 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
241 | 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
|
242 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
243 | 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
|
244 | 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
|
245 | 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
|
246 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
247 | centralWidget = QWidget() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
248 | layout = QVBoxLayout() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
249 | 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
|
250 | 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
|
251 | 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
|
252 | 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
|
253 | 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
|
254 | 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
|
255 | 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
|
256 | 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
|
257 | 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
|
258 | 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
|
259 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
260 | 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
|
261 | # 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
|
262 | 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
|
263 | 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
|
264 | 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
|
265 | 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
|
266 | 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
|
267 | |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
268 | # 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
|
269 | 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
|
270 | 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
|
271 | 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
|
272 | 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
|
273 | self.addDockWidget(Qt.LeftDockWidgetArea, self.__indexDock) |
4744
ad3f6c1caf8d
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4743
diff
changeset
|
274 | |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
275 | # 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
|
276 | 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
|
277 | 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
|
278 | 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
|
279 | 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
|
280 | 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
|
281 | self.__indexingStarted) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
282 | 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
|
283 | self.__indexingFinished) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
284 | 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
|
285 | 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
|
286 | 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
|
287 | 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
|
288 | 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
|
289 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
290 | # 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
|
291 | 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
|
292 | WebBrowserJavaScriptConsole |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
293 | 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
|
294 | 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
|
295 | 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
|
296 | 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
|
297 | 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
|
298 | 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
|
299 | 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
|
300 | 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
|
301 | self.__javascriptConsoleDock) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
302 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
303 | 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
|
304 | 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
|
305 | else: |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
306 | g = QByteArray() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
307 | 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
|
308 | 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
|
309 | 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
|
310 | else: |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
311 | 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
|
312 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
313 | 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
|
314 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
315 | self.__initWebEngineSettings() |
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 | # 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
|
318 | self.passwordManager() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
319 | self.historyManager() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
320 | self.greaseMonkeyManager() |
6695
0a51887c13cd
Web Browser (NG):
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6657
diff
changeset
|
321 | 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
|
322 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
323 | # 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
|
324 | self.__initActions() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
325 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
326 | # 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
|
327 | self.__initMenus() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
328 | self.__initSuperMenu() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
329 | 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
|
330 | 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
|
331 | else: |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
332 | 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
|
333 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
334 | # 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
|
335 | # 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
|
336 | self.__toolbars = {} |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
337 | # initialize toolbars |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
338 | 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
|
339 | self.__initToolbars() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
340 | 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
|
341 | 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
|
342 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
343 | 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
|
344 | 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
|
345 | 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
|
346 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
347 | restoreSessionData = {} |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
348 | 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
|
349 | 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
|
350 | 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
|
351 | 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
|
352 | 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
|
353 | # 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
|
354 | restoreSessionFile = \ |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
355 | 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
|
356 | 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
|
357 | # select 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().selectSession() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
360 | sessionData = \ |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
361 | 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
|
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 | 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
|
364 | restoreSessionData = sessionData |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
365 | restoreSession = True |
5745
4f4316e83318
-- added a super menu to modernize the look & feel
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5740
diff
changeset
|
366 | else: |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
367 | 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
|
368 | 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
|
369 | 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
|
370 | 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
|
371 | 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
|
372 | 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
|
373 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
374 | 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
|
375 | 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
|
376 | 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
|
377 | 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
|
378 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
379 | 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
|
380 | 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
|
381 | 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
|
382 | 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
|
383 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
384 | 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
|
385 | 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
|
386 | 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
|
387 | 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
|
388 | 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
|
389 | 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
|
390 | 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
|
391 | 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
|
392 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
393 | 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
|
394 | 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
|
395 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
396 | 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
|
397 | 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
|
398 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
399 | 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
|
400 | 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
|
401 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
402 | 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
|
403 | QDesktopServices.setUrlHandler( |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
404 | "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
|
405 | QDesktopServices.setUrlHandler( |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
406 | "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
|
407 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
408 | # setup connections |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
409 | 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
|
410 | 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
|
411 | # TOC window |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
412 | 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
|
413 | self.__activateCurrentBrowser) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
414 | 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
|
415 | 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
|
416 | 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
|
417 | self.openUrlNewBackgroundTab) |
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.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
|
419 | |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
420 | # index window |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
421 | 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
|
422 | self.__activateCurrentBrowser) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
423 | 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
|
424 | 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
|
425 | 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
|
426 | self.openUrlNewBackgroundTab) |
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.newWindow.connect(self.openUrlNewWindow) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
428 | |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
429 | # search window |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
430 | 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
|
431 | self.__activateCurrentBrowser) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
432 | 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
|
433 | 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
|
434 | 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
|
435 | self.openUrlNewBackgroundTab) |
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.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
|
437 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
438 | 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
|
439 | 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
|
440 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
441 | self.__initHelpDb() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
442 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
443 | 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
|
444 | 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
|
445 | self.__virusTotalSubmitUrlError) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
446 | 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
|
447 | self.__virusTotalUrlScanReport) |
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.fileScanReport.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.__virusTotalFileScanReport) |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
450 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
451 | self.flashCookieManager() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
452 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
453 | 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
|
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.__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
|
456 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
457 | if single: |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
458 | 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
|
459 | 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
|
460 | 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
|
461 | 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
|
462 | 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
|
463 | else: |
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 = None |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
465 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
466 | 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
|
467 | 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
|
468 | 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
|
469 | 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
|
470 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
471 | 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
|
472 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
473 | 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
|
474 | 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
|
475 | self, restoreSessionData) |
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 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().activateTimer() |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
479 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
480 | 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
|
481 | |
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
482 | 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
|
483 | 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
|
484 | 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
|
485 | 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
|
486 | |
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
|
487 | 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
|
488 | """ |
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
|
489 | 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
|
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 | 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
|
492 | '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
|
493 | 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
|
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 | 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
|
496 | |
4964
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
497 | def tabWidget(self): |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
498 | """ |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
499 | 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
|
500 | |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
501 | @return reference to the tab widget |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
502 | @rtype WebBrowserTabWidget |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
503 | """ |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
504 | return self.__tabWidget |
a894e8c92369
Implemented the JavaScript status bar icon.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4960
diff
changeset
|
505 | |
4726
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
506 | def __setIconDatabasePath(self, enable=True): |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
507 | """ |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
508 | Private method to set the favicons path. |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
509 | |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
510 | @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
|
511 | """ |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
512 | if enable: |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
513 | iconDatabasePath = os.path.join(Utilities.getConfigDir(), |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
514 | "web_browser", "favicons") |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
515 | if not os.path.exists(iconDatabasePath): |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
516 | os.makedirs(iconDatabasePath) |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
517 | else: |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
518 | iconDatabasePath = "" # setting an empty path disables it |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
519 | |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
520 | WebIconProvider.instance().setIconDatabasePath(iconDatabasePath) |
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
521 | |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
522 | def __initWebEngineSettings(self): |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
523 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
524 | Private method to set the global web settings. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
525 | """ |
6127
128d9567a533
Some improvements of the Web Browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6126
diff
changeset
|
526 | settings = self.webSettings() |
4805
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
527 | |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
528 | settings.setFontFamily( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
529 | QWebEngineSettings.StandardFont, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
530 | Preferences.getWebBrowser("StandardFontFamily")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
531 | settings.setFontFamily( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
532 | QWebEngineSettings.FixedFont, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
533 | Preferences.getWebBrowser("FixedFontFamily")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
534 | settings.setFontFamily( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
535 | QWebEngineSettings.SerifFont, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
536 | Preferences.getWebBrowser("SerifFontFamily")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
537 | settings.setFontFamily( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
538 | QWebEngineSettings.SansSerifFont, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
539 | Preferences.getWebBrowser("SansSerifFontFamily")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
540 | settings.setFontFamily( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
541 | QWebEngineSettings.CursiveFont, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
542 | Preferences.getWebBrowser("CursiveFontFamily")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
543 | settings.setFontFamily( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
544 | QWebEngineSettings.FantasyFont, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
545 | Preferences.getWebBrowser("FantasyFontFamily")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
546 | |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
547 | settings.setFontSize( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
548 | QWebEngineSettings.DefaultFontSize, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
549 | Preferences.getWebBrowser("DefaultFontSize")) |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
550 | settings.setFontSize( |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
551 | QWebEngineSettings.DefaultFixedFontSize, |
8ef007140046
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4801
diff
changeset
|
552 | Preferences.getWebBrowser("DefaultFixedFontSize")) |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
553 | settings.setFontSize( |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
554 | QWebEngineSettings.MinimumFontSize, |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
555 | Preferences.getWebBrowser("MinimumFontSize")) |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
556 | settings.setFontSize( |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
557 | QWebEngineSettings.MinimumLogicalFontSize, |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
558 | Preferences.getWebBrowser("MinimumLogicalFontSize")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
559 | |
4726
c26e2a2dc0cb
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4725
diff
changeset
|
560 | styleSheet = Preferences.getWebBrowser("UserStyleSheet") |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
561 | self.__setUserStyleSheet(styleSheet) |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
562 | |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
563 | settings.setAttribute( |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
564 | QWebEngineSettings.AutoLoadImages, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
565 | Preferences.getWebBrowser("AutoLoadImages")) |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
566 | settings.setAttribute( |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
567 | 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
|
568 | Preferences.getWebBrowser("JavaScriptEnabled")) |
4965
a9a4b632fe48
Some enhancements for the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4964
diff
changeset
|
569 | # 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
|
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.JavascriptCanOpenWindows, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
572 | Preferences.getWebBrowser("JavaScriptCanOpenWindows")) |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
573 | settings.setAttribute( |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
574 | QWebEngineSettings.JavascriptCanAccessClipboard, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
575 | Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) |
4886
b56735d36159
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4884
diff
changeset
|
576 | settings.setAttribute( |
b56735d36159
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4884
diff
changeset
|
577 | QWebEngineSettings.PluginsEnabled, |
b56735d36159
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4884
diff
changeset
|
578 | Preferences.getWebBrowser("PluginsEnabled")) |
b56735d36159
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4884
diff
changeset
|
579 | |
4725
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
580 | if self.isPrivate(): |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
581 | settings.setAttribute( |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
582 | QWebEngineSettings.LocalStorageEnabled, False) |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
583 | else: |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
584 | settings.setAttribute( |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
585 | QWebEngineSettings.LocalStorageEnabled, |
b19ff70ba509
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4717
diff
changeset
|
586 | Preferences.getWebBrowser("LocalStorageEnabled")) |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
587 | settings.setDefaultTextEncoding( |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
588 | Preferences.getWebBrowser("DefaultTextEncoding")) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
589 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
590 | settings.setAttribute( |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
591 | QWebEngineSettings.SpatialNavigationEnabled, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
592 | Preferences.getWebBrowser("SpatialNavigationEnabled")) |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
593 | settings.setAttribute( |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
594 | QWebEngineSettings.LinksIncludedInFocusChain, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
595 | Preferences.getWebBrowser("LinksIncludedInFocusChain")) |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
596 | settings.setAttribute( |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
597 | QWebEngineSettings.LocalContentCanAccessRemoteUrls, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
598 | Preferences.getWebBrowser("LocalContentCanAccessRemoteUrls")) |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
599 | settings.setAttribute( |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
600 | QWebEngineSettings.LocalContentCanAccessFileUrls, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
601 | Preferences.getWebBrowser("LocalContentCanAccessFileUrls")) |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
602 | settings.setAttribute( |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
603 | QWebEngineSettings.XSSAuditingEnabled, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
604 | Preferences.getWebBrowser("XSSAuditingEnabled")) |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
605 | settings.setAttribute( |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
606 | QWebEngineSettings.ScrollAnimatorEnabled, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
607 | Preferences.getWebBrowser("ScrollAnimatorEnabled")) |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
608 | settings.setAttribute( |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
609 | QWebEngineSettings.ErrorPageEnabled, |
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
610 | Preferences.getWebBrowser("ErrorPageEnabled")) |
4884
6983af705a7f
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4880
diff
changeset
|
611 | settings.setAttribute( |
6983af705a7f
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4880
diff
changeset
|
612 | QWebEngineSettings.FullScreenSupportEnabled, |
6983af705a7f
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4880
diff
changeset
|
613 | 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
|
614 | |
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
|
615 | 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
|
616 | # 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
|
617 | 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
|
618 | 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
|
619 | 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
|
620 | 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
|
621 | 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
|
622 | 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
|
623 | 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
|
624 | 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
|
625 | |
93f95c4b3153
Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5526
diff
changeset
|
626 | try: |
93f95c4b3153
Started upgrading the new web browser to the Qt 5.8 offerings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5526
diff
changeset
|
627 | # 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
|
628 | 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
|
629 | 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
|
630 | 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
|
631 | 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
|
632 | 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
|
633 | 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
|
634 | 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
|
635 | 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
|
636 | 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
|
637 | 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
|
638 | 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
|
639 | |
ca484325f02a
Added support for attributes introduced by Qt 5.9 and Qt 5.10.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6085
diff
changeset
|
640 | 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
|
641 | # 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
|
642 | 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
|
643 | 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
|
644 | 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
|
645 | 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
|
646 | 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
|
647 | |
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 | 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
|
649 | # 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
|
650 | 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
|
651 | 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
|
652 | 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
|
653 | "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
|
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.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
|
656 | 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
|
657 | 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
|
658 | pass |
6397
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
659 | |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
660 | try: |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
661 | # Qt 5.11 |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
662 | settings.setAttribute( |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
663 | QWebEngineSettings.PlaybackRequiresUserGesture, |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
664 | Preferences.getWebBrowser( |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
665 | "PlaybackRequiresUserGesture")) |
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.JavascriptCanPaste, |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
668 | Preferences.getWebBrowser( |
6413
fbb7671f4564
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6402
diff
changeset
|
669 | "JavaScriptCanPaste")) |
6397
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.WebRTCPublicInterfacesOnly, |
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 | "WebRTCPublicInterfacesOnly")) |
6397
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
674 | except (AttributeError, KeyError): |
473d410076e9
Webbrowser: started upgrading to Qt 5.11.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6296
diff
changeset
|
675 | 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
|
676 | |
c6a93bbd66a5
WebBrowser: added support for the QWebEngineSettings.DnsPrefetchEnabled attribute as of Qt 5.12.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6645
diff
changeset
|
677 | 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
|
678 | # 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
|
679 | 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
|
680 | 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
|
681 | 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
|
682 | "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
|
683 | 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
|
684 | 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
|
685 | |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
686 | def __initActions(self): |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
687 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
688 | Private method to define the user interface actions. |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
689 | """ |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
690 | # list of all actions |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
691 | self.__actions = [] |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
692 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
693 | 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
|
694 | self.tr('New Tab'), |
638
265c31231d9d
Did some refactoring of the web browser code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
637
diff
changeset
|
695 | 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
|
696 | 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
|
697 | 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
|
698 | 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
|
699 | 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
|
700 | self.newTabAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
701 | """<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
|
702 | """<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
|
703 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
704 | self.newTabAct.triggered.connect(self.newTab) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
705 | self.__actions.append(self.newTabAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
706 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
707 | 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
|
708 | self.tr('New Window'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
709 | 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
|
710 | 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
|
711 | 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
|
712 | 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
|
713 | 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
|
714 | self.newAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
715 | """<b>New Window</b>""" |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
716 | """<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
|
717 | """ privacy mode.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
718 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
719 | self.newAct.triggered.connect(self.newWindow) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
720 | self.__actions.append(self.newAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
721 | |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
722 | self.newPrivateAct = E5Action( |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
723 | self.tr('New Private Window'), |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
724 | UI.PixmapCache.getIcon("privateMode.png"), |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
725 | self.tr('New &Private Window'), |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
726 | 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
|
727 | 0, self, 'webbrowser_file_new_private_window') |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
728 | self.newPrivateAct.setStatusTip(self.tr( |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
729 | 'Open a new private web browser window')) |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
730 | self.newPrivateAct.setWhatsThis(self.tr( |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
731 | """<b>New Private Window</b>""" |
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
732 | """<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
|
733 | """ 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
|
734 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
735 | self.newPrivateAct.triggered.connect(self.newPrivateWindow) |
4788
7076adec8ddd
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4787
diff
changeset
|
736 | self.__actions.append(self.newPrivateAct) |
4731
67d861d9e492
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4728
diff
changeset
|
737 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
738 | 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
|
739 | self.tr('Open File'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
740 | 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
|
741 | 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
|
742 | 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
|
743 | 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
|
744 | 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
|
745 | self.openAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
746 | """<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
|
747 | """<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
|
748 | """ It pops up a file selection dialog.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
749 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
750 | self.openAct.triggered.connect(self.__openFile) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
751 | self.__actions.append(self.openAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
752 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
753 | 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
|
754 | self.tr('Open File in New Tab'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
755 | 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
|
756 | 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
|
757 | 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
|
758 | 0, self, 'webbrowser_file_open_tab') |
564
b3d966393ba9
Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
545
diff
changeset
|
759 | self.openTabAct.setStatusTip( |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
760 | 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
|
761 | self.openTabAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
762 | """<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
|
763 | """<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
|
764 | """ It pops up a file selection dialog.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
765 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
766 | self.openTabAct.triggered.connect(self.__openFileNewTab) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
767 | 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
|
768 | |
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
|
769 | 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
|
770 | 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
|
771 | 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
|
772 | 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
|
773 | 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
|
774 | 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
|
775 | 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
|
776 | 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
|
777 | 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
|
778 | 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
|
779 | """<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
|
780 | """<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
|
781 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
782 | 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
|
783 | 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
|
784 | 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
|
785 | 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
|
786 | |
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
|
787 | self.saveVisiblePageScreenAct = E5Action( |
4780
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
788 | self.tr('Save Page Screen'), |
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
789 | UI.PixmapCache.getIcon("fileSavePixmap.png"), |
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
790 | self.tr('Save Page Screen...'), |
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
791 | 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
|
792 | self.saveVisiblePageScreenAct.setStatusTip( |
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
793 | 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
|
794 | ' screen shot')) |
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
795 | 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
|
796 | """<b>Save Page Screen...</b>""" |
4780
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
797 | """<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
|
798 | """ screen shot.</p>""" |
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
799 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
800 | 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
|
801 | self.__saveVisiblePageScreen) |
4780
1d203a177b16
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4774
diff
changeset
|
802 | 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
|
803 | |
4732
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
804 | bookmarksManager = self.bookmarksManager() |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
805 | self.importBookmarksAct = E5Action( |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
806 | self.tr('Import Bookmarks'), |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
807 | self.tr('&Import Bookmarks...'), |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
808 | 0, 0, self, 'webbrowser_file_import_bookmarks') |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
809 | self.importBookmarksAct.setStatusTip( |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
810 | self.tr('Import bookmarks from other browsers')) |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
811 | self.importBookmarksAct.setWhatsThis(self.tr( |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
812 | """<b>Import Bookmarks</b>""" |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
813 | """<p>Import bookmarks from other browsers.</p>""" |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
814 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
815 | 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
|
816 | bookmarksManager.importBookmarks) |
4732
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
817 | self.__actions.append(self.importBookmarksAct) |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
818 | |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
819 | self.exportBookmarksAct = E5Action( |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
820 | self.tr('Export Bookmarks'), |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
821 | self.tr('&Export Bookmarks...'), |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
822 | 0, 0, self, 'webbrowser_file_export_bookmarks') |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
823 | self.exportBookmarksAct.setStatusTip( |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
824 | self.tr('Export the bookmarks into a file')) |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
825 | self.exportBookmarksAct.setWhatsThis(self.tr( |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
826 | """<b>Export Bookmarks</b>""" |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
827 | """<p>Export the bookmarks into a file.</p>""" |
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
828 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
829 | 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
|
830 | bookmarksManager.exportBookmarks) |
4732
5ac4fc1dfc20
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4731
diff
changeset
|
831 | self.__actions.append(self.exportBookmarksAct) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
832 | |
5993
4b2b9be7de14
Activated printing on Windows for the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5920
diff
changeset
|
833 | if qVersionTuple() >= (5, 8, 0) or ( |
6026
4773c9469880
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5993
diff
changeset
|
834 | 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
|
835 | 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
|
836 | 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
|
837 | 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
|
838 | 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
|
839 | 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
|
840 | 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
|
841 | 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
|
842 | 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
|
843 | """<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
|
844 | """<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
|
845 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
846 | 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
|
847 | 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
|
848 | else: |
1948b27d7b21
Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5108
diff
changeset
|
849 | 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
|
850 | |
5736
000ea446ff4b
Prepared the code for Qt > 5.9.99.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5734
diff
changeset
|
851 | 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
|
852 | self.printPdfAct = E5Action( |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
853 | self.tr('Print as PDF'), |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
854 | UI.PixmapCache.getIcon("printPdf.png"), |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
855 | self.tr('Print as PDF'), |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
856 | 0, 0, self, 'webbrowser_file_print_pdf') |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
857 | self.printPdfAct.setStatusTip(self.tr( |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
858 | 'Print the displayed help as PDF')) |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
859 | self.printPdfAct.setWhatsThis(self.tr( |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
860 | """<b>Print as PDF</b>""" |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
861 | """<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
|
862 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
863 | 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
|
864 | self.__tabWidget.printBrowserPdf) |
4795
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
865 | self.__actions.append(self.printPdfAct) |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
866 | else: |
6e0a26c633b2
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4792
diff
changeset
|
867 | self.printPdfAct = None |
4792
f55fa7eb3cf3
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4791
diff
changeset
|
868 | |
5993
4b2b9be7de14
Activated printing on Windows for the web browser NG.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5920
diff
changeset
|
869 | if qVersionTuple() >= (5, 8, 0) or ( |
6026
4773c9469880
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5993
diff
changeset
|
870 | 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
|
871 | 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
|
872 | 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
|
873 | 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
|
874 | 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
|
875 | 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
|
876 | 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
|
877 | '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
|
878 | 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
|
879 | """<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
|
880 | """<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
|
881 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
882 | 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
|
883 | 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
|
884 | 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
|
885 | else: |
1948b27d7b21
Fixed a few issues related to printing in the new web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5108
diff
changeset
|
886 | self.printPreviewAct = None |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
887 | |
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
|
888 | 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
|
889 | 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
|
890 | 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
|
891 | 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
|
892 | 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
|
893 | 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
|
894 | '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
|
895 | 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
|
896 | """<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
|
897 | """<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
|
898 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
899 | 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
|
900 | 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
|
901 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
902 | 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
|
903 | self.tr('Close'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
904 | 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
|
905 | 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
|
906 | 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
|
907 | 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
|
908 | 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
|
909 | '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
|
910 | 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
|
911 | """<b>Close</b>""" |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
912 | """<p>Closes the current web browser window.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
913 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
914 | self.closeAct.triggered.connect(self.__tabWidget.closeBrowser) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
915 | self.__actions.append(self.closeAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
916 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
917 | 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
|
918 | 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
|
919 | 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
|
920 | 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
|
921 | 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
|
922 | self.closeAllAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
923 | """<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
|
924 | """<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
|
925 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
926 | 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
|
927 | self.__tabWidget.closeAllBrowsers) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
928 | self.__actions.append(self.closeAllAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
929 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
930 | 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
|
931 | self.tr('Quit'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
932 | 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
|
933 | 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
|
934 | 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
|
935 | 0, self, 'webbrowser_file_quit') |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3656
diff
changeset
|
936 | 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
|
937 | self.exitAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
938 | """<b>Quit</b>""" |
3670
f0cb7579c0b4
Finished renaming eric5 for PyQt5 to eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3656
diff
changeset
|
939 | """<p>Quit the eric6 Web Browser.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
940 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
941 | self.exitAct.triggered.connect(self.shutdown) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
942 | self.__actions.append(self.exitAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
943 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
944 | 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
|
945 | self.tr('Backward'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
946 | 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
|
947 | 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
|
948 | QKeySequence(self.tr("Alt+Left", "Go|Backward")), |
4884
6983af705a7f
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4880
diff
changeset
|
949 | 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
|
950 | 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
|
951 | self.backAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
952 | """<b>Backward</b>""" |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
953 | """<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
|
954 | """ available, this action is disabled.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
955 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
956 | self.backAct.triggered.connect(self.__backward) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
957 | self.__actions.append(self.backAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
958 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
959 | 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
|
960 | self.tr('Forward'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
961 | 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
|
962 | 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
|
963 | QKeySequence(self.tr("Alt+Right", "Go|Forward")), |
4884
6983af705a7f
Continued porting the web browser.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4880
diff
changeset
|
964 | 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
|
965 | 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
|
966 | '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
|
967 | 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
|
968 | """<b>Forward</b>""" |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
969 | """<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
|
970 | """ available, this action is disabled.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
971 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
972 | self.forwardAct.triggered.connect(self.__forward) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
973 | self.__actions.append(self.forwardAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
974 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
975 | 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
|
976 | self.tr('Home'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
977 | 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
|
978 | 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
|
979 | 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
|
980 | 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
|
981 | 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
|
982 | '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
|
983 | 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
|
984 | """<b>Home</b>""" |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
985 | """<p>Moves to the initial screen.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
986 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
987 | self.homeAct.triggered.connect(self.__home) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
988 | self.__actions.append(self.homeAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
989 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
990 | 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
|
991 | self.tr('Reload'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
992 | 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
|
993 | 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
|
994 | 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
|
995 | 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
|
996 | 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
|
997 | 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
|
998 | '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
|
999 | 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
|
1000 | """<b>Reload</b>""" |
4709
8612533a223f
Started porting the eric web browser to use QtWebEngine.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
1001 | """<p>Reloads the current screen.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1002 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
1003 | self.reloadAct.triggered.connect(self.__reload) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1004 | self.__actions.append(self.reloadAct) |
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1005 | |
3022
57179e4cdadd
Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3020
diff
changeset
|
1006 | 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
|
1007 | self.tr('Stop'), |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1008 | 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
|
1009 | 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
|
1010 | 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
|
1011 | 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
|
1012 | 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
|
1013 | 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
|
1014 | self.stopAct.setWhatsThis(self.tr( |
3035
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
1015 | """<b>Stop</b>""" |
36e9f388958b
Fixed a bunch of indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3034
diff
changeset
|
1016 | """<p>Stops loading of the current tab.</p>""" |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1017 | )) |
6627
acd62f281a99
WebBrowserWindow: removed the 'initShortcutsOnly' functionality because it is not needed anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6625
diff
changeset
|
1018 | self.stopAct.triggered.connect(self.__stopLoading) |
0
de9c2efb9d02
Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
< |