summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpaintengine_preview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/painting/qpaintengine_preview.cpp')
-rw-r--r--src/gui/painting/qpaintengine_preview.cpp223
1 files changed, 0 insertions, 223 deletions
diff --git a/src/gui/painting/qpaintengine_preview.cpp b/src/gui/painting/qpaintengine_preview.cpp
deleted file mode 100644
index d3b7756516..0000000000
--- a/src/gui/painting/qpaintengine_preview.cpp
+++ /dev/null
@@ -1,223 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtGui module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <private/qpaintengine_preview_p.h>
-#include <private/qpainter_p.h>
-#include <private/qpaintengine_p.h>
-#include <private/qpicture_p.h>
-
-#include <QtGui/qprintengine.h>
-#include <QtGui/qpainter.h>
-#include <QtGui/qpicture.h>
-
-#ifndef QT_NO_PRINTPREVIEWWIDGET
-QT_BEGIN_NAMESPACE
-
-class QPreviewPaintEnginePrivate : public QPaintEnginePrivate
-{
- Q_DECLARE_PUBLIC(QPreviewPaintEngine)
-public:
- QPreviewPaintEnginePrivate() : state(QPrinter::Idle) {}
- ~QPreviewPaintEnginePrivate() {}
-
- QList<const QPicture *> pages;
- QPaintEngine *engine;
- QPainter *painter;
- QPrinter::PrinterState state;
-
- QPaintEngine *proxy_paint_engine;
- QPrintEngine *proxy_print_engine;
-};
-
-
-QPreviewPaintEngine::QPreviewPaintEngine()
- : QPaintEngine(*(new QPreviewPaintEnginePrivate), PaintEngineFeatures(AllFeatures & ~ObjectBoundingModeGradients))
-{
- Q_D(QPreviewPaintEngine);
- d->proxy_print_engine = 0;
- d->proxy_paint_engine = 0;
-}
-
-QPreviewPaintEngine::~QPreviewPaintEngine()
-{
- Q_D(QPreviewPaintEngine);
-
- qDeleteAll(d->pages);
-}
-
-bool QPreviewPaintEngine::begin(QPaintDevice *)
-{
- Q_D(QPreviewPaintEngine);
-
- qDeleteAll(d->pages);
- d->pages.clear();
-
- QPicture *page = new QPicture;
- page->d_func()->in_memory_only = true;
- d->painter = new QPainter(page);
- d->engine = d->painter->paintEngine();
- d->pages.append(page);
- d->state = QPrinter::Active;
- return true;
-}
-
-bool QPreviewPaintEngine::end()
-{
- Q_D(QPreviewPaintEngine);
-
- delete d->painter;
- d->painter = 0;
- d->engine = 0;
- d->state = QPrinter::Idle;
- return true;
-}
-
-void QPreviewPaintEngine::updateState(const QPaintEngineState &state)
-{
- Q_D(QPreviewPaintEngine);
- d->engine->updateState(state);
-}
-
-void QPreviewPaintEngine::drawPath(const QPainterPath &path)
-{
- Q_D(QPreviewPaintEngine);
- d->engine->drawPath(path);
-}
-
-void QPreviewPaintEngine::drawPolygon(const QPointF *points, int pointCount, PolygonDrawMode mode)
-{
- Q_D(QPreviewPaintEngine);
- d->engine->drawPolygon(points, pointCount, mode);
-}
-
-void QPreviewPaintEngine::drawTextItem(const QPointF &p, const QTextItem &textItem)
-{
- Q_D(QPreviewPaintEngine);
- d->engine->drawTextItem(p, textItem);
-}
-
-void QPreviewPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr)
-{
- Q_D(QPreviewPaintEngine);
- d->engine->drawPixmap(r, pm, sr);
-}
-
-void QPreviewPaintEngine::drawTiledPixmap(const QRectF &r, const QPixmap &pm, const QPointF &p)
-{
- Q_D(QPreviewPaintEngine);
- d->engine->drawTiledPixmap(r, pm, p);
-}
-
-bool QPreviewPaintEngine::newPage()
-{
- Q_D(QPreviewPaintEngine);
-
- QPicture *page = new QPicture;
- page->d_func()->in_memory_only = true;
- QPainter *tmp_painter = new QPainter(page);
- QPaintEngine *tmp_engine = tmp_painter->paintEngine();
-
- // copy the painter state from the original painter
- Q_ASSERT(painter()->d_func()->state && tmp_painter->d_func()->state);
- *tmp_painter->d_func()->state = *painter()->d_func()->state;
-
- // composition modes aren't supported on a QPrinter and yields a
- // warning, so ignore it for now
- tmp_engine->setDirty(DirtyFlags(AllDirty & ~DirtyCompositionMode));
- tmp_engine->syncState();
-
- delete d->painter;
- d->painter = tmp_painter;
- d->pages.append(page);
- d->engine = tmp_engine;
- return true;
-}
-
-bool QPreviewPaintEngine::abort()
-{
- Q_D(QPreviewPaintEngine);
- end();
- qDeleteAll(d->pages);
- d->state = QPrinter::Aborted;
-
- return true;
-}
-
-QList<const QPicture *> QPreviewPaintEngine::pages()
-{
- Q_D(QPreviewPaintEngine);
- return d->pages;
-}
-
-void QPreviewPaintEngine::setProxyEngines(QPrintEngine *printEngine, QPaintEngine *paintEngine)
-{
- Q_D(QPreviewPaintEngine);
- d->proxy_print_engine = printEngine;
- d->proxy_paint_engine = paintEngine;
-}
-
-void QPreviewPaintEngine::setProperty(PrintEnginePropertyKey key, const QVariant &value)
-{
- Q_D(QPreviewPaintEngine);
- d->proxy_print_engine->setProperty(key, value);
-}
-
-QVariant QPreviewPaintEngine::property(PrintEnginePropertyKey key) const
-{
- Q_D(const QPreviewPaintEngine);
- return d->proxy_print_engine->property(key);
-}
-
-int QPreviewPaintEngine::metric(QPaintDevice::PaintDeviceMetric id) const
-{
- Q_D(const QPreviewPaintEngine);
- return d->proxy_print_engine->metric(id);
-}
-
-QPrinter::PrinterState QPreviewPaintEngine::printerState() const
-{
- Q_D(const QPreviewPaintEngine);
- return d->state;
-}
-
-QT_END_NAMESPACE
-
-#endif