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

288 Commits

Author SHA1 Message Date
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
dd30a1bc72
WebView: Disable setForceContextMenuOnMouseRelease on Windows
Windows open context menu on mouse release by default.
2018-02-21 18:55:45 +01:00
David Rosca
78cb4f6509
WebView: Immediately delete old page in setPage 2018-02-16 12:38:52 +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
3333b61650
Unregister scheme handler / extra js objects by pointer not name 2018-02-11 11:50:05 +01:00
David Rosca
d8174fb079
More overrides 2018-02-07 12:04:02 +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
e28b2048df
NetworkManager: Add support for "extension://" scheme 2018-02-05 16:47:46 +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
fa19d97dc4
WebTab: Don't add pinned tabs to tab tree 2018-01-31 21:03:11 +01:00
David Rosca
33b2f0f908
WebView: Try requestedUrl when url is empty in title() 2018-01-31 20:55:44 +01:00
David Rosca
5b7653188b
Track parent tab for WebTab when opening new tabs 2018-01-31 20:55:25 +01:00
David Rosca
f36799a8da
WebView: Correctly transfer loading signals when changing page 2018-01-29 00:21:11 +01:00
David Rosca
e719a959d4
AutoFill: completePage now returns only list of usernames 2018-01-28 15:47:10 +01:00
David Rosca
2a22f61dec
AutoFill: Make it possible to request only usernames from backend 2018-01-28 12:53:59 +01:00
David Rosca
e23edd7420
WebPage: Improve createWindow focus issue workaround 2018-01-27 17:36:08 +01:00
David Rosca
2e7436c741
LocationBar: Handle url/search resolution in loadAction instead of WebView::load 2018-01-27 11:15:45 +01:00
David Rosca
b0117c799b WebPage: Add navigationRequestAccepted signal 2018-01-24 15:14:13 +01:00
David Rosca
087c98343e Remove compatibility code with Qt older than 5.9 2018-01-14 09:30:15 +01:00
David Rosca
ba88aa67a1 WebPage: Remove workaround for crash in setHtml 2018-01-14 09:29:00 +01:00
David Rosca
4d58781c13 WebPage: Add workaround for broken load signals in QtWebEngine 5.10
Closes #2479
2018-01-14 09:28:53 +01:00
David Rosca
4f0c30c5c7 Add support for window.print()
Closes #2509
2018-01-13 16:42:03 +01:00
David Rosca
e73bf22aa9 WebView: Call acceptNavigationRequest before loading urls
Closes #2544
2018-01-13 10:15:30 +01:00
David Rosca
a8dcf176cf Fix merge issues 2018-01-11 20:51:34 +01:00
David Rosca
e0e62c6e81 SearchEngines: Add back support for window.external.AddSearchProvider 2018-01-11 19:57:10 +01:00
David Rosca
6ecc9f616f ExternalJsObject: Don't export search engine functions
Our window.external is no longer available to web pages so it has no effect.
2018-01-11 19:56:31 +01:00
David Rosca
059889ecfe BrowserWindow: Don't show "Empty Page" in window title 2018-01-11 19:55:44 +01:00
David Rosca
7dfce692d7 WebPage: Don't force enable JavaScript on file: scheme 2018-01-11 19:55:07 +01:00
David Rosca
4bf85ee3cb WebPage: Register QWebChannel on isolated ApplicationWorld
This way scripts on pages don't have access to it.
Exception is qupzilla: scheme as internal pages requires the bridge.

GreaseMonkey userscripts now runs on ApplicationWorld too. This fixes
userscript that depend on script world being isolated from main page world.
Tested with 4ChanX + OneeChan.
2018-01-11 19:55:01 +01:00
David Rosca
f16580dc05 AdBlockPlugin: Change into real internal plugin 2018-01-11 19:51:47 +01:00
David Rosca
675bc0514f WebPage: Force enable JavaScript for all non http/https urls 2018-01-11 19:50:18 +01:00
David Rosca
287631d37b WebPage: Remove setJavaScriptEnabled method 2018-01-11 19:50:13 +01:00
David Rosca
6806fa5405 AbstractButtonInterface: Use WebView property instead of WebPage
WebView of a tab will not change while WebPage may.

This also fixes crash when WebPage of WebView is changed. It can happen
eg. when opening new tab from page with target=_blank.

