Title: [98718] trunk/Tools
Revision
98718
Author
[email protected]
Date
2011-10-28 05:20:13 -0700 (Fri, 28 Oct 2011)

Log Message

[Qt] MiniBrowser needs a -window-size option
https://bugs.webkit.org/show_bug.cgi?id=70999

Reviewed by Simon Hausmann.

Add an -window-size option useful for testing the viewport handling.
Also clean up the option handling.

* MiniBrowser/qt/BrowserWindow.cpp:
(BrowserWindow::BrowserWindow):
* MiniBrowser/qt/MiniBrowserApplication.cpp:
(MiniBrowserApplication::handleUserOptions):
* MiniBrowser/qt/MiniBrowserApplication.h:
(WindowOptions::WindowOptions):
(WindowOptions::setRequestedWindowSize):
(WindowOptions::requestedWindowSize):
* MiniBrowser/qt/utils.cpp:
(takeOptionValue):
* MiniBrowser/qt/utils.h:

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (98717 => 98718)


--- trunk/Tools/ChangeLog	2011-10-28 12:18:03 UTC (rev 98717)
+++ trunk/Tools/ChangeLog	2011-10-28 12:20:13 UTC (rev 98718)
@@ -1,3 +1,25 @@
+2011-10-28  Kenneth Rohde Christiansen  <[email protected]>
+
+        [Qt] MiniBrowser needs a -window-size option
+        https://bugs.webkit.org/show_bug.cgi?id=70999
+
+        Reviewed by Simon Hausmann.
+
+        Add an -window-size option useful for testing the viewport handling.
+        Also clean up the option handling.
+
+        * MiniBrowser/qt/BrowserWindow.cpp:
+        (BrowserWindow::BrowserWindow):
+        * MiniBrowser/qt/MiniBrowserApplication.cpp:
+        (MiniBrowserApplication::handleUserOptions):
+        * MiniBrowser/qt/MiniBrowserApplication.h:
+        (WindowOptions::WindowOptions):
+        (WindowOptions::setRequestedWindowSize):
+        (WindowOptions::requestedWindowSize):
+        * MiniBrowser/qt/utils.cpp:
+        (takeOptionValue):
+        * MiniBrowser/qt/utils.h:
+
 2011-10-28  Jochen Eisinger  <[email protected]>
 
         Add allowScriptFromSource callback to FrameLoaderClient

Modified: trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp (98717 => 98718)


--- trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp	2011-10-28 12:18:03 UTC (rev 98717)
+++ trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp	2011-10-28 12:20:13 UTC (rev 98718)
@@ -53,7 +53,7 @@
     if (options->startMaximized())
         setWindowState(Qt::WindowMaximized);
     else
-        resize(800, 600);
+        resize(options->requestedWindowSize());
     show();
 }
 

Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp (98717 => 98718)


--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp	2011-10-28 12:18:03 UTC (rev 98717)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp	2011-10-28 12:20:13 UTC (rev 98718)
@@ -175,6 +175,7 @@
     qDebug() << "Usage:" << programName.toLatin1().data()
          << "[--touch]"
          << "[--maximize]"
+         << "[--window-size (width)x(height)]"
          << "[-r list]"
          << "[--robot-timeout seconds]"
          << "[--robot-extra-time seconds]"
@@ -196,11 +197,16 @@
     }
 
     m_windowOptions.setUseTouchWebView(takeOptionFlag(&args, "--touch"));
+    m_windowOptions.setPrintLoadedUrls(takeOptionFlag(&args, "-v"));
     m_windowOptions.setStartMaximized(takeOptionFlag(&args, "--maximize"));
-    m_windowOptions.setPrintLoadedUrls(takeOptionFlag(&args, "-v"));
-    m_robotTimeoutSeconds = takeOptionValue(&args, "--robot-timeout").toInt();
-    m_robotExtraTimeSeconds = takeOptionValue(&args, "--robot-extra-time").toInt();
 
+    if (args.contains("--window-size")) {
+        QString value = takeOptionValue(&args, "--window-size");
+        QStringList list = value.split(QRegExp("\\D+"), QString::SkipEmptyParts);
+        if (list.length() == 2)
+            m_windowOptions.setRequestedWindowSize(QSize(list.at(0).toInt(), list.at(1).toInt()));
+    }
+
     if (args.contains("-r")) {
         QString listFile = takeOptionValue(&args, "-r");
         if (listFile.isEmpty())
@@ -210,6 +216,10 @@
 
         m_isRobotized = true;
         m_urls = QStringList(listFile);
+
+        // toInt() returns 0 if it fails parsing.
+        m_robotTimeoutSeconds = takeOptionValue(&args, "--robot-timeout").toInt();
+        m_robotExtraTimeSeconds = takeOptionValue(&args, "--robot-extra-time").toInt();
     } else {
         int urlArg = args.indexOf(QRegExp("^[^-].*"));
         if (urlArg != -1)

Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h (98717 => 98718)


--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h	2011-10-28 12:18:03 UTC (rev 98717)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h	2011-10-28 12:20:13 UTC (rev 98718)
@@ -50,6 +50,7 @@
         , m_printLoadedUrls(false)
         , m_useTouchWebView(false)
         , m_startMaximized(false)
+        , m_windowSize(QSize(800, 600))
     {
     }
 
@@ -59,11 +60,14 @@
     bool useTouchWebView() const { return m_useTouchWebView; }
     void setStartMaximized(bool enabled) { m_startMaximized = enabled; }
     bool startMaximized() const { return m_startMaximized; }
+    void setRequestedWindowSize(const QSize& size) { m_windowSize = size; }
+    QSize requestedWindowSize() const { return m_windowSize; }
 
 private:
     bool m_printLoadedUrls;
     bool m_useTouchWebView;
     bool m_startMaximized;
+    QSize m_windowSize;
 };
 
 class MiniBrowserApplication : public QApplication {
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to