Changeset 91635 in webkit


Ignore:
Timestamp:
Jul 23, 2011 8:39:47 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

[Qt] Add option to turn on disk caching in QtTestBrowser
https://bugs.webkit.org/show_bug.cgi?id=65007

Patch by Keith Kyzivat <keith.kyzivat@nokia.com> on 2011-07-23
Reviewed by Noam Rosenthal.

Add menu item and command line option to turn on disk caching in
QtTestBrowser. Simple QNetworkDiskCache added to the page's
QNetworkAccssManager.

  • QtTestBrowser/launcherwindow.cpp:

(LauncherWindow::initializeView):
(LauncherWindow::createChrome):
(LauncherWindow::setDiskCache):

  • QtTestBrowser/launcherwindow.h:

(WindowOptions::WindowOptions):

  • QtTestBrowser/main.cpp:

(LauncherApplication::handleUserOptions):

Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r91624 r91635  
     12011-07-23  Keith Kyzivat  <keith.kyzivat@nokia.com>
     2
     3        [Qt] Add option to turn on disk caching in QtTestBrowser
     4        https://bugs.webkit.org/show_bug.cgi?id=65007
     5
     6        Reviewed by Noam Rosenthal.
     7
     8        Add menu item and command line option to turn on disk caching in
     9        QtTestBrowser. Simple QNetworkDiskCache added to the page's
     10        QNetworkAccssManager.
     11
     12        * QtTestBrowser/launcherwindow.cpp:
     13        (LauncherWindow::initializeView):
     14        (LauncherWindow::createChrome):
     15        (LauncherWindow::setDiskCache):
     16        * QtTestBrowser/launcherwindow.h:
     17        (WindowOptions::WindowOptions):
     18        * QtTestBrowser/main.cpp:
     19        (LauncherApplication::handleUserOptions):
     20
    1212011-07-22  Ojan Vafai  <ojan@chromium.org>
    222
  • trunk/Tools/QtTestBrowser/launcherwindow.cpp

    r88167 r91635  
    4343#endif
    4444
     45#include <QtGui/QDesktopServices>
     46#include <QtNetwork/QNetworkDiskCache>
     47
    4548const int gExitClickArea = 80;
    4649QVector<int> LauncherWindow::m_zoomLevels;
     
    116119    QUrl url = page()->mainFrame()->url();
    117120    setPage(new WebPage(this));
     121    setDiskCache(m_windowOptions.useDiskCache);
    118122
    119123    QSplitter* splitter = static_cast<QSplitter*>(centralWidget());
     
    412416
    413417    QMenu* settingsMenu = menuBar()->addMenu("&Settings");
     418
     419    QAction* toggleDiskCache = settingsMenu->addAction("Use Disk Cache", this, SLOT(setDiskCache(bool)));
     420    toggleDiskCache->setCheckable(true);
     421    toggleDiskCache->setChecked(m_windowOptions.useDiskCache);
    414422
    415423    QAction* toggleAutoLoadImages = settingsMenu->addAction("Disable Auto Load Images", this, SLOT(toggleAutoLoadImages(bool)));
     
    787795}
    788796
     797void LauncherWindow::setDiskCache(bool enable)
     798{
     799    m_windowOptions.useDiskCache = enable;
     800    QNetworkDiskCache* cache = 0;
     801    if (enable) {
     802        cache = new QNetworkDiskCache();
     803        QString cacheLocation = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
     804        cache->setCacheDirectory(cacheLocation);
     805    }
     806    page()->networkAccessManager()->setCache(cache);
     807}
     808
    789809void LauncherWindow::setTouchMocking(bool on)
    790810{
  • trunk/Tools/QtTestBrowser/launcherwindow.h

    r88167 r91635  
    8181public:
    8282    WindowOptions()
    83         : useGraphicsView(false)
     83        : useDiskCache(false)
     84        , useGraphicsView(false)
    8485        , useCompositing(true)
    8586        , useTiledBackingStore(false)
     
    113114    }
    114115
     116    bool useDiskCache;
    115117    bool useGraphicsView;
    116118    bool useCompositing;
     
    174176    void loadURLListFromFile();
    175177
     178    void setDiskCache(bool enable);
    176179    void setTouchMocking(bool on);
    177180    void toggleWebView(bool graphicsBased);
  • trunk/Tools/QtTestBrowser/main.cpp

    r83928 r91635  
    183183#endif
    184184             << QString("[-viewport-update-mode %1]").arg(formatKeys(updateModes)).toLatin1().data()
     185             << "[-disk-cache]"
    185186             << "[-cache-webview]"
    186187             << "[-maximize]"
     
    218219    }
    219220
     221    if (args.contains("-disk-cache"))
     222        windowOptions.useDiskCache = true;
     223
    220224    if (args.contains("-cache-webview") || defaultForAnimations) {
    221225        requiresGraphicsView("-cache-webview");
Note: See TracChangeset for help on using the changeset viewer.