Closes #2537
2018-01-11 19:42:38 +01:00
David Rosca
f87c6897a0 WebPage: Always build nonblock js dialogs support
Can be enabled with QUPZILLA_ENABLE_JS_NONBLOCK_DIALOGS environment variable.
2018-01-11 19:41:49 +01:00
David Rosca
642d835d55 WebPage: Disable writing JavaScript warnings on stderr
Can be enabled with QUPZILLA_ENABLE_JS_OUTPUT environment variable.
2018-01-11 19:40:43 +01:00
David Rosca
a45dbdc883 AdBlock: Track blocked requests on page
AdBlock icon now indicates number of blocked requests in badge text.
2018-01-11 19:38:14 +01:00
David Rosca
ff1171abf0 AdBlock: Make it as self-contained as possible
It could be easy now to turn it into real loadable plugin.
2018-01-11 19:36:32 +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
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
ee62ad0215 Use correct web settings in private browsing mode
Closes #2427
2018-01-02 22:59:17 +01:00
David Rosca
8749c05854 WebView: Search using default engine instead of active in actions
BUG: 386377
2018-01-01 18:09:39 +01:00
David Rosca
397e2f714e Set default button for all CheckBoxDialogs
Default button is now focused instead of checkbox.
2017-12-30 18:05:47 +01:00
David Rosca
01b66a0f48 WebInspector: Set focus back to webview when inspector closes 2017-12-30 18:04:59 +01:00
David Rosca
a5e35bac75 WebInspector: Fix showing close button with Qt 5.10
It's not tested with Qt 5.9 but it should work there too.
2017-12-30 18:04:51 +01:00
David Rosca
7cd86e144b WebInspector: Don't show inspector actions when JavaScript is disabled
WebInspector doesn't work without JavaScript.
2017-12-30 18:03:58 +01:00
David Rosca
cca6b0189f Don't use QPrinter when printing to PDF
QWebEnginePage::printToPdf produces scalable PDF with clickable
links while QWebEnginePage::print will create PDF containing low quality
image of page.

Closes #2477
2017-11-01 17:37:45 +01:00
David Rosca
40d42f1230 LoadRequest: Replace isEmpty with isValid
Also test for QUrl being valid, not just not empty
2017-10-09 12:06:25 +02:00
David Rosca
efff69b7b2 Continue with Falkon renaming 2017-08-25 17:55:52 +02:00
David Rosca
d00e769749 Initial rename to Falkon 2017-08-25 17:32:32 +02:00
David Rosca
6f08f94e0f Workaround wrong focus when opening new tab from createWindow() 2017-07-19 13:57:37 +02:00
David Rosca
f0b8ac2daa Use QWebEngineHttpRequest with Qt 5.9 2017-06-06 17:40:47 +02:00
David Rosca
16f9b2fde9 Rework the zoom bug workaround
Qt 5.9 is affected too

Closes #2289
2017-05-29 17:11:48 +02:00
David Rosca
3ec6ffa5c9 WebPage: Remove no longer used m_adjustingScheduled 2017-05-29 17:05:28 +02:00
David Rosca
bd9a33d6f9 Fix crash when opening target __blank links
Regression from 92b49be0c2

