Title: [99527] trunk/Tools
- Revision
- 99527
- Author
- [email protected]
- Date
- 2011-11-07 23:49:53 -0800 (Mon, 07 Nov 2011)
Log Message
[Qt][WK2] MiniBrowser should use urlFromUserInput()
https://bugs.webkit.org/show_bug.cgi?id=71680
Use urlFromUserInput() / QUrl::fromUserInput() to automatically
complete urls in MiniBrowser.
Patch by Zeno Albisser <[email protected]> on 2011-11-07
Reviewed by Tor Arne Vestbø.
* MiniBrowser/qt/BrowserWindow.cpp:
(BrowserWindow::BrowserWindow):
(BrowserWindow::load):
* MiniBrowser/qt/qml/BrowserWindow.qml:
* MiniBrowser/qt/utils.cpp:
(Utils::urlFromUserInput):
* MiniBrowser/qt/utils.h:
(Utils::Utils):
Modified Paths
Diff
Modified: trunk/Tools/ChangeLog (99526 => 99527)
--- trunk/Tools/ChangeLog 2011-11-08 07:32:44 UTC (rev 99526)
+++ trunk/Tools/ChangeLog 2011-11-08 07:49:53 UTC (rev 99527)
@@ -1,3 +1,22 @@
+2011-11-07 Zeno Albisser <[email protected]>
+
+ [Qt][WK2] MiniBrowser should use urlFromUserInput()
+ https://bugs.webkit.org/show_bug.cgi?id=71680
+
+ Use urlFromUserInput() / QUrl::fromUserInput() to automatically
+ complete urls in MiniBrowser.
+
+ Reviewed by Tor Arne Vestbø.
+
+ * MiniBrowser/qt/BrowserWindow.cpp:
+ (BrowserWindow::BrowserWindow):
+ (BrowserWindow::load):
+ * MiniBrowser/qt/qml/BrowserWindow.qml:
+ * MiniBrowser/qt/utils.cpp:
+ (Utils::urlFromUserInput):
+ * MiniBrowser/qt/utils.h:
+ (Utils::Utils):
+
2011-11-07 Yuqiang Xian <[email protected]>
Added myself as a committer.
Modified: trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp (99526 => 99527)
--- trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp 2011-11-08 07:32:44 UTC (rev 99526)
+++ trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp 2011-11-08 07:49:53 UTC (rev 99527)
@@ -47,6 +47,8 @@
qmlImportDir.cd("../imports");
engine()->addImportPath(qmlImportDir.canonicalPath());
+ Utils* utils = new Utils(this);
+ engine()->rootContext()->setContextProperty("utils", utils);
engine()->rootContext()->setContextProperty("options", options);
setSource(QUrl("qrc:/qml/BrowserWindow.qml"));
connect(rootObject(), SIGNAL(pageTitleChanged(QString)), this, SLOT(setWindowTitle(QString)));
@@ -68,7 +70,7 @@
void BrowserWindow::load(const QString& url)
{
- QUrl completedUrl = urlFromUserInput(url);
+ QUrl completedUrl = Utils::urlFromUserInput(url);
QMetaObject::invokeMethod(rootObject(), "load", Qt::DirectConnection, Q_ARG(QVariant, completedUrl));
}
Modified: trunk/Tools/MiniBrowser/qt/qml/BrowserWindow.qml (99526 => 99527)
--- trunk/Tools/MiniBrowser/qt/qml/BrowserWindow.qml 2011-11-08 07:32:44 UTC (rev 99526)
+++ trunk/Tools/MiniBrowser/qt/qml/BrowserWindow.qml 2011-11-08 07:49:53 UTC (rev 99527)
@@ -178,7 +178,7 @@
Keys.onReturnPressed:{
console.log("going to: ", addressLine.text)
- webView.load(addressLine.text)
+ webView.load(utils.urlFromUserInput(addressLine.text))
}
Keys.onPressed: {
Modified: trunk/Tools/MiniBrowser/qt/utils.cpp (99526 => 99527)
--- trunk/Tools/MiniBrowser/qt/utils.cpp 2011-11-08 07:32:44 UTC (rev 99526)
+++ trunk/Tools/MiniBrowser/qt/utils.cpp 2011-11-08 07:49:53 UTC (rev 99527)
@@ -87,7 +87,7 @@
exit(exitCode);
}
-QUrl urlFromUserInput(const QString& string)
+QUrl Utils::urlFromUserInput(const QString& string)
{
QString input(string);
QFileInfo fi(input);
Modified: trunk/Tools/MiniBrowser/qt/utils.h (99526 => 99527)
--- trunk/Tools/MiniBrowser/qt/utils.h 2011-11-08 07:32:44 UTC (rev 99526)
+++ trunk/Tools/MiniBrowser/qt/utils.h 2011-11-08 07:49:53 UTC (rev 99527)
@@ -42,6 +42,15 @@
#endif
// options handling
+class Utils : public QObject {
+ Q_OBJECT
+public:
+ Utils(QObject* parent = 0)
+ : QObject(parent) { }
+
+ Q_INVOKABLE static QUrl urlFromUserInput(const QString& input);
+};
+
bool takeOptionFlag(QStringList* arguments, const QString& name);
QString takeOptionValue(QStringList* arguments, const QString& name);
QString formatKeys(QList<QString> keys);
@@ -49,6 +58,4 @@
NO_RETURN void appQuit(int status, const QString& msg = QString());
-QUrl urlFromUserInput(const QString& input);
-
#endif
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes