/****************************************************************************+ −
**+ −
** Copyright (C) 2010 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$+ −
** No Commercial Usage+ −
** This file contains pre-release code and may not be distributed.+ −
** You may use this file in accordance with the terms and conditions+ −
** contained in the Technology Preview License Agreement accompanying+ −
** this package.+ −
**+ −
** GNU Lesser General Public License Usage+ −
** Alternatively, 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.+ −
**+ −
** If you have questions regarding the use of this file, please contact+ −
** Nokia at qt-info@nokia.com.+ −
**+ −
**+ −
**+ −
**+ −
**+ −
**+ −
**+ −
**+ −
** $QT_END_LICENSE$+ −
**+ −
****************************************************************************/+ −
+ −
#ifndef QPEN_H+ −
#define QPEN_H+ −
+ −
#include <QtGui/qcolor.h>+ −
#include <QtGui/qbrush.h>+ −
+ −
QT_BEGIN_HEADER+ −
+ −
QT_BEGIN_NAMESPACE+ −
+ −
QT_MODULE(Gui)+ −
+ −
class QVariant;+ −
class QPenPrivate;+ −
class QBrush;+ −
class QPen;+ −
+ −
#ifndef QT_NO_DATASTREAM+ −
Q_GUI_EXPORT QDataStream &operator<<(QDataStream &, const QPen &);+ −
Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QPen &);+ −
#endif+ −
+ −
class Q_GUI_EXPORT QPen+ −
{+ −
public:+ −
QPen();+ −
QPen(Qt::PenStyle);+ −
QPen(const QColor &color);+ −
QPen(const QBrush &brush, qreal width, Qt::PenStyle s = Qt::SolidLine,+ −
Qt::PenCapStyle c = Qt::SquareCap, Qt::PenJoinStyle j = Qt::BevelJoin);+ −
QPen(const QPen &pen);+ −
+ −
~QPen();+ −
+ −
QPen &operator=(const QPen &pen);+ −
+ −
Qt::PenStyle style() const;+ −
void setStyle(Qt::PenStyle);+ −
+ −
QVector<qreal> dashPattern() const;+ −
void setDashPattern(const QVector<qreal> &pattern);+ −
+ −
qreal dashOffset() const;+ −
void setDashOffset(qreal doffset);+ −
+ −
qreal miterLimit() const;+ −
void setMiterLimit(qreal limit);+ −
+ −
qreal widthF() const;+ −
void setWidthF(qreal width);+ −
+ −
int width() const;+ −
void setWidth(int width);+ −
+ −
QColor color() const;+ −
void setColor(const QColor &color);+ −
+ −
QBrush brush() const;+ −
void setBrush(const QBrush &brush);+ −
+ −
bool isSolid() const;+ −
+ −
Qt::PenCapStyle capStyle() const;+ −
void setCapStyle(Qt::PenCapStyle pcs);+ −
+ −
Qt::PenJoinStyle joinStyle() const;+ −
void setJoinStyle(Qt::PenJoinStyle pcs);+ −
+ −
bool isCosmetic() const;+ −
void setCosmetic(bool cosmetic);+ −
+ −
bool operator==(const QPen &p) const;+ −
inline bool operator!=(const QPen &p) const { return !(operator==(p)); }+ −
operator QVariant() const;+ −
+ −
bool isDetached();+ −
private:+ −
friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QPen &);+ −
friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &, const QPen &);+ −
+ −
void detach();+ −
class QPenPrivate *d;+ −
+ −
public:+ −
typedef QPenPrivate * DataPtr;+ −
inline DataPtr &data_ptr() { return d; }+ −
};+ −
Q_DECLARE_TYPEINFO(QPen, Q_MOVABLE_TYPE);+ −
Q_DECLARE_SHARED(QPen)+ −
+ −
#ifndef QT_NO_DEBUG_STREAM+ −
Q_GUI_EXPORT QDebug operator<<(QDebug, const QPen &);+ −
#endif+ −
+ −
QT_END_NAMESPACE+ −
+ −
QT_END_HEADER+ −
+ −
#endif // QPEN_H+ −