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
1881a800bf
AutoScroll: Disable on frames
...
It doesn't support scrolling outside main frame, so just disable
it on frames so middle clicking links is possible.
2016-12-26 13:13:40 +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
5d2ffc30d1
FlashCookieManager: Operate on PepperFlash cookies
2016-12-24 00:25:28 +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
9626eac48e
Update translations
2016-12-21 21:53:39 +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
96634f7f85
Update translations
2016-10-24 22:14:22 +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
f7835b7ba8
Merge branch 'v2.0'
2016-10-24 20:04:27 +02:00
David Rosca
dd388cdf1f
Version 2.0.2
2016-10-24 17:35:49 +02:00
David Rosca
5d60037e71
Update translations
2016-10-24 17:25:44 +02:00
David Rosca
7fff4b627b
MouseGestures: Use same code to create new tab as BrowserWindow
...
Closes #2089
2016-10-19 09:43:56 +02:00
David Rosca
704933f34c
Pull translations from transifex
2016-09-21 16:15:02 +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
d835401656
Mac: Add support for http(s) schemes to Info.plist
2016-09-04 15:45:11 +02:00
David Rosca
35657e6005
Mac: Fix opening urls from FileOpen event
2016-09-04 15:42:51 +02:00
srazi
d4facf2806
TabManager: Add quick filter/switch support.
...
- Also key navigation support was added.
- Closes #2063
2016-08-29 12:48:31 +04:30
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