Title: [111179] trunk/Tools
Revision
111179
Author
[email protected]
Date
2012-03-19 07:42:42 -0700 (Mon, 19 Mar 2012)

Log Message

[Qt] Add command line option to set the user agent in the MiniBrowser https://bugs.webkit.org/show_bug.cgi?id=81508

Reviewed by Simon Hausmann.

* MiniBrowser/qt/BrowserWindow.cpp:
(BrowserWindow::BrowserWindow):
(BrowserWindow::webViewExperimental):
* MiniBrowser/qt/BrowserWindow.h:
(BrowserWindow):
* MiniBrowser/qt/MiniBrowserApplication.cpp:
(printHelp):
(MiniBrowserApplication::handleUserOptions):
* MiniBrowser/qt/MiniBrowserApplication.h:
(WindowOptions::WindowOptions):
(WindowOptions::setUserAgent):
(WindowOptions::userAgent):
(WindowOptions):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (111178 => 111179)


--- trunk/Tools/ChangeLog	2012-03-19 14:42:17 UTC (rev 111178)
+++ trunk/Tools/ChangeLog	2012-03-19 14:42:42 UTC (rev 111179)
@@ -1,5 +1,26 @@
 2012-03-19  Alexander Færøy  <[email protected]>
 
+        [Qt] Add command line option to set the user agent in the MiniBrowser
+        https://bugs.webkit.org/show_bug.cgi?id=81508
+
+        Reviewed by Simon Hausmann.
+
+        * MiniBrowser/qt/BrowserWindow.cpp:
+        (BrowserWindow::BrowserWindow):
+        (BrowserWindow::webViewExperimental):
+        * MiniBrowser/qt/BrowserWindow.h:
+        (BrowserWindow):
+        * MiniBrowser/qt/MiniBrowserApplication.cpp:
+        (printHelp):
+        (MiniBrowserApplication::handleUserOptions):
+        * MiniBrowser/qt/MiniBrowserApplication.h:
+        (WindowOptions::WindowOptions):
+        (WindowOptions::setUserAgent):
+        (WindowOptions::userAgent):
+        (WindowOptions):
+
+2012-03-19  Alexander Færøy  <[email protected]>
+
         [Qt] Remove dead user agent code from the MiniBrowser.
 
         Reviewed by Simon Hausmann.

Modified: trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp (111178 => 111179)


--- trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp	2012-03-19 14:42:17 UTC (rev 111178)
+++ trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp	2012-03-19 14:42:42 UTC (rev 111179)
@@ -63,6 +63,9 @@
             resize(options->requestedWindowSize());
         show();
     }
+
+    if (!options->userAgent().isNull())
+        webViewExperimental()->setUserAgent(options->userAgent());
 }
 
 QQuickWebView* BrowserWindow::webView() const
@@ -70,6 +73,11 @@
     return rootObject()->property("webview").value<QQuickWebView*>();
 }
 
+QQuickWebViewExperimental* BrowserWindow::webViewExperimental() const
+{
+    return webView()->property("experimental").value<QQuickWebViewExperimental*>();
+}
+
 void BrowserWindow::load(const QString& url)
 {
     QUrl completedUrl = Utils::urlFromUserInput(url);

Modified: trunk/Tools/MiniBrowser/qt/BrowserWindow.h (111178 => 111179)


--- trunk/Tools/MiniBrowser/qt/BrowserWindow.h	2012-03-19 14:42:17 UTC (rev 111178)
+++ trunk/Tools/MiniBrowser/qt/BrowserWindow.h	2012-03-19 14:42:42 UTC (rev 111179)
@@ -34,6 +34,7 @@
 #include <QtQuick/QQuickView>
 
 class QQuickWebView;
+class QQuickWebViewExperimental;
 
 class BrowserWindow : public QQuickView {
     Q_OBJECT
@@ -45,6 +46,7 @@
     void reload();
     void focusAddressBar();
     QQuickWebView* webView() const;
+    QQuickWebViewExperimental* webViewExperimental() const;
 
     void updateVisualMockTouchPoints(const QList<QTouchEvent::TouchPoint>& touchPoints);
 

Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp (111178 => 111179)


--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp	2012-03-19 14:42:17 UTC (rev 111178)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp	2012-03-19 14:42:42 UTC (rev 111179)
@@ -261,6 +261,7 @@
          << "[--window-size (width)x(height)]"
          << "[--maximize]"
          << "[-f]                                    Full screen mode."
+         << "[--user-agent string]"
          << "[-v]"
          << "URL";
 }
@@ -289,6 +290,9 @@
     m_windowOptions.setStartMaximized(takeOptionFlag(&args, "--maximize"));
     m_windowOptions.setStartFullScreen(takeOptionFlag(&args, "-f"));
 
+    if (args.contains("--user-agent"))
+        m_windowOptions.setUserAgent(takeOptionValue(&args, "--user-agent"));
+
     if (args.contains("--window-size")) {
         QString value = takeOptionValue(&args, "--window-size");
         QStringList list = value.split(QRegExp("\\D+"), QString::SkipEmptyParts);

Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h (111178 => 111179)


--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h	2012-03-19 14:42:17 UTC (rev 111178)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h	2012-03-19 14:42:42 UTC (rev 111179)
@@ -64,6 +64,8 @@
     bool startFullScreen() const { return m_startFullScreen; }
     void setRequestedWindowSize(const QSize& size) { m_windowSize = size; }
     QSize requestedWindowSize() const { return m_windowSize; }
+    void setUserAgent(const QString& userAgent) { m_userAgent = userAgent; }
+    QString userAgent() const { return m_userAgent; }
     bool touchMockingEnabled() const { return m_touchMockingEnabled; }
     void setTouchMockingEnabled(bool enabled)
     {
@@ -82,6 +84,7 @@
     bool m_startFullScreen;
     bool m_touchMockingEnabled;
     QSize m_windowSize;
+    QString m_userAgent;
 };
 
 class MiniBrowserApplication : public QGuiApplication {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to