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

2125 Commits

Author SHA1 Message Date
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
David Rosca
ac160506f6 SpellCheck: Fix dictionary directories for macOS
Also show directories in preferences.
2016-10-26 11:36:58 +02:00
David Rosca
81b8adfe95 SpellCheck: Show spellcheck directories in preferences 2016-10-26 11:13:48 +02:00
David Rosca
bb67d4e101 Preferences: Hide spellcheck combobox when no languages were found
Also add link to wiki for more info about spellcheck.
2016-10-26 10:40:34 +02:00
David Rosca
4d9137a1d9 Add Spell Check config to Preferences
Spell checking now works with QtWebEngine >= 5.8
2016-10-25 23:36:53 +02:00
David Rosca
00c806d5d0 Preferences: Remove special case for icons with Oxygen theme 2016-10-25 22:50:57 +02:00
David Rosca
d932fcb004 WebView: Implement adding spellcheck suggestions to context menu 2016-10-25 20:22:20 +02:00
David Rosca
2eb0308f6f TabBar: Reorganize the context menu a little
Remove the "Bookmark this tab" action, move "Open closed tab" at
the bottom and show "New tab" only when clicking at empty space.
2016-10-25 19:24:47 +02:00
David Rosca
7c4345775c WebView: Add Ctrl+M shortcut to toggle mute 2016-10-25 19:18:14 +02:00
David Rosca
b9a7c773f1 WebView: Fix handling of key events
Unhandled key events are sent to parent of QWebEngineView.
Hack with event filter on RenderWidgetHostViewQtDelegateWidget no longer
works for key events, so we need to install event filter on view
parent and handle key events there.
Downside is, that we can now only handle events that are not handled by
page itself.
2016-10-25 19:16:10 +02:00
David Rosca
3e4941ef0b TabIcon: Make the shared pixmaps static 2016-10-25 18:09:34 +02:00
David Rosca
fcc47ea914 TabIcon: Replace the favicon with audio icon when tab is playing audio
Also add tooltip to the audio icon
2016-10-25 17:59:27 +02:00
David Rosca
208e08a914 DownloadManager: Add support for all save page formats 2016-10-25 16:00:04 +02:00
David Rosca
9e1c6312cb Fix connecting to WebView::iconChanged 2016-10-24 21:43:31 +02:00
David Rosca
c0907885b9 Implement QWebEnginePage::createWindow(WebBrowserBackgroundTab) 2016-10-24 21:31:24 +02:00
David Rosca
1eec6ac87a Use ViewSource page action with Qt 5.8 2016-10-24 21:24:33 +02:00
David Rosca
38bf9d2b4a Use QWebEngineView::icon() instead of custom icon downloading 2016-10-24 21:19:27 +02:00
David Rosca
e1c97e1a6d Use runtime Qt version instead of define where appropriate 2016-10-24 21:10:15 +02:00
David Rosca
cf3fa88942 Require Qt 5.7 2016-10-24 20:11:50 +02:00
David Rosca
ad299bfe28 Fixed redundant code warning
Closes #2077
2016-09-18 12:13:44 +02:00
David Rosca
ce9d3983a0 Bring back Save Page action
Only with Qt >= 5.7

