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/painting/qpainterpath.h

    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**
     
    4848#include <QtCore/qline.h>
    4949#include <QtCore/qvector.h>
     50#include <QtCore/qscopedpointer.h>
    5051
    5152QT_BEGIN_HEADER
     
    5758class QFont;
    5859class QPainterPathPrivate;
     60struct QPainterPathPrivateDeleter;
    5961class QPainterPathData;
    6062class QPainterPathStrokerPrivate;
     
    148150    bool intersects(const QRectF &rect) const;
    149151
     152    void translate(qreal dx, qreal dy);
     153    inline void translate(const QPointF &offset);
     154
     155    QPainterPath translated(qreal dx, qreal dy) const;
     156    inline QPainterPath translated(const QPointF &offset) const;
     157
    150158    QRectF boundingRect() const;
    151159    QRectF controlPointRect() const;
     
    196204
    197205private:
    198     QPainterPathPrivate *d_ptr;
     206    QScopedPointer<QPainterPathPrivate, QPainterPathPrivateDeleter> d_ptr;
    199207
    200208    inline void ensureData() { if (!d_ptr) ensureData_helper(); }
     
    206214    void computeControlPointRect() const;
    207215
    208     QPainterPathData *d_func() const { return reinterpret_cast<QPainterPathData *>(d_ptr); }
     216    QPainterPathData *d_func() const { return reinterpret_cast<QPainterPathData *>(d_ptr.data()); }
    209217
    210218    friend class QPainterPathData;
     
    213221    friend class QMatrix;
    214222    friend class QTransform;
     223    friend class QVectorPath;
    215224    friend Q_GUI_EXPORT const QVectorPath &qtVectorPathForPath(const QPainterPath &);
    216225
     
    230239    friend class QMatrix;
    231240    friend class QTransform;
     241    friend class QVectorPath;
     242    friend struct QPainterPathPrivateDeleter;
    232243#ifndef QT_NO_DATASTREAM
    233244    friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &, const QPainterPath &);
     
    280291    friend class QX11PaintEngine;
    281292
    282     QPainterPathStrokerPrivate *d_ptr;
     293    QScopedPointer<QPainterPathStrokerPrivate> d_ptr;
    283294};
    284295
     
    293304}
    294305
    295 inline void QPainterPath::arcTo(qreal x, qreal y, qreal w, qreal h, qreal startAngle, qreal arcLenght)
    296 {
    297     arcTo(QRectF(x, y, w, h), startAngle, arcLenght);
     306inline void QPainterPath::arcTo(qreal x, qreal y, qreal w, qreal h, qreal startAngle, qreal arcLength)
     307{
     308    arcTo(QRectF(x, y, w, h), startAngle, arcLength);
    298309}
    299310
     
    366377}
    367378
     379inline void QPainterPath::translate(const QPointF &offset)
     380{ translate(offset.x(), offset.y()); }
     381
     382inline QPainterPath QPainterPath::translated(const QPointF &offset) const
     383{ return translated(offset.x(), offset.y()); }
     384
    368385inline bool QPainterPath::isEmpty() const
    369386{
Note: See TracChangeset for help on using the changeset viewer.