Changeset 56618 in webkit


Ignore:
Timestamp:
Mar 26, 2010 5:52:49 AM (14 years ago)
Author:
tonikitoo@webkit.org
Message:

Reviewed by Simon Hausmann.

Add an option to QtLauncher to enable/disable a QGLWidget as Viewport
of the QGraphicsView when the launcher is running on graphicsview mode.

[Qt] QtLauncher needs an option to Enable/Disable a QGLWidget as Viewport
https://bugs.webkit.org/show_bug.cgi?id=36270

  • QtLauncher/QtLauncher.pro:
  • QtLauncher/main.cpp:

(LauncherWindow::toggleQGLWidgetViewport):
(LauncherWindow::createChrome):

Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r56614 r56618  
     12010-03-23  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        Add an option to QtLauncher to enable/disable a QGLWidget as Viewport
     6        of the QGraphicsView when the launcher is running on graphicsview mode.
     7
     8        [Qt] QtLauncher needs an option to Enable/Disable a QGLWidget as Viewport
     9        https://bugs.webkit.org/show_bug.cgi?id=36270
     10
     11        * QtLauncher/QtLauncher.pro:
     12        * QtLauncher/main.cpp:
     13        (LauncherWindow::toggleQGLWidgetViewport):
     14        (LauncherWindow::createChrome):
     15
    1162010-03-26  Fumitoshi Ukai  <ukai@chromium.org>
    217
  • trunk/WebKitTools/QtLauncher/QtLauncher.pro

    r55775 r56618  
    4747    TARGET.CAPABILITY = ReadUserData WriteUserData NetworkServices
    4848}
     49
     50contains(QT_CONFIG, opengl) {
     51    QT += opengl
     52    DEFINES += QT_CONFIGURED_WITH_OPENGL
     53}
  • trunk/WebKitTools/QtLauncher/main.cpp

    r56575 r56618  
    3333#include <QtGui>
    3434#include <QtNetwork/QNetworkRequest>
     35
     36#if defined(QT_CONFIGURED_WITH_OPENGL)
     37#include <QtOpenGL/QGLWidget>
     38#endif
     39
    3540#if !defined(QT_NO_PRINTER)
    3641#include <QPrintPreviewDialog>
     
    8792#endif
    8893
     94#if defined(QT_CONFIGURED_WITH_OPENGL)
     95static bool gUseQGLWidgetViewport = false;
     96#endif
     97
    8998
    9099class LauncherWindow : public MainWindow {
     
    130139    void toggleTiledBackingStore(bool toggle);
    131140    void toggleResizesToContents(bool toggle);
    132    
     141
    133142    void toggleWebGL(bool toggle);
    134143    void initializeView(bool useGraphicsView = false);
     
    138147    void changeViewportUpdateMode(int mode);
    139148    void toggleFrameFlattening(bool toggle);
     149
     150#if defined(QT_CONFIGURED_WITH_OPENGL)
     151    void toggleQGLWidgetViewport(bool enable);
     152#endif
    140153
    141154public slots:
     
    490503    if (i > 0)
    491504        m_currentZoom = m_zoomLevels[i - 1];
    492    
     505
    493506    applyZoom();
    494507}
     
    687700    page()->settings()->setAttribute(QWebSettings::FrameFlatteningEnabled, toggle);
    688701}
     702
     703#if defined(QT_CONFIGURED_WITH_OPENGL)
     704void LauncherWindow::toggleQGLWidgetViewport(bool enable)
     705{
     706    if (!isGraphicsBased())
     707        return;
     708
     709    gUseQGLWidgetViewport = enable;
     710    WebViewGraphicsBased* view = static_cast<WebViewGraphicsBased*>(m_view);
     711
     712    view->setViewport(enable ? new QGLWidget() : 0);
     713}
     714#endif
    689715
    690716void LauncherWindow::newWindow()
     
    800826    toggleAcceleratedCompositing->setEnabled(isGraphicsBased());
    801827    toggleAcceleratedCompositing->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
    802    
     828
    803829    QAction* toggleResizesToContents = graphicsViewMenu->addAction("Toggle Resizes To Contents Mode", this, SLOT(toggleResizesToContents(bool)));
    804830    toggleResizesToContents->setCheckable(true);
     
    806832    toggleResizesToContents->setEnabled(false);
    807833    toggleResizesToContents->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
    808    
     834
    809835    QAction* toggleTiledBackingStore = graphicsViewMenu->addAction("Toggle Tiled Backing Store", this, SLOT(toggleTiledBackingStore(bool)));
    810836    toggleTiledBackingStore->setCheckable(true);
     
    820846    toggleFrameFlattening->setCheckable(true);
    821847    toggleFrameFlattening->setChecked(settings->testAttribute(QWebSettings::FrameFlatteningEnabled));
     848
     849#if defined(QT_CONFIGURED_WITH_OPENGL)
     850    QAction* toggleQGLWidgetViewport = graphicsViewMenu->addAction("Toggle use of QGLWidget Viewport", this, SLOT(toggleQGLWidgetViewport(bool)));
     851    toggleQGLWidgetViewport->setCheckable(true);
     852    toggleQGLWidgetViewport->setChecked(gUseQGLWidgetViewport);
     853    toggleQGLWidgetViewport->setEnabled(isGraphicsBased());
     854    toggleQGLWidgetViewport->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
     855#endif
    822856
    823857    graphicsViewMenu->addSeparator();
Note: See TracChangeset for help on using the changeset viewer.