Title: [87824] trunk/Tools
- Revision
- 87824
- Author
- commit-qu...@webkit.org
- Date
- 2011-06-01 10:55:07 -0700 (Wed, 01 Jun 2011)
Log Message
2011-06-01 Viatcheslav Ostapenko <ostapenko.viatches...@nokia.com>
Reviewed by Andreas Kling.
[Qt][WK2] Add QGLWidget viewport support to MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=61802
Add command line parameter and menu item to MiniBrowser application
enabling use of QGLWidget for browser viewport.
* MiniBrowser/qt/BrowserWindow.cpp:
(BrowserWindow::BrowserWindow):
(BrowserWindow::toggleGLViewport):
* MiniBrowser/qt/BrowserWindow.h:
* MiniBrowser/qt/MiniBrowserApplication.cpp:
(MiniBrowserApplication::handleUserOptions):
* MiniBrowser/qt/MiniBrowserApplication.h:
(WindowOptions::WindowOptions):
Modified Paths
Diff
Modified: trunk/Tools/ChangeLog (87823 => 87824)
--- trunk/Tools/ChangeLog 2011-06-01 17:41:25 UTC (rev 87823)
+++ trunk/Tools/ChangeLog 2011-06-01 17:55:07 UTC (rev 87824)
@@ -1,3 +1,22 @@
+2011-06-01 Viatcheslav Ostapenko <ostapenko.viatches...@nokia.com>
+
+ Reviewed by Andreas Kling.
+
+ [Qt][WK2] Add QGLWidget viewport support to MiniBrowser
+ https://bugs.webkit.org/show_bug.cgi?id=61802
+
+ Add command line parameter and menu item to MiniBrowser application
+ enabling use of QGLWidget for browser viewport.
+
+ * MiniBrowser/qt/BrowserWindow.cpp:
+ (BrowserWindow::BrowserWindow):
+ (BrowserWindow::toggleGLViewport):
+ * MiniBrowser/qt/BrowserWindow.h:
+ * MiniBrowser/qt/MiniBrowserApplication.cpp:
+ (MiniBrowserApplication::handleUserOptions):
+ * MiniBrowser/qt/MiniBrowserApplication.h:
+ (WindowOptions::WindowOptions):
+
2011-06-01 Martin Robinson <mrobin...@igalia.com>
Reviewed by Xan Lopez.
Modified: trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp (87823 => 87824)
--- trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp 2011-06-01 17:41:25 UTC (rev 87823)
+++ trunk/Tools/MiniBrowser/qt/BrowserWindow.cpp 2011-06-01 17:55:07 UTC (rev 87824)
@@ -31,6 +31,10 @@
#include "UrlLoader.h"
#include "qwkpreferences.h"
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+#include <QGLWidget>
+#endif
+
static QWKPage* newPageFunction(QWKPage* page)
{
BrowserWindow* window = new BrowserWindow(page->context());
@@ -57,6 +61,11 @@
else
m_browser = new BrowserView(QGraphicsWKView::Simple, context);
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ if (m_windowOptions.useQGLWidgetViewport)
+ m_browser->setViewport(new QGLWidget());
+#endif
+
setAttribute(Qt::WA_DeleteOnClose);
connect(m_browser->view(), SIGNAL(loadProgress(int)), SLOT(loadProgress(int)));
@@ -106,6 +115,11 @@
QAction* toggleFrameFlattening = toolsMenu->addAction("Toggle Frame Flattening", this, SLOT(toggleFrameFlattening(bool)));
toggleFrameFlattening->setCheckable(true);
toggleFrameFlattening->setChecked(false);
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ QAction* toggleGLViewport = toolsMenu->addAction("Toggle GL Viewport", this, SLOT(toggleGLViewport(bool)));
+ toggleGLViewport->setCheckable(true);
+ toggleGLViewport->setChecked(m_windowOptions.useQGLWidgetViewport);
+#endif
toolsMenu->addSeparator();
toolsMenu->addAction("Change User Agent", this, SLOT(showUserAgentDialog()));
toolsMenu->addSeparator();
@@ -412,3 +426,10 @@
delete m_addressBar;
delete m_browser;
}
+
+void BrowserWindow::toggleGLViewport(bool useQGLWidgetViewport)
+{
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ m_browser->setViewport(useQGLWidgetViewport ? new QGLWidget() : 0);
+#endif
+}
Modified: trunk/Tools/MiniBrowser/qt/BrowserWindow.h (87823 => 87824)
--- trunk/Tools/MiniBrowser/qt/BrowserWindow.h 2011-06-01 17:41:25 UTC (rev 87823)
+++ trunk/Tools/MiniBrowser/qt/BrowserWindow.h 2011-06-01 17:55:07 UTC (rev 87824)
@@ -77,6 +77,7 @@
void toggleAutoLoadImages(bool);
void toggleDisableJavaScript(bool);
+ void toggleGLViewport(bool);
private:
void updateUserAgentList();
Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp (87823 => 87824)
--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp 2011-06-01 17:41:25 UTC (rev 87823)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.cpp 2011-06-01 17:55:07 UTC (rev 87824)
@@ -62,6 +62,9 @@
<< "[-chunked-drawing-area]"
<< "[-separate-web-process-per-window]"
<< "[-print-loaded-urls]"
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ << "[-gl-viewport]"
+#endif
<< "URLs";
appQuit(0);
}
@@ -100,4 +103,9 @@
if (args.contains("-print-loaded-urls"))
m_windowOptions.printLoadedUrls = true;
+
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ if (args.contains("-gl-viewport"))
+ m_windowOptions.useQGLWidgetViewport = true;
+#endif
}
Modified: trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h (87823 => 87824)
--- trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h 2011-06-01 17:41:25 UTC (rev 87823)
+++ trunk/Tools/MiniBrowser/qt/MiniBrowserApplication.h 2011-06-01 17:55:07 UTC (rev 87824)
@@ -42,6 +42,9 @@
#else
, startMaximized(false)
#endif
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ , useQGLWidgetViewport(false)
+#endif
{
}
@@ -49,6 +52,9 @@
bool useSeparateWebProcessPerWindow;
bool printLoadedUrls;
bool startMaximized;
+#if defined(QT_CONFIGURED_WITH_OPENGL)
+ bool useQGLWidgetViewport;
+#endif
};
class MiniBrowserApplication : public QApplication {
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes