1
mirror of https://invent.kde.org/network/falkon.git synced 2024-12-22 03:36:35 +01:00
Commit Graph

2290 Commits

Author SHA1 Message Date
David Rosca
e10294db6d WebScrollBarCornerWidget: Draw using QStyle::PE_PanelScrollAreaCorner 2017-01-26 21:13:57 +01:00
David Rosca
e656e92eaf WebScrollBarManager: Fix height of vertical scrollbar when horizontal is visible
Also fix warnings in console when trying to access null document.documentElement
2017-01-26 20:57:12 +01:00
David Rosca
899622e623 DownloadManager: Don't try to close the single tab in tabbar 2017-01-26 20:48:29 +01:00
David Rosca
df2fa561d5 DownloadManager: Close empty tab that was opened only for downloading 2017-01-26 20:45:59 +01:00
David Rosca
f9a0d202de WebScrollBarManager: Guard against ScrollBarData being deleted 2017-01-26 20:45:38 +01:00
David Rosca
fcc356e4df DownloadOptionsDialog: Show download mime type and icon 2017-01-26 19:13:47 +01:00
David Rosca
c785e09bdf WebScrollBarManager: Improve viewportSize() with knowledge from javascript 2017-01-26 17:59:45 +01:00
David Rosca
7096d3eb88 WebScrollBarManager: Correctly update visibility with javascript
Closes #2182
2017-01-26 17:27:02 +01:00
David Rosca
f7005f8d95 NetworkManager: Remove NetworkUrlInterceptor in shutdown
Fixes potential crash on close
2017-01-26 12:35:21 +01:00
David Rosca
24b6db866a AdBlockSearchTree: Slightly more efficient traversal
Access hash only once for each char
2017-01-23 10:55:45 +01:00
David Rosca
7c798585ef Html5PermissionNotification: Close when request is canceled / load started 2017-01-23 09:14:46 +01:00
David Rosca
1ed1059c42 WebHitTestResult: Only update with contextmenu data with same position 2017-01-23 08:21:24 +01:00
David Rosca
e7bd2ed8cd LineEdit: Make the side widgets occupy full height 2017-01-23 08:21:24 +01:00
Voldracarno Draconor
7738deb721 Added option to delete all cookies on exiting (#2173) 2017-01-22 20:43:41 +01:00
David Rosca
abc7a2528b PopupWindow: Use same notifications as WebTab 2017-01-22 14:58:45 +01:00
David Rosca
635cc8e5eb WebInspector: Remember separately docked/undocked sizes 2017-01-22 14:50:15 +01:00
David Rosca
a186e75cb1 PopupWindow: Fix hiding progressbar
QWebEngineView emits loadProgress(100) after loadFinished() is emitted
2017-01-22 14:45:55 +01:00
David Rosca
0cc9692f63 PopupWindow: Fix showing custom scrollbars 2017-01-22 14:43:22 +01:00
David Rosca
f6e9cc1c6a WebTab: Make it possible to show more than one notification 2017-01-22 14:26:48 +01:00
David Rosca
ddb60dca53 Bring back mouse grab permission workaround
It is still needed for QtWebEngine 5.7
2017-01-22 13:24:01 +01:00
David Rosca
1695c9bd62 Preferences: Fix detecting active profile
Starting and active profile can be different when passing the profile
as a cli flag.
2017-01-22 10:34:44 +01:00
David Rosca
4878265ff6 Fix crash when render process crashes
Tab crash page is now correctly loaded and offers user to reload the
page.
2017-01-22 10:23:14 +01:00
David Rosca
45f37a3a64 WebView: Fix send text by mail action 2017-01-22 10:05:21 +01:00
David Rosca
e4d7445c77 Remove connection to non-existant slot 2017-01-22 09:28:35 +01:00
David Rosca
8b992364c4 Fix setting cache maximum size 2017-01-22 09:22:22 +01:00
David Rosca
db2eb5bbd7 Rename label_21 from previous commit 2017-01-22 09:22:03 +01:00
Voldracarno Draconor
ae449974a9 Exchanged the cache size slider with a spinbox and enhanced the range (#2170) 2017-01-22 09:18:43 +01:00
David Rosca
b5eda4f803 Preferences: Use new icons 2017-01-21 22:36:51 +01:00
David Rosca
060011e466 Use qMax and qAbs instead of std functions
Closes #2169
2017-01-21 21:23:36 +01:00
David Rosca
15d5785977 Fix size of icon on qupzilla:restore page with HighDPI 2017-01-21 20:30:21 +01:00
David Rosca
97aeb45a76 Preferences: Add preview button for notifications 2017-01-21 18:38:19 +01:00
David Rosca
c8345df3fe Preferences: Don't set icon in preview notification 2017-01-21 18:29:21 +01:00
David Rosca
224207b8d6 WebInspector: Remember height 2017-01-21 17:59:54 +01:00
David Rosca
a049f44757 Each tab now has its own SearchToolBar
Also disable show/hide animations.

SearchToolBar is now above Web Inspector (if visible).
2017-01-21 17:43:41 +01:00
David Rosca
0584037a4f HTML5PermissionsNotification: Remove icon of the requested feature 2017-01-21 16:37:42 +01:00
David Rosca
eeef5da06c WebTab: Show notifications over webview
Mouse grab permission workaround now can be removed as the notification
(and mouse cursor) is inside webview
2017-01-21 16:33:32 +01:00
David Rosca
5cc7dd080e Fix scrolling with high resolution mouse/touchpads
Use helper class to accumulate "common steps" of 120 angle delta.
2017-01-21 12:23:53 +01:00
David Rosca
9082c32bae TabBar: Change close action text to "Close Tab" in context menu 2017-01-21 12:22:07 +01:00
David Rosca
ce3f50f50d Bring back per-domain user agent settings 2017-01-21 09:12:27 +01:00
David Rosca
a16cb5f4e0 QupZillaSchemeHandler: Show error when loading invalid url 2017-01-21 08:54:59 +01:00
David Rosca
ea77b02908 AdBlock: Fix rules for disabling blocking on pages
Closes #2119
2017-01-20 17:11:04 +01:00
David Rosca
a6988ee8f1 TabIcon: Draw small dot in corner when there is activity in pinned tab 2017-01-20 15:09:57 +01:00
David Rosca
b13c8968fc Show download progress in taskbar on Windows 2017-01-20 12:18:53 +01:00
David Rosca
f791f81972 DownloadItem: Show file icon only on Linux 2017-01-20 12:03:27 +01:00
David Rosca
67452c1bf4 Reimplement Windows jumplist with Qt Windows Extras 2017-01-20 11:14:50 +01:00
David Rosca
3a612c07bd Fix Windows build 2017-01-20 11:14:41 +01:00
David Rosca
29bccf9984 Use Qt Windows Extras instead of custom QtWin 2017-01-20 09:58:13 +01:00
David Rosca
c540f4f768 DownloadManager: Disable speed label on Windows
Closes #1906
2017-01-20 09:42:38 +01:00
David Rosca
f15643b454 BrowserWindow: Restore window states last when leaving fullscreen 2017-01-20 09:37:00 +01:00
David Rosca
3274634539 BookmarksToolbar: Initialize actions with nullptr
Closes #2166
2017-01-14 17:54:08 +01:00
David Rosca
4504d750c6 Don't list duplicated dictionary directories in preferences 2017-01-14 17:05:51 +01:00
David Rosca
17a90a88e6 DownloadManager: Correctly decode file name for downloads 2017-01-13 17:32:23 +01:00
David Rosca
614ac46174 WebView: Hide reload/stop actions when not available 2017-01-03 16:21:16 +01:00
David Rosca
89ff7ca10a TabIcon: Show audio tooltip only when mouse is over audio icon 2017-01-02 15:29:56 +01:00
David Rosca
20abaaf9f9 TabIcon: Draw audio icon in topright corner for pinned tabs 2017-01-02 13:31:22 +01:00
David Rosca
9bceb3f8b3 TabIcon: Draw audio icon on top of site icon for pinned tabs 2017-01-01 21:34:45 +01:00
David Rosca
c0e4264540 RestoreSession: Use generic webpage icon when tab icon is empty 2017-01-01 13:06:19 +01:00
David Rosca
bccf2943cd TabIcon: Always show icon when tab is pinned 2016-12-31 17:23:06 +01:00
David Rosca
a707c3545a Remove favicon from internal pages 2016-12-31 17:16:21 +01:00
David Rosca
b85f9b4ceb SpeedDial: Scale dial text with the dial size 2016-12-31 16:25:09 +01:00
David Rosca
f701642e34 PageThumbnailer: Take into account devicePixelRatio 2016-12-31 16:24:51 +01:00
David Rosca
8664dd8c7e Don't use border image in internal pages
Also cleanup unused pages
2016-12-31 15:08:47 +01:00
David Rosca
9b3fc5f404 Update ignored schemes for saving history and icons 2016-12-31 14:53:06 +01:00
David Rosca
271d5f6555 Use Breeze icons as fallback icon set 2016-12-31 14:32:48 +01:00
David Rosca
d000ae0d0b BrowsingLibrary: Clear search line when switching tabs 2016-12-31 10:11:52 +01:00
David Rosca
a69e0d7a43 BrowsingLibrary: Use new icons for bookmarks and history tabs
Also fix HighDPI rendering
2016-12-30 22:23:28 +01:00
David Rosca
5c435fe638 Move download notification icon to icons/other directory 2016-12-30 20:23:06 +01:00
David Rosca
64843f869f BookmarksImportDialog: Add HighDPI pixmaps for browser icons 2016-12-30 20:21:27 +01:00
David Rosca
f8bd795462 SiteInfo: Fix showing images with HighDPI 2016-12-30 17:28:00 +01:00
David Rosca
c5e5a679bd Fix generic webpage icon with HighDPI 2016-12-30 17:20:01 +01:00
David Rosca
68e0425bde Hide tab icon when page icon is null
Completely hide the tab icon instead of showing generic webpage icon
when page icon is null.
2016-12-30 17:16:30 +01:00
David Rosca
6afc433ac8 Another HighDPI icons 2016-12-30 16:04:37 +01:00
David Rosca
9a356a61d5 Another HighDPI icons fixes 2016-12-29 16:48:09 +01:00
David Rosca
e21636c661 Add more HighDPI ready icons in data/icons/menu 2016-12-29 15:07:34 +01:00
David Rosca
dfa0533de0 TabsMenu: Indicate current tab with bold font + don't list pinned tabs
Also remove number of opened tabs
2016-12-29 15:05:38 +01:00
David Rosca
f225399739 SearchEnginesDialog: Set sensible size for columns 2016-12-29 14:27:18 +01:00
David Rosca
a5002d9311 Use 32px data/icons/sites icons 2016-12-29 13:27:35 +01:00
David Rosca
485df77880 IconProvider: Store icon urls without trailing slash 2016-12-29 12:37:36 +01:00
David Rosca
82e9d0c0ee LocationBar: Complete domain when going back to original text 2016-12-29 12:11:40 +01:00
David Rosca
3e18d17964 Remove icon from About Qt action 2016-12-28 21:35:27 +01:00
David Rosca
fccb76647d Remove unused site icons 2016-12-28 21:28:40 +01:00
David Rosca
897cdff77e Provide HighDPI pixmaps of QupZilla logo 2016-12-28 21:24:57 +01:00
David Rosca
13a6573ecb BookmarkItem: Revert to caching icon for 20 seconds 2016-12-28 20:26:55 +01:00
David Rosca
864d86a2bf UserAgentDialog: Update list of user agents 2016-12-28 17:14:56 +01:00
David Rosca
a4d284fa71 WebView: Support QApplication::wheelScrollLines 2016-12-27 21:53:43 +01:00
David Rosca
6652d971ba Call initialize as last thing in qupzilla:restore and qupzilla:speeddial
Fix list of tabs in session being displayed as empty sometimes.
2016-12-27 20:23:22 +01:00
David Rosca
cb771352da WebInspector: Initialize m_inspectElement
Fixes crash after opening inspector

Closes #2132
2016-12-27 20:17:44 +01:00
David Rosca
ad563dbba4 WebTab: Add 1 second delay before restoring tab on session restore
Workarounds crash in QtWebEngine
2016-12-27 20:10:33 +01:00
David Rosca
47b2bf30ad RestoreSession: Indicate pinned tabs and current tab in window 2016-12-27 20:03:11 +01:00
David Rosca
fe77d7c9ba WebTab: Don't need to set zoom when tab is not restored 2016-12-27 19:46:12 +01:00
David Rosca
d39e4cc381 Fix restoring correct tabs from restore page
Closes #2104
2016-12-27 19:45:51 +01:00
David Rosca
4fd8aa76d1 RestoreSession: Show tab url in tooltip 2016-12-27 19:16:22 +01:00
David Rosca
6514aed3a7 Fix skipping internal pages when showing source code with Qt 5.8 2016-12-27 19:05:01 +01:00
David Rosca
2b9e032ccb Always save session on closing browser 2016-12-27 18:55:58 +01:00
David Rosca
f2f9e1a6c3 Signal change when tab is (un)pinned and moved 2016-12-27 18:54:17 +01:00
David Rosca
e9b226d477 Drop support for pinned tabs without saving session
Pinned tabs are saved alongside normal tabs in a session file.
If user don't have session restore enabled, pinned tabs are saved
and restored from a special pinnedtabs.dat file which uses different
codepath.
It has also another problem that it only saves pinned tabs for last
browser window, which sometimes may be confusing and lead to losing
the pinned tabs.
2016-12-27 18:40:20 +01:00
David Rosca
e15bcc9215 Fix restoring zoom level of tabs 2016-12-27 18:40:13 +01:00
David Rosca
e9d1771114 ProfileManager: Only warn when using profile from QupZilla 1.x 2016-12-27 18:05:45 +01:00
David Rosca
d5b50edc1e PageThumbnailer: Hide scrollbars when taking page screenshot 2016-12-27 18:02:42 +01:00
David Rosca
95603f652d Fix some warnings in js scripts 2016-12-27 16:51:19 +01:00
David Rosca
8cfe4c4c5e Enable QWebEngineSettings::LocalContentCanAccessRemoteUrls 2016-12-27 14:25:08 +01:00
David Rosca
937542b411 IconChooser: Fix drawing with HighDPI 2016-12-27 14:18:33 +01:00
David Rosca
157889db70 QzTools: Fix createPixmapForSite with HighDPI 2016-12-27 14:15:01 +01:00
David Rosca
0a0eb2a038 WebScrollBar: HighDPI fixes 2016-12-27 13:41:30 +01:00
David Rosca
f651b42e23 WebScrollBar: Fix scrollbar values when page is zoomed 2016-12-27 13:12:10 +01:00
David Rosca
08af25f4f7 WebScrollBar: Don't update value while slider is down
Makes the scrolling smoother
2016-12-27 12:20:16 +01:00
David Rosca
0ca133bfaf Always use QPointF for positions on webpage
Also take zoom into account when setting scroll position
2016-12-27 11:58:29 +01:00
David Rosca
9beee941f6 Adjust position of status bar message widget according to scrollbars 2016-12-26 20:17:53 +01:00
David Rosca
23af6c3af7 Fix drawing correct text color in custom item views 2016-12-26 19:41:06 +01:00
David Rosca
1a110c3641 WebHitTestResult: Use data from QWebEngineContextMenuData
Fixes handling context menus in iframes.

Closes #2126
2016-12-26 17:26:39 +01:00
David Rosca
4d51b4c00c Use WebPage::SaveJsWorld for executing scripts
QWebChannel must still be registered on MainWorld
2016-12-26 16:45:47 +01:00
David Rosca
0fc6ca85c4 Fix deleting cookies
Closes #2137
2016-12-26 16:05:52 +01:00
David Rosca
2349ca8912 ComboTabBar: Disable focus for scroll area 2016-12-26 15:18:34 +01:00
David Rosca
9f20772238 TabBar: Fix scrolling to current tab after session restore 2016-12-26 14:35:25 +01:00
David Rosca
c25e6a99a6 BrowserWindow: Don't focus locationbar when starting with webpage 2016-12-26 14:35:08 +01:00
David Rosca
7c329b1281 ProxyStyle: Don't disable context menu on scrollbars 2016-12-26 13:01:41 +01:00
David Rosca
7bdd1b951f Give WebView focus after restoring tab 2016-12-26 12:58:45 +01:00
David Rosca
64b48f6899 Use native scrollbars for main scrollbars
Use native widgets to render main scrollbars (scrollbars of the
main webview widget, not iframes etc).

It makes the scrollbars on body element invisible and instead draws
native widgets on the space for scrollbars.

Comes with possibility to disable it, enabled by default.
2016-12-26 12:39:36 +01:00
David Rosca
83444d8851 IconChooser: Fix drawing selected item with fusion style 2016-12-25 20:35:57 +01:00
David Rosca
c9797f5600 WebView: Make sure to return non-null inputWidget() 2016-12-24 16:57:10 +01:00
David Rosca
2ad5e82ce2 WebView: Fix finding rwhvqt with Qt 5.8 2016-12-24 16:46:03 +01:00
David Rosca
96202a6fe0 WebView: Remove custom drag&drop handling
QtWebEngine drag&drop now works
2016-12-24 12:24:12 +01:00
David Rosca
1a0ec338de LocationBar: Replace all contents when dropping text 2016-12-24 11:41:50 +01:00
David Rosca
299d554a8e Remove History::optimizeHistory() 2016-12-24 11:33:57 +01:00
David Rosca
b5b2bf6a0b Automatically clear old icons and VACUUM database every 20 runs 2016-12-24 11:32:48 +01:00
David Rosca
6117f468f4 Cleanup in Clear Recent History dialog
Also adjust paths to QtWebEngine
2016-12-24 00:15:37 +01:00
David Rosca
d68840a32b Fix forgetting loaded plugins in portable mode 2016-12-23 15:30:41 +01:00
David Rosca
51130f4ed7 Revert "Plugins: Only resolve relative plugin paths"
This reverts commit 3447e139b5.
2016-12-23 15:11:56 +01:00
David Rosca
3447e139b5 Plugins: Only resolve relative plugin paths 2016-12-23 15:09:08 +01:00
David Rosca
6cac8b50ce Plugins: Use relative paths when NO_SYSTEM_DATAPATH is set 2016-12-23 15:01:19 +01:00
David Rosca
24be6708e2 SpellCheck: Support multiple languages 2016-12-21 21:53:00 +01:00
David Rosca
868a0ba84e Preferences: Force icon size to always be 32x32 2016-12-21 11:34:22 +01:00
David Rosca
8a2fc0862f Fix performance when querying icons from database
Make use of the index on icons column by using GLOB
instead of LIKE and handle the escaping ourselves.

Closes #1679
2016-12-20 14:19:58 +01:00
David Rosca
3a9e0501df Fix saving new icons in database
Regression from 38bf9d2b4a
2016-12-20 12:33:43 +01:00
David Rosca
c7fa3101db LocationCompleterRefreshJob: Use IconProvider to load icons
IconProvider can now be used from different threads
2016-12-20 12:19:51 +01:00
David Rosca
34cc74ab18 Drop the threaded icon loading completely
Also fix icons in buttons in bookmarks toolbar
2016-12-20 12:16:12 +01:00
David Rosca
c2d38dfb7d SqlDatabase::query now modifies the passed SqlQuery 2016-12-20 11:22:31 +01:00
David Rosca
bb25bb8593 Don't use async icon loading in history/bookmarks models
Sometimes it crashes, needs more investigation, but this seems
to fix it.
Bookmarks icons are still loaded only when shown inside the view.
2016-12-20 11:17:08 +01:00
David Rosca
d19f5de7bf SqlDatabase: Skip copy when executing query on main thread 2016-12-11 11:05:51 +01:00
David Rosca
5fb492d033 Load icons asynchronously in History and Bookmarks models
See #1679
2016-12-11 10:24:10 +01:00
David Rosca
a4c4aabfe5 HistoryMenu: Load icons asynchronously
See #1679
2016-12-11 09:43:58 +01:00
David Rosca
d6ff977282 BookmarksMenu: Load icons only when action is shown
See #1679
2016-12-11 09:43:47 +01:00
David Rosca
ca3d29d917 BookmarkItem: Only try refreshing icons when icon was not found 2016-12-11 09:25:08 +01:00
David Rosca
c4804600b2 Load bookmark icons for menus in separate threads
Should help with #1679
2016-12-11 00:12:38 +01:00
David Rosca
5298dc9857 RecoveryPage: Fix displaying list of windows and tabs 2016-12-01 23:11:07 +01:00
David Rosca
f9c7ed9759 Drop qwebchannel.js copy and use it from qrc instead 2016-12-01 23:04:00 +01:00
David Rosca
f0c52c4a85 Fix build with latest QtWebEngine 2016-12-01 21:54:49 +01:00
David Rosca
f785d81c41 Fix creating QWebChannel on first QWebEnginePage load
The "qt" object may be undefined at the time QWebEngineScript
that creates web channel is being run. Try to create the web channel
until it finally succeeds in 100ms intervals.

Fixes the "Uncaught ReferenceError: qt is not defined" error message.
2016-11-04 10:59:28 +01:00
ravas
89d633d957 added Chrome bookmarks path for OS X (#2110)
* added Chrome bookmarks path for OS X
2016-10-29 10:50:39 +02:00
David Rosca
d671039e9f Fix Q_OS_OSX check 2016-10-26 11:41:22 +02:00