Changeset 76798 in webkit


Ignore:
Timestamp:
Jan 27, 2011 7:07:35 AM (13 years ago)
Author:
andreas.kling@nokia.com
Message:

2011-01-27 Andreas Kling <kling@webkit.org>

Reviewed by Kenneth Rohde Christiansen.

[Qt][WK2] Add QWKPage APIs regarding engine process availability
https://bugs.webkit.org/show_bug.cgi?id=53237

QWKPage will now emit engineConnected() and engineDisconnected()
when the web process crashes and is relaunched respectively.

Also added QWKPage::isConnectedToEngine() for convenience.

  • UIProcess/API/qt/qwkpage.cpp: (QWKPagePrivate::QWKPagePrivate): (QWKPagePrivate::didRelaunchProcess): (QWKPagePrivate::processDidCrash): (QWKPage::isConnectedToEngine):
  • UIProcess/API/qt/qwkpage.h:
  • UIProcess/API/qt/qwkpage_p.h:
Location:
trunk/Source/WebKit2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r76797 r76798  
     12011-01-27  Andreas Kling  <kling@webkit.org>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt][WK2] Add QWKPage APIs regarding engine process availability
     6        https://bugs.webkit.org/show_bug.cgi?id=53237
     7
     8        QWKPage will now emit engineConnected() and engineDisconnected()
     9        when the web process crashes and is relaunched respectively.
     10
     11        Also added QWKPage::isConnectedToEngine() for convenience.
     12
     13        * UIProcess/API/qt/qwkpage.cpp:
     14        (QWKPagePrivate::QWKPagePrivate):
     15        (QWKPagePrivate::didRelaunchProcess):
     16        (QWKPagePrivate::processDidCrash):
     17        (QWKPage::isConnectedToEngine):
     18        * UIProcess/API/qt/qwkpage.h:
     19        * UIProcess/API/qt/qwkpage_p.h:
     20
    1212011-01-27  Balazs Kelemen  <kbalazs@webkit.org>
    222
  • trunk/Source/WebKit2/UIProcess/API/qt/qwkpage.cpp

    r76585 r76798  
    9090    , createNewPageFn(0)
    9191    , backingStoreType(QGraphicsWKView::Simple)
     92    , isConnectedToEngine(true)
    9293{
    9394    memset(actions, 0, sizeof(actions));
     
    392393    if (wkView)
    393394        q->setViewportSize(wkView->size().toSize());
     395
     396    isConnectedToEngine = true;
     397    emit q->engineConnected();
    394398}
    395399
    396400void QWKPagePrivate::processDidCrash()
    397401{
    398     emit q->processCrashed();
     402    isConnectedToEngine = false;
     403    emit q->engineDisconnected();
    399404}
    400405
     
    781786}
    782787
     788bool QWKPage::isConnectedToEngine() const
     789{
     790    return d->isConnectedToEngine;
     791}
     792
    783793#include "moc_qwkpage.cpp"
  • trunk/Source/WebKit2/UIProcess/API/qt/qwkpage.h

    r76585 r76798  
    118118    void findZoomableAreaForPoint(const QPoint&);
    119119
     120    bool isConnectedToEngine() const;
     121
    120122public:
    121123    Q_SIGNAL void statusBarMessage(const QString&);
     
    134136    Q_SIGNAL void focusNextPrevChild(bool);
    135137    Q_SIGNAL void showContextMenu(QMenu*);
    136     Q_SIGNAL void processCrashed();
     138    Q_SIGNAL void engineConnected();
     139    Q_SIGNAL void engineDisconnected();
    137140
    138141protected:
  • trunk/Source/WebKit2/UIProcess/API/qt/qwkpage_p.h

    r76657 r76798  
    124124    QBasicTimer tripleClickTimer;
    125125    QGraphicsWKView::BackingStoreType backingStoreType;
     126
     127    bool isConnectedToEngine;
    126128};
    127129
Note: See TracChangeset for help on using the changeset viewer.