Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/widgets/qprintpreviewwidget.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the QtGui module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    4141
    4242#include "qprintpreviewwidget.h"
     43#include "private/qwidget_p.h"
    4344#include <private/qprinter_p.h>
    4445
     
    99100    QRectF paperRect(0,0, paperSize.width(), paperSize.height());
    100101
    101     painter->setClipRect(paperRect & option->exposedRect);
    102     painter->fillRect(paperRect, Qt::white);
    103     if (!pagePicture)
    104         return;
    105     painter->drawPicture(pageRect.topLeft(), *pagePicture);
    106 
    107     // Effect: make anything drawn in the margins look washed out.
    108     QPainterPath path;
    109     path.addRect(paperRect);
    110     path.addRect(pageRect);
    111     painter->setPen(QPen(Qt::NoPen));
    112     painter->setBrush(QColor(255, 255, 255, 180));
    113     painter->drawPath(path);
    114 
     102    // Draw shadow
    115103    painter->setClipRect(option->exposedRect);
    116 #if 0
    117     // Draw frame around paper.
    118     painter->setPen(QPen(Qt::black, 0));
    119     painter->setBrush(Qt::NoBrush);
    120     painter->drawRect(paperRect);
    121 #endif
    122 
    123     // Draw shadow
    124104    qreal shWidth = paperRect.width()/100;
    125105    QRectF rshadow(paperRect.topRight() + QPointF(0, shWidth),
     
    142122    painter->fillRect(cshadow, QBrush(cgrad));
    143123
     124    painter->setClipRect(paperRect & option->exposedRect);
     125    painter->fillRect(paperRect, Qt::white);
     126    if (!pagePicture)
     127        return;
     128    painter->drawPicture(pageRect.topLeft(), *pagePicture);
     129
     130    // Effect: make anything drawn in the margins look washed out.
     131    QPainterPath path;
     132    path.addRect(paperRect);
     133    path.addRect(pageRect);
     134    painter->setPen(QPen(Qt::NoPen));
     135    painter->setBrush(QColor(255, 255, 255, 180));
     136    painter->drawPath(path);
     137
     138#if 0
     139    // Draw frame around paper.
     140    painter->setPen(QPen(Qt::black, 0));
     141    painter->setBrush(Qt::NoBrush);
     142    painter->drawRect(paperRect);
     143#endif
     144
    144145    // todo: drawtext "Page N" below paper
    145146}
     
    171172} // anonymous namespace
    172173
    173 class QPrintPreviewWidgetPrivate
     174class QPrintPreviewWidgetPrivate : public QWidgetPrivate
    174175{
    175176    Q_DECLARE_PUBLIC(QPrintPreviewWidget)
    176177public:
    177     QPrintPreviewWidgetPrivate(QPrintPreviewWidget *q)
    178         : q_ptr(q), scene(0), curPage(1),
     178    QPrintPreviewWidgetPrivate()
     179        : scene(0), curPage(1),
    179180          viewMode(QPrintPreviewWidget::SinglePageView),
    180181          zoomMode(QPrintPreviewWidget::FitInView),
     
    195196    int calcCurrentPage();
    196197
    197     QPrintPreviewWidget *q_ptr;
    198198    GraphicsView *graphicsView;
    199199    QGraphicsScene *scene;
     
    453453    previewing page layouts for printer output.
    454454
    455     \ingroup multimedia
     455    \ingroup printing
    456456
    457457    QPrintPreviewDialog uses a QPrintPreviewWidget internally, and the
     
    519519*/
    520520QPrintPreviewWidget::QPrintPreviewWidget(QPrinter *printer, QWidget *parent, Qt::WindowFlags flags)
    521     : QWidget(parent, flags), d_ptr(new QPrintPreviewWidgetPrivate(this))
     521    : QWidget(*new QPrintPreviewWidgetPrivate, parent, flags)
    522522{
    523523    Q_D(QPrintPreviewWidget);
     
    535535*/
    536536QPrintPreviewWidget::QPrintPreviewWidget(QWidget *parent, Qt::WindowFlags flags)
    537     : QWidget(parent, flags), d_ptr(new QPrintPreviewWidgetPrivate(this))
     537    : QWidget(*new QPrintPreviewWidgetPrivate, parent, flags)
    538538{
    539539    Q_D(QPrintPreviewWidget);
     
    552552    if (d->ownPrinter)
    553553        delete d->printer;
    554     delete d_ptr;
    555554}
    556555
     
    665664
    666665/*!
     666    \obsolete
    667667    Returns the number of pages in the preview.
     668    \sa pageCount()
    668669*/
    669670int QPrintPreviewWidget::numPages() const
     671{
     672    Q_D(const QPrintPreviewWidget);
     673    return d->pages.size();
     674}
     675
     676/*!
     677    \since 4.6
     678    Returns the number of pages in the preview.
     679*/
     680int QPrintPreviewWidget::pageCount() const
    670681{
    671682    Q_D(const QPrintPreviewWidget);
Note: See TracChangeset for help on using the changeset viewer.