Changeset 70417 in webkit


Ignore:
Timestamp:
Oct 24, 2010 9:59:09 AM (14 years ago)
Author:
commit-queue@webkit.org
Message:

2010-10-24 Yi Shen <yi.4.shen@nokia.com>

Reviewed by Andreas Kling.

[Qt][QtTestBrowser] Toggle use of QGraphicsView messes up the menu
https://bugs.webkit.org/show_bug.cgi?id=48141

  • QtTestBrowser/launcherwindow.cpp: (LauncherWindow::init): (LauncherWindow::initializeView): (LauncherWindow::toggleWebView):
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r70415 r70417  
     12010-10-24  Yi Shen  <yi.4.shen@nokia.com>
     2
     3        Reviewed by Andreas Kling.
     4
     5        [Qt][QtTestBrowser] Toggle use of QGraphicsView messes up the menu
     6        https://bugs.webkit.org/show_bug.cgi?id=48141
     7
     8        * QtTestBrowser/launcherwindow.cpp:
     9        (LauncherWindow::init):
     10        (LauncherWindow::initializeView):
     11        (LauncherWindow::toggleWebView):
     12
    1132010-10-24  Daniel Bates  <dbates@rim.com>
    214
  • trunk/WebKitTools/QtTestBrowser/launcherwindow.cpp

    r68514 r70417  
    7171#endif
    7272
     73    m_inspector = new WebInspector(splitter);
     74#ifndef QT_NO_PROPERTIES
     75    if (!m_windowOptions.inspectorUrl.isEmpty())
     76        m_inspector->setProperty("_q_inspectorUrl", m_windowOptions.inspectorUrl);
     77#endif
     78    m_inspector->hide();
     79    connect(this, SIGNAL(destroyed()), m_inspector, SLOT(deleteLater()));
     80
     81    // the zoom values are chosen to be like in Mozilla Firefox 3
     82    if (!m_zoomLevels.count()) {
     83        m_zoomLevels << 30 << 50 << 67 << 80 << 90;
     84        m_zoomLevels << 100;
     85        m_zoomLevels << 110 << 120 << 133 << 150 << 170 << 200 << 240 << 300;
     86    }
     87
     88    grabZoomKeys(true);
     89
    7390    initializeView();
     91}
     92
     93void LauncherWindow::initializeView()
     94{
     95    delete m_view;
     96
     97    QUrl url = page()->mainFrame()->url();
     98    setPage(new WebPage(this));
     99
     100    QSplitter* splitter = static_cast<QSplitter*>(centralWidget());
     101
     102    if (!m_windowOptions.useGraphicsView) {
     103        WebViewTraditional* view = new WebViewTraditional(splitter);
     104        view->setPage(page());
     105
     106        view->installEventFilter(this);
     107
     108        m_view = view;
     109    } else {
     110        WebViewGraphicsBased* view = new WebViewGraphicsBased(splitter);
     111        view->setPage(page());
     112
     113        connect(view, SIGNAL(currentFPSUpdated(int)), this, SLOT(updateFPS(int)));
     114
     115        view->installEventFilter(this);
     116        // The implementation of QAbstractScrollArea::eventFilter makes us need
     117        // to install the event filter also on the viewport of a QGraphicsView.
     118        view->viewport()->installEventFilter(this);
     119
     120        m_view = view;
     121    }
     122
     123    m_touchMocking = false;
    74124
    75125    connect(page(), SIGNAL(loadStarted()), this, SLOT(loadStarted()));
     
    81131    applyPrefs();
    82132
    83     m_inspector = new WebInspector(splitter);
    84 #ifndef QT_NO_PROPERTIES
    85     if (!m_windowOptions.inspectorUrl.isEmpty())
    86         m_inspector->setProperty("_q_inspectorUrl", m_windowOptions.inspectorUrl);
    87 #endif
    88133    m_inspector->setPage(page());
    89134    m_inspector->hide();
    90     connect(this, SIGNAL(destroyed()), m_inspector, SLOT(deleteLater()));
    91135
    92136    if (m_windowOptions.remoteInspectorPort)
    93137        page()->setProperty("_q_webInspectorServerPort", m_windowOptions.remoteInspectorPort);
    94138
    95     // the zoom values are chosen to be like in Mozilla Firefox 3
    96     if (!m_zoomLevels.count()) {
    97         m_zoomLevels << 30 << 50 << 67 << 80 << 90;
    98         m_zoomLevels << 100;
    99         m_zoomLevels << 110 << 120 << 133 << 150 << 170 << 200 << 240 << 300;
    100     }
    101 
    102     grabZoomKeys(true);
    103 }
    104 
    105 void LauncherWindow::initializeView()
    106 {
    107     delete m_view;
    108 
    109     QUrl url = page()->mainFrame()->url();
    110     setPage(new WebPage(this));
    111 
    112     QSplitter* splitter = static_cast<QSplitter*>(centralWidget());
    113 
    114     if (!m_windowOptions.useGraphicsView) {
    115         WebViewTraditional* view = new WebViewTraditional(splitter);
    116         view->setPage(page());
    117 
    118         view->installEventFilter(this);
    119 
    120         m_view = view;
    121     } else {
    122         WebViewGraphicsBased* view = new WebViewGraphicsBased(splitter);
    123         view->setPage(page());
    124 
    125         connect(view, SIGNAL(currentFPSUpdated(int)), this, SLOT(updateFPS(int)));
    126 
    127         view->installEventFilter(this);
    128         // The implementation of QAbstractScrollArea::eventFilter makes us need
    129         // to install the event filter also on the viewport of a QGraphicsView.
    130         view->viewport()->installEventFilter(this);
    131 
    132         m_view = view;
    133     }
    134 
    135139    if (url.isValid())
    136140        page()->mainFrame()->load(url);
    137 
    138     m_touchMocking = false;
    139141}
    140142
     
    673675    m_windowOptions.useGraphicsView = graphicsBased;
    674676    initializeView();
     677    menuBar()->clear();
     678    createChrome();
    675679}
    676680
Note: See TracChangeset for help on using the changeset viewer.