Closes #2083
2016-09-18 12:09:38 +02:00
Kevin Kofler
b9bd2338e4 Add initial printing support with QtWebEngine >= 5.7.0 (#2068)
* Add initial printing support with QtWebEngine >= 5.7.0

This works by printing to PDF first, then sending the PDF to a printer
if printing to a physical printer was requested.

On *nix (including Mac OS X), we use the lpr command, which is typically
provided by CUPS nowadays. Currently, no options beyond the printer name
are passed, there is room for improvement there. (Okular has a
FilePrinter class that handles this in a more sophisticated way.)

On Windows, we use ShellExecuteW with the "printto" verb. In that case,
the printer name is unfortunately the only thing that can be passed. The
user experience may also be suboptimal depending on the PDF viewer
installed on the system. (E.g., Adobe Reader is reported to ignore
SW_HIDE.) And if there is no PDF viewer installed at all, it will of
course not work at all. But it is the best we can do without bundling
something like GhostScript (or requiring the user to install it).

* Printing: Let lpr autoremove the temporary file instead of QTemporaryFile

Only lpr knows for sure when it is safe to delete the temporary file.

* Printing: Use the callback version of printToPdf instead of the file one

The file version is also asynchronous and does not report when it is
done.

* Printing: Use async QProcess API instead of QProcess::execute to run lpr

This also required making tempFile a QTemporaryFile * instead of a
QTemporaryFile on the stack, because QTemporaryFile is a QObject and
cannot be copied.

* Printing: Adapt the FilePrinter from Okular to pass correct lpr args

The license of those files is GPLv2+, which is compatible with
QupZilla's GPLv3+ licensing.
2016-09-14 14:07:07 +02:00
David Rosca
35657e6005 Mac: Fix opening urls from FileOpen event 2016-09-04 15:42:51 +02:00
std46
e906f6ae20 Issue #2049 close tabs to right & close tabs to left (#2062)
* add close to right menu 
Closes #2049
2016-08-28 16:24:09 +02:00
David Rosca
3da4150fcb Merge branch 'v2.0' 2016-08-23 19:48:45 +02:00
David Rosca
8206dea201 Workaround crash on drop with Qt 5.7.0
Closes #2060
2016-08-23 19:48:22 +02:00
David Rosca
6d301e1854 Merge branch 'v2.0' 2016-08-23 08:59:06 +02:00
Vladislav Tronko
e56d01fec9 Distinguish clicked and controlclicked in ToolButton 2016-08-23 08:59:01 +02:00
blaze
bc47a9aba5 Show Bookmark Toolbar when Location Bar gets focus
Optional behaviour providing quick access to bookmarks without
wasting the vertical space
2016-08-23 08:57:11 +02:00
Vlad
81aab60023 Add copy image option in context menu (#2058) 2016-08-16 12:57:11 +02:00
David Rosca
5085111657 Merge branch 'v2.0' 2016-08-15 14:51:19 +02:00
David Rosca
4c7735139e ComboTabBar:: Call ensureVisible only after resize event is processed
Also change delay to call ensureVisible after current tab is changed
to 100ms
2016-08-15 14:47:30 +02:00
David Rosca
1a183e590b Merge branch 'v2.0' 2016-08-15 14:25:26 +02:00
David Rosca
42eadaeb2f Fix scrolling to current tab when added from fullscreen mode 2016-08-15 14:25:01 +02:00
David Rosca
cce94944f7 Don't hide supermenu button in fullscreen
Also make the supermenu button as last button in toolbar
2016-08-15 14:24:53 +02:00
Vlad
9ae6c12a3c Show navigation in new tab in fullscreen mode (#2055) 2016-08-15 14:24:35 +02:00
David Rosca
648090d167 Fix warning about converting double to int 2016-08-15 14:24:27 +02:00
spaeps
757c6525f5 Add short command line for all options (#2036) 2016-08-15 14:24:11 +02:00
Vlad
8e12480dc9 Show navigation in new tab in fullscreen mode (#2055) 2016-08-15 13:54:54 +02:00
David Rosca
74417d8f36 Fix warning about converting double to int 2016-08-05 10:51:00 +02:00
Vlad
134737afda Implement audio mute for webtabs (#2019) 2016-08-05 10:50:50 +02:00
spaeps
cf5702260c Add short command line for all options (#2036) 2016-07-25 10:24:49 +02:00
David Rosca
7ac832c689 Merge branch 'v2.0' 2016-07-10 17:26:42 +02:00
David Rosca
c12e473ab4 Use setWindowState to toggle fullscreen mode
Use setWindowState instead of showNormal() / showFullScreen()
as that may cause issues in some cases.
2016-07-10 17:26:07 +02:00
David Rosca
4cb62b73fb TabBar: Don't calculate tabSizeHint only when window is invisible
Fixes issue with tabbar sometimes having 1px height when leaving fullscreen.

Closes #1967
2016-07-10 16:34:05 +02:00
David Rosca
f0e2b938ba Don't use QWebEngineScript::ApplicationWorld with Qt 5.7
It doesn't work because js on qupzilla: pages runs in MainWorld.

Closes #2015
2016-06-27 12:58:26 +02:00
David Rosca
198bfae88f Merge branch 'v2.0' 2016-06-23 09:07:41 +02:00
Safa Alfulaij
a79395b0fb Fix position of SpeedDial items in RTL 2016-06-23 09:07:26 +02:00
David Rosca
1273c13be8 Merge branch 'v2.0' 2016-06-21 21:47:04 +02:00
David Rosca
d168efae9e WebHitTestResult: Use baseURI for resolving link url
Fixes resolving link urls when there is set base href.

Closes #2010
2016-06-21 21:45:24 +02:00
David Rosca
59278fa4d9 Merge branch 'v2.0' 2016-06-14 13:16:41 +02:00
David Rosca
d9202d1286 Windows: Detect new Windows versions 2016-06-14 13:15:28 +02:00
David Rosca
cfe49a5719 Use QSysInfo to obtain cpu architecture 2016-06-14 13:13:53 +02:00
David Rosca
ec64be807b Merge branch 'v2.0' 2016-06-14 12:15:48 +02:00
David Rosca
3ea85213e5 SpeedDial: Update image for broken page to new icon 2016-06-14 12:14:21 +02:00
David Rosca
72b3fddb22 SpeedDial: Don't override dial title when loading fails
Showing broken image preview is enough.

Closes #1992
2016-06-14 12:02:59 +02:00
David Rosca
24882084de Prepend X11/Wayland to user agents platform on Linux 2016-06-14 11:58:45 +02:00
David Rosca
a1cf84572d Use platformName() to check for X11 platform 2016-06-14 11:58:38 +02:00
David Rosca
b5fabd3ca1 Merge branch 'v2.0' 2016-06-14 11:13:02 +02:00
David Rosca
2c0f96c527 Report Bug: Change email input type to "email" 2016-06-14 11:12:28 +02:00
David Rosca
766a661bfe Use cpu architecture with os name everywhere 2016-06-14 11:01:22 +02:00
David Rosca
e5de2a2403 Update UA strings + add architecture to OS string 2016-06-14 10:38:49 +02:00
David Rosca
521d058d71 Merge branch 'v2.0' 2016-06-08 16:25:36 +02:00
David Rosca
4832028600 Version 2.0.1 2016-06-08 16:24:44 +02:00
David Rosca
f9cdc110be Fix cancelling http/proxy authentication
Closes #1980
2016-06-06 10:52:04 +02:00
David Rosca
c270f143e8 Fix cancelling http/proxy authentication
Closes #1980
2016-06-06 10:51:41 +02:00