Changeset 56328 in webkit


Ignore:
Timestamp:
Mar 22, 2010 2:43:28 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-03-22 Kenneth Rohde Christiansen <kenneth@webkit.org>

Reviewed by Simon Hausmann.

[Qt] REGRESSION (r56209): fast/media/print-restores-previous-mediatype.htm crashes
https://bugs.webkit.org/show_bug.cgi?id=36386

  • platform/qt/Skipped: unskip the test as it now passes.

2010-03-22 Kenneth Rohde Christiansen <kenneth@webkit.org>

Reviewed by Simon Hausmann.

[Qt] REGRESSION (r56209): fast/media/print-restores-previous-mediatype.htm crashes
https://bugs.webkit.org/show_bug.cgi?id=36386

Fix the regression by implementing a null printer for Qt DRT.

  • DumpRenderTree/qt/DumpRenderTreeQt.cpp: (WebCore::NullPrinter::NullPaintEngine::begin): (WebCore::NullPrinter::NullPaintEngine::end): (WebCore::NullPrinter::NullPaintEngine::type): (WebCore::NullPrinter::NullPaintEngine::drawPixmap): (WebCore::NullPrinter::NullPaintEngine::updateState): (WebCore::NullPrinter::paintEngine): (WebCore::DumpRenderTree::dryRunPrint):
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r56319 r56328  
     12010-03-22  Kenneth Rohde Christiansen  <kenneth@webkit.org>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] REGRESSION (r56209): fast/media/print-restores-previous-mediatype.htm crashes
     6        https://bugs.webkit.org/show_bug.cgi?id=36386
     7
     8        * platform/qt/Skipped: unskip the test as it now passes.
     9
    1102010-03-21  Dmitry Gorbik  <socket.h@gmail.com>
    211
  • trunk/LayoutTests/platform/qt/Skipped

    r56269 r56328  
    51115111animations/simultaneous-start-left.html
    51125112
    5113 # [Qt] REGRESSION (r56209): fast/media/print-restores-previous-mediatype.htm crashes
    5114 # https://bugs.webkit.org/show_bug.cgi?id=36386
    5115 fast/media/print-restores-previous-mediatype.html
    5116 
    51175113# [Qt] Back-forward list dumping is incorrect
    51185114# https://bugs.webkit.org/show_bug.cgi?id=36392
  • trunk/WebKitTools/ChangeLog

    r56316 r56328  
     12010-03-22  Kenneth Rohde Christiansen  <kenneth@webkit.org>
     2
     3        Reviewed by Simon Hausmann.
     4
     5        [Qt] REGRESSION (r56209): fast/media/print-restores-previous-mediatype.htm crashes
     6        https://bugs.webkit.org/show_bug.cgi?id=36386
     7
     8        Fix the regression by implementing a null printer for Qt DRT.
     9
     10        * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
     11        (WebCore::NullPrinter::NullPaintEngine::begin):
     12        (WebCore::NullPrinter::NullPaintEngine::end):
     13        (WebCore::NullPrinter::NullPaintEngine::type):
     14        (WebCore::NullPrinter::NullPaintEngine::drawPixmap):
     15        (WebCore::NullPrinter::NullPaintEngine::updateState):
     16        (WebCore::NullPrinter::paintEngine):
     17        (WebCore::DumpRenderTree::dryRunPrint):
     18
    1192010-03-20  Martin Robinson  <mrobinson@webkit.org>
    220
  • trunk/WebKitTools/DumpRenderTree/qt/DumpRenderTreeQt.cpp

    r56209 r56328  
    5252#include <QNetworkReply>
    5353#include <QNetworkRequest>
     54#include <QPaintDevice>
     55#include <QPaintEngine>
    5456#include <QPrinter>
    5557#include <QUndoStack>
     
    114116}
    115117#endif
     118
     119
     120class NullPrinter : public QPrinter {
     121public:
     122    class NullPaintEngine : public QPaintEngine {
     123    public:
     124        virtual bool begin(QPaintDevice*) { return true; }
     125        virtual bool end() { return true; }
     126        virtual QPaintEngine::Type type() const { return QPaintEngine::User; }
     127        virtual void drawPixmap(const QRectF& r, const QPixmap& pm, const QRectF& sr) { }
     128        virtual void updateState(const QPaintEngineState& state) { }
     129    };
     130
     131    virtual QPaintEngine* paintEngine() const { return const_cast<NullPaintEngine*>(&m_engine); }
     132
     133    NullPaintEngine m_engine;
     134};
     135
    116136
    117137WebPage::WebPage(QObject* parent, DumpRenderTree* drt)
     
    390410void DumpRenderTree::dryRunPrint(QWebFrame* frame)
    391411{
    392     QPrinter printer;
    393     printer.setPaperSize(QPrinter::A4);
     412    NullPrinter printer;
    394413    frame->print(&printer);
    395414}
Note: See TracChangeset for help on using the changeset viewer.