Closes #2335
2017-05-19 09:02:38 +02:00
Anthony Fieroni
92b49be0c2 Don't leak web page
Signed-off-by: Anthony Fieroni <bvbfan@abv.bg>
2017-05-12 20:50:24 +02:00
Anthony Fieroni
db33b8d860 Workaround Qt5.8 zoom factor bug
Signed-off-by: Anthony Fieroni <bvbfan@abv.bg>
2017-05-12 20:50:24 +02:00
David Rosca
eb0cf5065d WebView: Exit fullscreen on hide
Closes #2294
2017-04-09 10:33:57 +02:00
David Rosca
8e16efc1bf Fix crash when restoring history of internal pages with QtWebEngine 5.8
Closes #2302
2017-04-08 16:44:41 +02:00
srazi
2654081912 Fix 2178 (#2292)
* CheckBoxDialog: Rewritten to inherit from QMessageBox

-  QMessageBox supports showing checkbox for Qt >= 5.2

* Add option to disable warning message when closing tabs from tabbar context menu.

- Closes #2178
2017-04-05 10:27:03 +02:00
David Rosca
44cd68e3d9 Merge branch 'v2.1' 2017-03-18 16:11:34 +01:00
David Rosca
b61b4aca67 WebView: Don't change m_progress when loading finished
QtWebEngine may emit loadProgress signal even after loadFinished
was already emitted.

Closes #2222
2017-03-18 16:00:57 +01:00
David Rosca
f20d421113 Merge branch 'v2.1' 2017-03-15 13:29:24 +01:00
David Rosca
486b8f4c7d Workaround QWebEnginePage not scrolling to anchors when opened in background tab
Closes #2242
2017-03-15 13:11:27 +01:00
David Rosca
bfef9e2c03 Merge branch 'v2.1' 2017-03-15 10:53:44 +01:00
David Rosca
9211a8eceb Disable native scrollbars by default
See #2246
2017-03-15 10:49:27 +01:00
José Rios
85832642db Fixed new tab not opening on mouse mid button click (#2244)
Whenever the user pressed the middle button the mouse press handler
in WebPage issued an 'execJavaScript' which has its own event loop
causing the mouse release handler to be called before the field
'm_clickedUrl' get the url in the first handler. Since this field
is used to guard the logic in the second handler the new tab wasn't
opening.

Closes #2238
2017-03-13 09:05:36 +01:00
José Rios
e49ea20f33 Fixed new tab not opening on mouse mid button click (#2244)
Whenever the user pressed the middle button the mouse press handler
in WebPage issued an 'execJavaScript' which has its own event loop
causing the mouse release handler to be called before the field
'm_clickedUrl' get the url in the first handler. Since this field
is used to guard the logic in the second handler the new tab wasn't
opening.

Closes #2238
2017-03-12 17:57:19 +01:00
David Rosca
e832a3418c Merge branch 'v2.1' 2017-02-21 10:29:15 +01:00
David Rosca
71f0737511 WebScrollBarManager: Use scrollbars as lambda context
Instead of manually disconnecting the lambdas, use scrollbar
as context.
2017-02-21 10:28:24 +01:00
David Rosca
071c4fbe52 Merge branch 'v2.1' 2017-02-13 21:35:56 +01:00
David Rosca
fe0ae53653 WebScrollBar: Make sure not to accidentally scroll
Closes #2211
2017-02-13 21:13:30 +01:00
David Rosca
8a942e2e73 WebView: Remove QWebChannel resetting workaround
It was fixed while ago in Qt
2017-02-06 20:45:28 +01:00
David Rosca
5f0f520a45 WebPage: Remove now unused scheduleAdjustPage 2017-02-06 20:44:27 +01:00
David Rosca
6b39dc9cf0 WebPage: Remove no longer needed copies of runJavaScript functions 2017-02-06 20:43:40 +01:00
David Rosca
8fa9db9f65 Show print preview dialog when printing page
Print directly to QPrinter instead of using intermediate pdf file.
2017-02-06 20:40:40 +01:00
David Rosca
13cba7a069 Bump minimum Qt to 5.8 2017-02-06 18:39:59 +01:00
David Rosca
534eb14432 WebScrollBar: Add workaround for Breeze style 2017-01-31 22:06:48 +01:00
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
f9a0d202de WebScrollBarManager: Guard against ScrollBarData being deleted 2017-01-26 20:45:38 +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
1ed1059c42 WebHitTestResult: Only update with contextmenu data with same position 2017-01-23 08:21:24 +01:00
David Rosca
635cc8e5eb WebInspector: Remember separately docked/undocked sizes 2017-01-22 14:50:15 +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
060011e466 Use qMax and qAbs instead of std functions
Closes #2169
2017-01-21 21:23:36 +01:00
David Rosca
224207b8d6 WebInspector: Remember height 2017-01-21 17:59:54 +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
a6988ee8f1 TabIcon: Draw small dot in corner when there is activity in pinned tab 2017-01-20 15:09:57 +01:00
David Rosca
614ac46174 WebView: Hide reload/stop actions when not available 2017-01-03 16:21:16 +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
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
e21636c661 Add more HighDPI ready icons in data/icons/menu 2016-12-29 15:07:34 +01:00
David Rosca
a4d284fa71 WebView: Support QApplication::wheelScrollLines 2016-12-27 21:53:43 +01:00
David Rosca
cb771352da WebInspector: Initialize m_inspectElement
Fixes crash after opening inspector

Closes #2132
2016-12-27 20:17:44 +01:00