David Rosca
fff386c3d7
Merge branch 'Falkon/3.0'
2018-03-03 14:32:45 +01:00
Anmol Gautam
e4c4fd10fc
Clear mouseover state after closing menu in bookmarks toolbar
...
The button was underMouse() after closing the context menu
Differential Revision: https://phabricator.kde.org/D10894
2018-03-03 14:32:12 +01:00
David Rosca
30b2ba41cd
Scripts: Send change event when changing input value in completeFormData
...
Fixes incorrectly completing form data on some sites.
CCBUG: 391327
2018-03-03 14:28:57 +01:00
David Rosca
a649186a93
RunAction: Rename mpv action to "Open with mpv"
2018-03-03 13:33:43 +01:00
David Rosca
d0e924db51
Remove ImageFinder plugin
2018-03-03 12:57:28 +01:00
David Rosca
0495b46d16
Add RunAction extension
...
Allows to run actions on sites. Actions are specified in desktop
files and allow to either load url or run command depending on defined
conditions.
This extension is a generic replacement for ImageFinder and Videoner plugins.
2018-03-03 12:57:28 +01:00
David Rosca
63cf3dbade
PluginListDelegate: Don't show version of plugin
...
It is still displayed in tooltip.
2018-03-03 12:57:28 +01:00
David Rosca
72b4cf55ff
DesktopFile: Add tryExec
2018-03-03 12:57:28 +01:00
David Rosca
d3159348b4
PyFalkon: Remove WebPage::javaScriptPrompt
2018-03-03 12:57:28 +01:00
l10n daemon script
5da8d90528
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-03-03 05:29:43 +01:00
David Rosca
d5b83d8a1f
Merge branch 'Falkon/3.0'
2018-03-02 16:45:45 +01:00
David Rosca
288585f91a
Fix installing translations
...
When there are mixed gettext and qt translations, they get downloaded
to separate po and poqm folders, so it is no longer needed to handle
it manually.
2018-03-02 16:43:31 +01:00
David Rosca
71615c675f
Plugins: Allow to specify icon path relative to metadata directory
2018-03-02 16:34:59 +01:00
David Rosca
3bb56fb47d
ThemeManager: Fix showing duplicated themes
2018-03-02 10:48:55 +01:00
l10n daemon script
e88f022bb7
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-03-02 05:23:51 +01:00
David Rosca
fd2c7960c5
PluginListDelegate: Remove line with author info
...
One plugin in list now takes only two rows, allowing
to show more plugins without scrolling.
2018-03-01 21:03:36 +01:00
David Rosca
ea0497be55
Plugins: Don't print error twice when failed to load plugin
2018-03-01 20:49:47 +01:00
David Rosca
db66ea91df
PyFalkon: Export Menu and Action classes + fix warnings
2018-03-01 20:38:43 +01:00
David Rosca
e427f14445
PyFalkon: Rename pyfalkon.xml -> typesystem_pyfalkon.xml
2018-03-01 19:42:56 +01:00
David Rosca
89dd68f1dd
Remove ButtonBox, Widget and ResizableFrame classes
2018-03-01 19:37:42 +01:00
David Rosca
43f69d8f34
Remove Frame class
2018-03-01 19:33:24 +01:00
David Rosca
3945cb76bb
Remove unused EmptyNetworkReply
2018-03-01 19:10:23 +01:00
David Rosca
2ab2e80630
MainApplication: Move connections from postLaunch to constructor
...
Also set m_isClosing in destructor
2018-03-01 19:01:33 +01:00
David Rosca
b8b43f9732
Merge branch 'Falkon/3.0'
2018-03-01 16:48:01 +01:00
David Rosca
d87cffd5db
Bookmarks: Remove default bookmarks
...
Also don't show bookmarks toolbar by default as there
is nothing to show now.
2018-03-01 16:47:12 +01:00
David Rosca
7308b64df6
SpeedDial: Remove default sites
2018-03-01 16:45:17 +01:00
David Rosca
cdbc64eb6d
ProfileManager: Don't copy data when profile is from development version
...
Allows to jumping from stable version to development version
without it always backing up settings, browsedata and session.
2018-03-01 16:41:45 +01:00
David Rosca
18d009c325
BrowserWindow: Give focus to webview before loading url in loadAddress
...
BrowserWindow::loadAddress() always gets called from user interaction,
so it should always update text in location bar (it wouldn't be updated
if location bar is focused).
2018-03-01 16:27:16 +01:00
David Rosca
1c01936932
Always allow to open uknown schemes with QtWebEngine 5.11
...
This makes unknown schemes like magnet: correctly open in external
applications.
2018-03-01 16:02:41 +01:00
David Rosca
6f67987ab5
Cookies: Enable 3rd party cookies filtering with QtWebEngine 5.11
2018-03-01 16:02:21 +01:00
David Rosca
48ca42d645
WebInspector: Don't require remote debugging with QtWebEngine 5.11
2018-03-01 15:53:02 +01:00
David Rosca
ce3f4ed1e8
Preferences: Add new options in QtWebEngine 5.11
...
- Disable automatic playing of videos
- Prevent WebRTC from leaking local IP address
2018-03-01 14:43:58 +01:00
David Rosca
e4c58424f0
JsOptions: Add new options in QtWebEngine 5.10 and 5.11
2018-03-01 14:40:56 +01:00
l10n daemon script
d61b117959
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-03-01 05:29:40 +01:00
Jonathan Riddell
05acda3da3
Merge branch 'Falkon/3.0'
2018-02-28 17:00:08 +00:00
David Rosca
84dd402de5
WebView: Don't clear history when navigatin from speed dial
...
QWebEngineView loses focus when clearing history, so when opening
new tab with speed dial and navigating to other page from location bar
it would give focus back to location bar.
BUG: 391228
FIXED-IN: 3.0.1
2018-02-28 16:04:04 +01:00
David Rosca
18f109c079
Fix showing git revision in version string
2018-02-28 16:03:31 +01:00
Jonathan Riddell
46a0c1ecdb
add source alongside minified javascript for freedom
2018-02-28 14:59:49 +00:00
Jonathan Riddell
fb88da17d6
add source alongside minified javascript for freedom
2018-02-28 14:59:33 +00:00
David Rosca
5d4333a3e4
WebView: Remove translate, dictionary and validate actions
...
They should be moved into extension instead.
BUG: 391204
FIXED-IN: 3.1.0
2018-02-28 10:41:25 +01:00
David Rosca
a796842dff
Bump version to 3.0.99
2018-02-28 10:38:59 +01:00
l10n daemon script
1f0443532f
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-02-28 05:21:18 +01:00
David Rosca
0118c0cb96
Version 3.0.0
2018-02-27 14:42:16 +01:00
David Rosca
332b7a8e0a
Support loading translations for Python extensions
2018-02-27 12:18:26 +01:00
David Rosca
c991df30f4
Extract and install Python translations
2018-02-27 11:32:29 +01:00
David Rosca
0d51e0ce32
PluginInterface: Remove getTranslator
2018-02-27 11:31:34 +01:00
l10n daemon script
3ba386de42
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-02-27 05:18:36 +01:00
David Rosca
d8cdee1cce
DataPaths: Remove Translations path
2018-02-26 22:04:14 +01:00
David Rosca
4d2f02ac45
Remove option to change language on per-profile basis
...
System locale is now always used.
2018-02-26 21:52:39 +01:00
David Rosca
27506e3ba1
PyFalkon: Add __version__ and __version_info__
2018-02-26 20:29:13 +01:00
David Rosca
abd30880a5
SideBarManager: Remove interfaces by pointer not id
2018-02-26 20:28:34 +01:00
David Rosca
791c9f6b1d
Don't install Python extensions when Python support is disabled
2018-02-26 18:28:58 +01:00
David Rosca
43e886a1b0
Add example hellopython Python extension
2018-02-26 18:18:56 +01:00
David Rosca
228e672254
PyFalkon: Suppress workarounded warnings
2018-02-26 16:59:54 +01:00
David Rosca
32a31142a6
AbstractButtonInterface: Add call methods to ClickController
...
Workaround for Python bindings
2018-02-26 16:58:39 +01:00
David Rosca
190635db1b
PyFalkon: Export rest of the classes
2018-02-26 16:40:42 +01:00
David Rosca
2fb0da5547
Fix various issues when generating Python bindings
2018-02-26 13:56:43 +01:00
David Rosca
ec1e30314c
DataPaths: Only load plugins from first path in portable build
2018-02-26 11:14:12 +01:00
David Rosca
2873cf45a9
PyFalkon: Install into standard plugin path
2018-02-26 11:14:12 +01:00
David Rosca
ee84b87d20
PyFalkon: Fix build system
...
It is now enabled when PySide2, Shiboken2 and PythonLibs are found.
2018-02-26 11:14:12 +01:00
David Rosca
3f1d37ab69
PyFalkon: Wrap more classes
2018-02-26 11:14:12 +01:00
David Rosca
6dff236e07
Fix exporting QtSingleApplication
2018-02-26 11:14:11 +01:00
David Rosca
5e1635bffa
PluginProxy: Don't pass enum as constref
2018-02-26 11:14:11 +01:00
David Rosca
532af04848
DesktopNotificationsFactory: Don't include config.h in header
2018-02-26 11:14:11 +01:00
David Rosca
13c9025c40
PluginInterface: Don't pass enum as constref
2018-02-26 11:14:11 +01:00
David Rosca
1cf47bfdb5
PyFalkon: Remove PythonPluginObject
...
Instead just export global registerPlugin function.
2018-02-26 11:14:11 +01:00
l10n daemon script
b9cedf45a1
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-02-26 05:15:20 +01:00
David Rosca
2e377390b5
Add experimental support for Python extensions
...
Disabled by default until the build system is sorted out.
As it is now, Python extensions are loaded from "python"
subdirectory in standard plugin paths. Extensions can be loaded
and unloaded same way as C++ plugins.
Currently there are only wrappers needed to get PluginInterface
working from Python, other Falkon classes are inaccessible.
2018-02-25 18:51:31 +01:00
David Rosca
d3ebe40e8f
Replace signals/slots with Q_SIGNALS/Q_SLOTS
2018-02-25 13:33:07 +01:00
Luigi Toscano
c36a113219
gettext translations: extract them and use ECM to load them
...
Summary:
Extract the strings: one main catalog and a catalog for each plugin.
Also use the ECM macro to install the translations.
Ref T6858
Reviewers: #falkon, drosca
Reviewed By: #falkon, drosca
Subscribers: drosca
Tags: #falkon
Maniphest Tasks: T6858
Differential Revision: https://phabricator.kde.org/D8049
2018-02-25 00:27:41 +01:00
David Rosca
a89a9a8ddc
WebView: Add support for changing default background color
...
BUG: 390316
2018-02-24 18:00:53 +01:00
David Rosca
49f48bdd1a
BrowserWindow: Don't resend Ctrl+Tab key press events
...
If the event is not accepted by TabWidget, it will be sent
back to BrowserWindow and end up in infinite recursion.
2018-02-24 16:42:15 +01:00
David Rosca
929851095a
Plugins: Rework to allow more plugin types
...
This should make it possible to add more plugin types (such as
JavaScript/Python/..) in the future.
Added InternalPlugin type which makes the AdBlock plugin visible
and (un)loadable in Extensions tab in Preferences.
2018-02-24 14:23:46 +01:00
David Rosca
a4c246ab0e
GreaseMonkey: Fix removing statusbar icon when unloading plugin
2018-02-24 14:19:06 +01:00
David Rosca
b86b385d98
AdBlockPlugin: Support unloading plugin
2018-02-24 14:16:28 +01:00
David Rosca
3984beda67
AdBlockPlugin: Add proper metadata
2018-02-24 14:11:25 +01:00
David Rosca
79297f54a2
DataPaths: Allow to override Plugins path with FALKON_PLUGIN_PATH env variable
2018-02-24 12:07:09 +01:00
David Rosca
f80287b2d8
Save HighDPI version of default favicons in browsedata.sql
2018-02-24 11:46:15 +01:00
David Rosca
4bd8de6a50
AboutDialog: Replace QTextBrowser with QLabel
2018-02-24 10:03:41 +01:00
David Rosca
a2731ef393
Use Falkon icons in about dialog and internal pages
2018-02-24 09:21:13 +01:00
David Rosca
72f9c4eb7b
DataPaths: Add locate function
2018-02-23 19:47:46 +01:00
David Rosca
f27bc89019
Plugins: Save only filename of loaded plugins
...
Instead of saving full plugin library path in non-portable mode.
2018-02-23 19:36:08 +01:00
David Rosca
86d3ebebc7
Add new Falkon icon
2018-02-23 12:58:04 +01:00
David Rosca
c6aefbbed3
Scripts: Element.tagName can be lowercase
...
Closes #2616
2018-02-22 16:21:23 +01:00
David Rosca
97a1765b6c
Emit webPageDeleted only from WebView
...
Closes #2582
2018-02-21 18:56:34 +01:00
David Rosca
5453308571
TabContextMenu: Correctly re-enable RestoreClosedTab action
2018-02-21 18:55:53 +01:00
David Rosca
dd30a1bc72
WebView: Disable setForceContextMenuOnMouseRelease on Windows
...
Windows open context menu on mouse release by default.
2018-02-21 18:55:45 +01:00
l10n daemon script
b4eaa10c10
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-02-19 05:02:21 +01:00
l10n daemon script
00f337b82c
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-02-18 04:59:49 +01:00
David Rosca
e5a599ee23
VerticalTabs: Disable scrollbars in other direction
2018-02-17 17:11:54 +01:00
l10n daemon script
dd3c570c41
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-02-17 05:04:26 +01:00
David Rosca
5e88ea7949
Add Falkon UserBase Wiki links
2018-02-16 15:24:49 +01:00
David Rosca
99bdca9944
Replaced another qupzilla urls
2018-02-16 15:00:40 +01:00
David Rosca
d2d0594c63
FalkonSchemeHandler: Redirect falkon:reportbug to KDE bugzilla
2018-02-16 14:44:32 +01:00
David Rosca
4360ed982f
SpeedDial: Change default pages to KDE/Falkon
2018-02-16 14:40:37 +01:00
David Rosca
0706cd1997
QzCommon: Move bookmarksVersion to Bookmarks
2018-02-16 14:32:06 +01:00
David Rosca
cf7d077e3a
QzCommon: Add BUGSADDRESS
...
Also remove WIKIADDRESS and change urls to KDE/Falkon
2018-02-16 14:30:44 +01:00
David Rosca
2cd4e8a74b
Change default bookmarks to KDE/Falkon urls
2018-02-16 14:24:01 +01:00
David Rosca
78cb4f6509
WebView: Immediately delete old page in setPage
2018-02-16 12:38:52 +01:00
David Rosca
c83f7e3c01
Remove any remaining Oxygen style workarounds
2018-02-16 12:04:46 +01:00
David Rosca
bce5ef9a2e
ComboTabBar: Implement sizeHint for CloseButton
...
CloseButton code is now identical to original QTabBar CloseButton.
Should help with #2328
2018-02-16 12:04:40 +01:00
David Rosca
e4c2194177
ComboTabBar: Force close button on right side
...
This mainly applies to macOS where close buttons are normally on left side,
but native macOS tabbar doesn't use icons and it looks wrong with icons.
2018-02-16 12:04:29 +01:00
David Rosca
ec84df81e0
WebPage: Return early from acceptNavigationRequest when closing app
...
QtWebEngine is calling this method from qAddPostRoutine function
and it sometimes crashes there in tests on exit.
2018-02-16 11:06:57 +01:00
Anmol Gautam
5152e514a0
Printing to PDF with the page title
2018-02-16 11:06:38 +01:00
David Rosca
9e3423ff9e
WebPage: Make the loadFinished workaround for all Qt 5.10 versions
...
See #2479
2018-02-16 11:05:53 +01:00
David Rosca
a3409d2e8f
AdBlockSubscription: Ignore empty lines in list
2018-02-14 09:14:47 +01:00
David Rosca
709568ff36
AdBlock: Add NoCoin List as default list with EasyList
2018-02-14 09:14:47 +01:00
l10n daemon script
adf24d7f94
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-02-14 04:57:58 +01:00
l10n daemon script
3de958a3ed
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-02-13 05:17:37 +01:00
Anmol Gautam
c67a32a845
fixed drop url over unrestored tabs ( #2604 )
2018-02-12 22:13:19 +01:00
David Rosca
502ba9284f
TabWidget: Don't emit tabMoved twice in moveTab when (un)pinning tabs
2018-02-12 17:49:27 +01:00
David Rosca
b07d9cc976
TabBar: Support drop moving tabs from the same tabbar
...
Closes #2602
2018-02-12 16:33:10 +01:00
David Rosca
eb90925a32
TabWidget: Add moveTab() method that supports moving tabs between both tabbars
2018-02-12 16:33:06 +01:00
David Rosca
802e447c0c
VerticalTabs: Show detach tab action in context menu
...
It's not possible to detach tabs by dragging them to empty space
as with main tabbar.
2018-02-12 09:52:14 +01:00
David Rosca
06e4ef4a58
FalkonSchemeHandler: Remove contributors list from about page
2018-02-12 09:00:38 +01:00
David Rosca
0890ac33bd
AboutDialog: Remove authors/contributors page
...
The list of names is really outdated and doesn't reflect current state anymore.
2018-02-12 08:54:33 +01:00
David Rosca
28d78cdcca
Fix missing override warnings
2018-02-11 20:36:06 +01:00
Anmol Gautam
56513dddc2
removed unnecessary cursor:pointer from the body of speeddial ( #2599 )
2018-02-11 16:21:17 +01:00
David Rosca
512a19e528
VerticalTabs: Draw background activity indicator
2018-02-11 16:21:08 +01:00
David Rosca
315218db9d
TabModel: Add BackgroundActivityRole
2018-02-11 16:20:57 +01:00
David Rosca
cd4f94574a
DesktopFile: Set UTF-8 codec
2018-02-11 14:38:06 +01:00
David Rosca
7c013f5342
Plugins: Port plugin spec to standard desktop file
...
Makes it translatable
2018-02-11 14:38:01 +01:00
David Rosca
683854f502
AdBlockPlugin: Set correct interface metadata
2018-02-11 11:51:08 +01:00
David Rosca
3333b61650
Unregister scheme handler / extra js objects by pointer not name
2018-02-11 11:50:05 +01:00
David Rosca
9db6745ee5
Port theme metadata to standard desktop file
...
This makes it possible to translate it.
2018-02-11 11:42:37 +01:00
David Rosca
4a1d807fec
Remove QzRegExp
...
Port directly to QRegularExpression everywhere
2018-02-11 10:54:59 +01:00
David Rosca
f1c7c2beaf
Remove NetworkProxyFactory
2018-02-11 10:24:55 +01:00
David Rosca
881615a629
Remove AccessKeysNavigation plugin
2018-02-11 10:09:39 +01:00
David Rosca
22c88c4261
Bump minimum Qt version to 5.9.0
...
Also remove remaining Qt4 code.
2018-02-11 10:08:18 +01:00
David Rosca
c90e0fefd7
Make it possible to override FALKON_PLUGIN_PATH from cache
2018-02-11 09:03:46 +01:00
David Rosca
3e1e49f3d3
TabIcon: Don't resize to lower height than minimumHeight
...
Fixes tabs height changing when there are no buttons on tabs visible
in main tabbar (eg. selected tab is pinned and all tabs have icon hidden)
with Fusion style.
2018-02-10 09:17:42 +01:00
David Rosca
3e2e4fa2ce
ComboTabBar: Fix height when starting with only pinned tabs
2018-02-10 09:17:37 +01:00
Anmol Gautam
582fb72115
fixed toolTip on pinning/unpinning ( #2598 )
2018-02-10 09:17:33 +01:00
David Rosca
31e4d5fd5f
TabWidget: Fix saving last closed tab with "no quit on closing last tab" option
...
Closes #2596
2018-02-09 18:14:35 +01:00
David Rosca
d363d58014
SiteInfo: Change to QDialog
2018-02-09 18:14:25 +01:00
David Rosca
f5390ed619
CookieManager: Change to QDialog
2018-02-09 18:14:00 +01:00
David Rosca
6f880b43cf
AdBlockDialog: Change to QDialog
2018-02-09 18:13:25 +01:00
David Rosca
68bee4ba8f
Preferences: Change to QDialog
2018-02-09 18:12:52 +01:00
David Rosca
7670c7df90
VerticalTabs: Scroll to current tab when opening new selected tab
2018-02-09 18:12:13 +01:00
Razi Alavizadeh
4705581689
Windows, Download Manager: Fix Open Folder action when file is downloading.
...
Fixes #2590
2018-02-09 18:12:07 +01:00
Anmol Gautam
d9638d41be
Bookmarks ToolBar refresh fix ( #2594 )
2018-02-09 18:11:55 +01:00
David Rosca
d8174fb079
More overrides
2018-02-07 12:04:02 +01:00
David Rosca
75b072ec88
Fix missing override warnings
2018-02-07 11:55:46 +01:00
David Rosca
fd759ded62
PluginProxy: Set MainApplication as parent
2018-02-07 11:24:29 +01:00
David Rosca
f7e64e2353
Scripts: Install webchannel bridge in main world also on extension scheme
2018-02-07 11:24:06 +01:00
David Rosca
1ff43ec6d8
WebTab: Raise notifications instead of clearing parent
2018-02-07 11:23:32 +01:00
David Rosca
7bd3b3d5af
WebPage: Workaround changing webchannel world not sometimes working
...
Closes #2577
2018-02-07 11:23:20 +01:00
David Rosca
4caab39269
Fix building password backend plugins
2018-02-06 17:53:21 +01:00
David Rosca
41b6ae21cd
WebTab: Return requestedUrl when url is empty
2018-02-06 17:40:35 +01:00
David Rosca
2283b41fdc
TabBar: Fix calculating pinned tab width
...
It takes into account cornerWidth and calculates correct value with RTL.
For the last time now hopefully.
2018-02-06 17:40:31 +01:00
David Rosca
c506283534
ComboTabBar: Disable tab drag bounds with RTL
2018-02-06 17:40:27 +01:00
David Rosca
977b45505c
PluginProxy: Remove QZ_REGISTER_* macros
2018-02-06 17:40:14 +01:00
David Rosca
43fa19121a
VerticalTabs: Make it possible to change height of pinned tab view
...
Same as TabTreeView, TabListView uses font metrics to calculate height.
Themes can change it with "font-size" property.
2018-02-06 17:39:52 +01:00
David Rosca
6c94d40187
BrowserWindow: Make Ctrl+PgUp/Down shortcuts use tab bar order
2018-02-06 17:39:47 +01:00
David Rosca
beeb68f7a6
TabMruModel: Ignore moving already first index
2018-02-06 17:39:42 +01:00
David Rosca
71f5d72a65
Move last tab tracking from TabWidget to TabBar
2018-02-06 17:39:37 +01:00
David Rosca
0f2728e49e
BrowserWindow: Always create tab models in initialization
2018-02-06 17:39:33 +01:00
David Rosca
94e6b98450
TabModel: Check return value of beginMoveRows
2018-02-06 17:39:26 +01:00
David Rosca
b933e87c99
Add TabMruModel
...
Sorts tabs in most recently used order.
2018-02-06 17:39:05 +01:00
David Rosca
6aee383a9c
VerticalTabs: Add Tab Tree context menu with tree actions
...
With Close Tree + Expand/Collapse all actions.
2018-02-05 16:49:38 +01:00
David Rosca
67e82e8923
TabTreeModel: Fix reordering tabs in the same tree with drag&drop
2018-02-05 16:49:31 +01:00
David Rosca
5e2af2ff66
VerticalTabs: Add support for creating groups
...
Long press on New Tab button will show menu with existing groups
and clicking on group will open new tab inside this group.
2018-02-05 16:49:24 +01:00
David Rosca
e74f18e8e8
History: Only save whitelisted schemes
2018-02-05 16:48:19 +01:00
David Rosca
e28b2048df
NetworkManager: Add support for "extension://" scheme
2018-02-05 16:47:46 +01:00
David Rosca
ea432a7de7
TabContextMenu: Add Options flags
2018-02-05 16:44:44 +01:00
David Rosca
825ee7ea96
Revert "TabContextMenu: Require only WebTab in constructor"
...
This broke context menu on empty tab bar space.
This reverts commit e791e77045b572af02d27f7a15ae082a4a13814c.
2018-02-05 16:44:39 +01:00
David Rosca
408b2ffad6
TabWidget: Add public webTab method
...
Also cleanup tabbedwebview.h includes.
2018-02-05 16:44:23 +01:00
David Rosca
fbbe3c6385
TabTreeModel: Ignore dropping child on its parent
2018-02-04 17:23:52 +01:00
David Rosca
aa332a4ed2
VerticalTabs: Reject drop on last row in pinned tabs model
...
It seems like a weird behavior in Qt because source model receives
drop on last index (in filter model) as drop on last index in source
model instead of filter model and it can't make a right decision.
Source model:
| 1 | 2 | 3 | 4 | 5 | 6 |
Filter model:
| 1 | 2 | 3 | 4 |
^
Dropping here propagates to source model as drop on index 7, not 5.
Let's just ignore this case to workaround it.
2018-02-04 17:23:46 +01:00
David Rosca
9eccf4fae3
TabModel: Rework drag&drop logic
...
Use QMimeData subclass to safely pass pointers.
Only allow to drop one tab at a time and disable drop action
when not possible. Allow to move tabs to other windows, with the
exception of tabs with children.
2018-02-04 17:23:06 +01:00
David Rosca
ca15006145
TabWidget: Track last WebTab instead of only index
2018-02-04 17:22:05 +01:00
David Rosca
dbd4e75941
VerticalTabs: Save expanded state in session
2018-02-04 17:22:00 +01:00
David Rosca
095e0ff517
WebTab: Add sessionData property
2018-02-04 17:21:57 +01:00
David Rosca
62264501e2
VerticalTabs: Switch tabs with mouse wheel
...
But only when there is no scrollbar in normal tabs view.
2018-02-04 17:21:54 +01:00
David Rosca
bbbe136346
VerticalTabs: Handle Ctrl+Tab switching tabs in tree order
2018-02-04 17:21:50 +01:00
David Rosca
ee2e1e9f78
TabWidget: Add BrowserWindow accessor
2018-02-04 17:21:47 +01:00
David Rosca
0bf881c168
Plugins: Hook key events in TabWidget
2018-02-04 17:21:42 +01:00
David Rosca
25d70e557a
VerticalTabs: Add Simple theme
2018-02-04 17:21:38 +01:00
David Rosca
7bb2b5dfed
VerticalTabs: Cleanups in Windows theme
2018-02-04 17:21:34 +01:00
David Rosca
b24041cb8e
LocationCompleterDelegate: Don't use selected icon mode for favicons
...
Same reason as previous commit
2018-02-04 17:21:31 +01:00
David Rosca
ca60f9a300
VerticalTabs: Don't use selected icon mode for favicons
...
On some styles (particularly QStyleSheetStyle) it returns pixmap
drawn onto background color.
2018-02-04 17:21:26 +01:00
David Rosca
4db34d4645
VerticalTabs: Remove custom properties for colors
2018-02-04 17:21:23 +01:00
David Rosca
06621a6f8a
VerticalTabs: Add windows theme
2018-02-04 17:21:15 +01:00
David Rosca
2c731111d7
VerticalTabs: Add support for changing themes
2018-02-04 17:21:12 +01:00
David Rosca
2c60d8bcfb
VerticalTabs: Add option to append/prepend new child tabs
2018-02-04 17:21:08 +01:00
David Rosca
e981f638de
VerticalTabs: Hide pinned tabs view when empty
2018-02-04 17:21:04 +01:00
David Rosca
f3d5f27cdf
VerticalTabs: Set Qt::NoFocus policy
...
Fixes some styles painting unwanted focus indicator.
2018-02-04 17:21:01 +01:00
David Rosca
8c96660852
VerticalTabs: Add new tab button
2018-02-04 17:20:56 +01:00
David Rosca
faec2d2b20
VerticalTabs: Fix object names for close button
2018-02-04 17:20:52 +01:00
David Rosca
ac9830381d
VerticalTabs: Add option to indentate background of items
2018-02-04 17:20:49 +01:00
David Rosca
e5a55a6c69
VerticalTabs: Fix rendering negative margins when updating single index
2018-02-04 17:20:44 +01:00
David Rosca
79d116d07c
TabTreeDelegate: Make it stylable on which items to show close button
2018-02-04 17:20:40 +01:00
David Rosca
36eb1f5523
VerticalTabs: Fix QSS styling issues
...
It is now possible to replicate tabbar from Windows theme.
2018-02-04 17:20:28 +01:00
David Rosca
ad387fe712
TabTreeView: Draw real tabbar close button and make it stylable
2018-02-04 17:20:17 +01:00
David Rosca
6985a8567a
RestoreManager: Validate all elements in session file
...
Session file can be corrupted or have data from unsupported version
inside the file.
2018-02-04 17:20:10 +01:00
David Rosca
e6b220a87a
WebTab: Add option to prepend child tabs instead of appending
2018-02-04 17:20:00 +01:00
David Rosca
81e86d4a3c
BookmarksToolbar: Fix setting correct minimum height
...
Closes #2588
2018-02-04 17:19:39 +01:00
David Rosca
4ad6d6cda1
TabTreeModel: Only sync top-level tabs when closing window
...
Otherwise reordering tabs is too distracting when tabbar is visible.
2018-02-04 17:18:39 +01:00
David Rosca
ae4d971d1a
BrowserWindow: Add aboutToClose signal
2018-02-04 17:18:35 +01:00
David Rosca
05bb94adfe
VerticalTabs: Correctly delete models when switching view type
2018-02-04 17:18:31 +01:00
David Rosca
68c30781bb
VerticalTabs: Show tooltips for tabs
2018-02-04 17:18:27 +01:00
David Rosca
e9f3679bb1
TabTreeModel: Sync top-level tabs with main tabbar
...
This way the order of top-level tabs is also preserved in session.
2018-02-04 17:18:23 +01:00
David Rosca
a1101c129c
VerticalTabs: Move scrollbar to the left
2018-02-04 17:18:19 +01:00
David Rosca
805c23ddb9
VerticalTabs: Expand subtree when new tab is inserted
2018-02-04 17:18:13 +01:00
David Rosca
072d3c28ee
VerticalTabs: Show pinned tabs in horizontal list above normal tabs
2018-02-04 17:18:01 +01:00
David Rosca
801c1845b5
Cleanups in TabTreeView
2018-02-04 17:16:19 +01:00
David Rosca
fc9f88ae67
VerticalTabs: Set scrolling per pixel
2018-02-04 17:15:57 +01:00
David Rosca
ebd2b6da51
VerticalTabs: Automatically scroll to current tab
2018-02-04 17:15:50 +01:00
David Rosca
66023d2dba
Add VerticalTabs plugin
2018-02-04 17:15:23 +01:00
David Rosca
af95dd14e2
WebTab: Fix updating isCurrentTab in attach
2018-02-04 16:59:23 +01:00
David Rosca
16c7af63b6
BrowserWindow: Add accessor for TabModel
2018-02-04 16:58:43 +01:00
David Rosca
9f4ac24cf8
TabBar: Initialize pinned tab width from real tab
...
Calculates the padding between tab border and icon from tabRect
instead of using style pixel metric which was oftentimes incorrect.
Pinned tabs should now have correct size and icon be perfectly centered
with all possible widget and qss styles.
2018-02-04 16:58:35 +01:00
David Rosca
01c5397fef
WebTab: Don't set "Loading..." tab text
...
Instead improve page title from url when title is empty
2018-02-04 16:58:18 +01:00
David Rosca
0c7245fa9f
TabContextMenu: Require only WebTab in constructor
2018-02-04 16:58:08 +01:00
David Rosca
29735b24c8
WebTab: Add makeCurrentTab and closeTab methods
2018-02-04 16:58:01 +01:00
David Rosca
349f6b9c32
TabWidget: Fix emitting tabMoved when pinning tabs
2018-02-04 16:57:49 +01:00
David Rosca
188082b690
TabModel: Add AudioPlayingRole and AudioMutedRole
2018-02-04 16:56:04 +01:00
David Rosca
47be65f903
TabIcon: Make static image data public
2018-02-04 16:47:25 +01:00
David Rosca
59dbfc1f48
TabTreeModel: Reset model when source resets
2018-01-31 21:06:33 +01:00
David Rosca
ebaab19f88
TabWidget: Correctly emit tabRemoved when detaching tab
2018-01-31 21:05:56 +01:00
David Rosca
43e472e50e
TabBar: Disallow detaching tab when there is only one tab in the only window
...
Otherwise it would close the last window which would quit the app.
2018-01-31 21:05:48 +01:00
David Rosca
dc8ddb03c1
TabTreeModel: Don't allow to move pinned tabs
2018-01-31 21:05:41 +01:00
David Rosca
85def54d3c
WebTab: Preserve order of child tabs in session file
2018-01-31 21:05:30 +01:00
David Rosca
4bb75de25c
WebTab: Fix removing from existing parent in addChildTab
2018-01-31 21:05:21 +01:00
David Rosca
1c7288204c
ProfileManager: Never allow to use session from newer profile version
...
Always make a backup instead of possibly corrupting it.
2018-01-31 21:04:54 +01:00
David Rosca
fa19d97dc4
WebTab: Don't add pinned tabs to tab tree
2018-01-31 21:03:11 +01:00
David Rosca
e57fb65c95
Add TabTreeModel
...
This model orders tabs in "Tree Style Tabs" fashion.
2018-01-31 21:03:06 +01:00
David Rosca
57b605e4e0
TabModel: add CurrentTabRole and LoadingRole
2018-01-31 21:01:36 +01:00
David Rosca
a8bda61f3e
TabModel: Remove ParentTabRole and ChildTabsRole
2018-01-31 21:00:20 +01:00
David Rosca
2b994920ad
WebTab: Fix detaching completer and site icon
...
Fixes crash when detaching tab and closing the originating window.
2018-01-31 20:59:32 +01:00
David Rosca
67973d704d
WebTab: Add addChildTab method
...
Also fix detaching from parent/child tabs and add autotest.
2018-01-31 20:58:36 +01:00
David Rosca
1b473ac580
Detach WebTab when removing tab
...
That way tab is removed from parent and children before
it is removed from tabbar.
2018-01-31 20:56:48 +01:00
David Rosca
72c4b605a5
TabModel: Implement drag&drop
2018-01-31 20:56:39 +01:00
David Rosca
8fe53f1c2c
WebTab: Correctly reparent children in destructor
2018-01-31 20:55:52 +01:00
David Rosca
33b2f0f908
WebView: Try requestedUrl when url is empty in title()
2018-01-31 20:55:44 +01:00
David Rosca
61299c89b6
WebTab: Save parent tab index in session file
2018-01-31 20:55:35 +01:00
David Rosca
5b7653188b
Track parent tab for WebTab when opening new tabs
2018-01-31 20:55:25 +01:00
David Rosca
e44877d4c7
WebTab: Add parentTab and childTabs properties
2018-01-31 20:54:59 +01:00
David Rosca
2377503517
Add TabModel
2018-01-31 20:54:50 +01:00
David Rosca
f8531ac632
MainMenu: Fix null session manager warnings in test mode
2018-01-31 20:45:32 +01:00
David Rosca
0d71069122
LocationBar: Don't suggest to search for javascript: scheme
2018-01-31 20:45:17 +01:00
David Rosca
a89fcf9002
GM_Manager: Remove no longer needed doDownloadScript helper
...
downloadScript is now always called from main thread again.
2018-01-31 20:45:07 +01:00
David Rosca
f9feab7d9d
GM_Script: Download icon and display it in settings
2018-01-31 20:44:33 +01:00
David Rosca
4283260504
GM_Script: Fix support for @noframes
2018-01-31 20:44:09 +01:00
David Rosca
b5b77e7932
GM_Script: Add iconUrl property
2018-01-31 20:43:57 +01:00
David Rosca
1c4937b64c
LocationBar: Fix transforming text to url when searching is disabled
...
Closes #2578
2018-01-31 20:43:28 +01:00
David Rosca
056d5ec3aa
Autotests: Clean test profile directory before each test
2018-01-29 00:24:09 +01:00
David Rosca
069c10c1f1
BrowserWindow: Don't show window in test mode
2018-01-29 00:21:49 +01:00
David Rosca
662f935f68
Fix build with older GCC
2018-01-29 00:21:31 +01:00
David Rosca
f36799a8da
WebView: Correctly transfer loading signals when changing page
2018-01-29 00:21:11 +01:00