David Rosca
0b8a693bca
NavigationBar: Add Tools button
...
It now contains toolbars and sidebars menus and configure
action that doesn't work yet.
2018-01-11 19:25:54 +01:00
David Rosca
65d1493f0a
Fix closing tabs - regression from last commits
...
Closes #2534
2018-01-11 19:25:48 +01:00
David Rosca
d380d54ef8
NavigationBar: Add support for loading layout from config
...
There is no ui to configure it for now.
2018-01-11 19:25:41 +01:00
David Rosca
2e7a77a6b4
NavigationBar: Remove exit fullscreen button
2018-01-11 19:24:58 +01:00
David Rosca
54282af88f
ClosedWindowsManager: Only save last 3 windows in session file
...
Prevents growing session file indefinitely.
2018-01-11 19:24:07 +01:00
David Rosca
d1d99e3b71
PopupWindow: Add margins around locationbar and line between webview
2018-01-11 19:24:00 +01:00
David Rosca
fa4fba5f49
BrowserWindow: Add tabCount() method
2018-01-11 19:23:43 +01:00
David Rosca
5cc41d219e
Always open new window when restoring session after crash
...
Also remove special handling for qupzilla:restore tabs.
2018-01-11 19:23:36 +01:00
David Rosca
679268dbd1
ClosedTabsManager: Move check for saving restore tab from TabWidget
2018-01-11 19:22:43 +01:00
David Rosca
3f60c554ee
ClosedWindowsManager: Save closed windows into session file
2018-01-11 19:21:59 +01:00
David Rosca
0b6c555c62
Only show restore page when crashing during session restore
...
If app crashes during one minute after restoring crashed session,
show the restore page with options to the user next time instead
of showing restore page after every crash.
2018-01-11 19:21:54 +01:00
David Rosca
c85d33e92a
MainApplication: Completely remove isRestoring state
...
Restoring session should not be any different from simply opening
regular session.
2018-01-11 19:21:47 +01:00
David Rosca
f2002892aa
Save previous crashed session that were not restored to session file
...
Closes #2331
2018-01-11 19:21:17 +01:00
David Rosca
d1becc23e9
And fix build on all platforms ...
2018-01-11 19:20:30 +01:00
David Rosca
e512cc7433
Fix build on Windows - export ExternalJsObject
2018-01-11 19:20:25 +01:00
David Rosca
139a8dc8f1
LocationCompleter: Only allow to delete bookmarks and history items
2018-01-11 19:20:16 +01:00
David Rosca
89aa7259f9
LocationCompleter: Only update original text when first item is selected
...
Fixes issue where search/visit item would be incorrectly updated after
deleting item from completions.
2018-01-11 19:19:28 +01:00
David Rosca
c97d077f67
TabBar: Make updatePinnedTabCloseButton private
...
It is no longer needed to call it after changing tab pinned state.
2018-01-11 19:19:04 +01:00
David Rosca
ebed38e1c4
GreaseMonkey: Don't export wrappedJSObject
...
It seems to confuse some userscripts thinking that this is Firefox.
This, along with recent values changes should fix compatibility issues
with large portion of userscripts.
Tested with 4chanX as one of the very complex userscript.
2018-01-11 19:18:57 +01:00
David Rosca
30bad61eea
GreaseMonkey: Rewrite values bridge to pass values as QString
...
Passing QVariant/QJsonValue is broken in QWebChannel (QtWebEngine?)
2018-01-11 19:18:31 +01:00
David Rosca
b8f9c7e15d
KWalletPasswords: Pass window id to Wallet::openWallet
...
Closes #2441
2018-01-11 19:15:30 +01:00
David Rosca
8a6547b39c
Use window._qupzilla_external property to check if web channel is connected
...
Instead of checking for window.external as that is now defined with
at least QtWebEngine 5.10.
2018-01-11 19:15:02 +01:00
David Rosca
7ce93354c8
GreaseMonkey: Add support for GreaseMonkey 4.0 API
...
Properly implement values functions in 4.0 API version.
Closes #2355
2018-01-11 19:12:53 +01:00
David Rosca
6a5b7d30e3
ExternalJsObject: Add support for registering extra objects
...
Extra objects will be available as window.external.extra.objectName
2018-01-11 19:11:02 +01:00
David Rosca
87527762f8
IconProvider: Use encodeUrl also when searching for existing icon
...
As suggested by @srazi
2018-01-11 19:10:14 +01:00
David Rosca
482f446712
RestoreManager: Make RestoreData into a struct with stream operators
...
This makes it possible to extend it while keeping backwards compatibility.
2018-01-11 19:09:44 +01:00
David Rosca
150c576661
Bookmarks: Don't try to write to file if open failed
2018-01-11 19:09:25 +01:00
David Rosca
0141a2e621
SessionManager: Fix fallback to default session if session file is invalid
...
Creating available sessions metadata is now also faster as it doesn't
need to parse the entire session file, only check for validity.
See #2331
2018-01-11 19:08:18 +01:00
Luís Pereira
0096801556
Don't call non-const member functions on temporaries
...
They can detach if the container is shared. Even if they are not shared,
using const method when possible is good practice.
Differential Revision: https://phabricator.kde.org/D9730
2018-01-11 19:05:56 +01:00
l10n daemon script
26307bd387
GIT_SILENT made messages (after extraction)
2018-01-07 03:12:05 +01:00
l10n daemon script
ae3bd573cc
GIT_SILENT made messages (after extraction)
2018-01-06 03:04:50 +01:00
l10n daemon script
7615773a43
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-01-05 05:02:06 +01:00
l10n daemon script
30e3f98878
GIT_SILENT made messages (after extraction)
2018-01-05 03:13:29 +01:00
l10n daemon script
362740bbfd
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2018-01-04 04:51:59 +01:00
David Rosca
ee62ad0215
Use correct web settings in private browsing mode
...
Closes #2427
2018-01-02 22:59:17 +01:00
David Rosca
4e0e4b0d35
ClosedWindowsManager: Fix crash when saving window without any tabs
2018-01-02 22:57:34 +01:00
David Rosca
5013053811
TabBar: Reject drags from other app instances
2018-01-02 22:57:26 +01:00
David Rosca
a8763bee06
SessionManager: Use relative paths for session files in settings
...
See #2331
2018-01-02 22:57:19 +01:00
David Rosca
da3e16d7c4
Preferences: Enable "Don't load tabs until selected" also for Select session
2018-01-02 22:57:11 +01:00
David Rosca
72c6a73e29
MainApplication: Fix opening session with SelectSession after launch action
2018-01-02 22:56:49 +01:00
David Rosca
1aa4b41151
BrowserWindow: Save sidebar for each window
...
Allows to have different sidebar on each window.
2018-01-02 22:56:41 +01:00
David Rosca
1de32182c1
BrowserWindow: Don't restore first app window from postLaunch slot
...
Instead restore it immediately after creation from MainApplication
as all other window types.
2018-01-02 22:55:58 +01:00
David Rosca
6b08e17dcd
BrowserWindow: Save ui state separately for each window
2018-01-02 22:55:50 +01:00
David Rosca
423e06c7d6
BrowserWindow: Always save/restore window geometry
2018-01-02 22:55:19 +01:00
David Rosca
ed39aefdad
Change structure of session file + also save window geometry
...
Bump session file version to 4.
Added support for old version to RestoreManager to prevent losing
old saved sessions.
2018-01-02 22:55:09 +01:00
David Rosca
25b1583770
Fix merge issues
2018-01-02 15:22:35 +01:00
David Rosca
a578314e8e
MainMenu: Remove all aboutToHide menu handling
...
Instead create conflicting shortcuts with Qt::WidgetShortcut context.
2018-01-02 15:15:20 +01:00
David Rosca
f80d827e59
QzTools: Use correct screen for widget in centerWidgetOnScreen
...
BUG: 384543
2018-01-02 15:03:50 +01:00
David Rosca
7b6b69c35f
TabBar: Fix dropping text/url to tabs
2018-01-02 15:03:27 +01:00
David Rosca
ef06ed567a
Add ClosedWindowsManager allowing to restore closed windows
...
Closes #2306
2018-01-02 15:03:11 +01:00