[Webkit-unassigned] [Bug 61328] New: QtWebkit never finishes loading sites when they are loaded after an initial QUrl fails to load.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon May 23 17:40:45 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=61328
Summary: QtWebkit never finishes loading sites when they are
loaded after an initial QUrl fails to load.
Product: WebKit
Version: 525.x (Safari 3.2)
Platform: PC
OS/Version: Windows 7
Status: UNCONFIRMED
Severity: Major
Priority: P2
Component: WebKit Qt
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: usaman2010us at gmail.com
The problem is hard to explain. So let me give you an example as to where this problem would occur:
My user enters in a non-existant or badly-written URL, that has no valid host. They click the Go button, and a QWebView then parses the QString as a QUrl and uses the setUrl method to navigate there.
Upon the loadFinished signal activating the connected slot, the slot then see's, thanks to the passed boolean variable, that the attempted URL failed to load, and thus, it fallsback on perhaps a google search that contains the bad term.
The google search is started via the setUrl method inside the loadFinished signal's slot. It activates the loadStarted and loadProgress signals, but never gets to past ~50% load progress, and therefore never activates the loadFinished signal, and therefore never finishes loading.. causing the user to see a blank white page.
Attempting to go to any page through the loadFinished signal's slot appears to not work. As in the above example, even a simple URL like http://google.com passed to the setUrl method in loadFinished signal's slot appears to never finish loading.
The attached file is a testcase. Attach it to a simple project with a project file that contains "QT += core gui webkit" and compiles the app as a GUI binary. Clean the project, run qmake, and then build and run the application.
You will see a QTextEdit and a QPushButton side by side. Below it, you will see a QWebView. Enter your desired URL in to the QTextEdit and press the QPushButton(says "Go").
The QWebView will then load to the desired URL, with debugging occurring from the first time the user hits the QPushButton, all the way through all 3 loading signals [start, progress, finish] in the QWebView. The debugging occurs through qDebug(), so make sure you check the console.
To test for the stated bug, enter in a bad URL. I usually use:
http://google./com
You will see that the URL will fail to load, fallback on the google search, and never finish loading from there. It will stop loading at around 50-55% progress - for no apparent reason.
This is a major bug in my opinion that makes it impossible to do anything along the lines of a fallback search.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list