qbrush
public:
QBrush();
QBrush(Qt::BrushStyle bs);
QBrush(const QColor &color, Qt::BrushStyle bs=Qt::SolidPattern);
QBrush(Qt::GlobalColor color, Qt::BrushStyle bs=Qt::SolidPattern);
QBrush(const QColor &color, const QPixmap &pixmap);
QBrush(Qt::GlobalColor color, const QPixmap &pixmap);
QBrush(const QPixmap &pixmap);
QBrush(const QImage &image);
QBrush(const QBrush &brush);
QBrush(const QGradient &gradient);
~QBrush();
QBrush &operator=(const QBrush &brush);
#ifdef Q_COMPILER_RVALUE_REFS
inline QBrush &operator=(QBrush &&other)
{ qSwap(d, other.d); return *this; }
#endif
inline void swap(QBrush &other) { qSwap(d, other.d); }
operator QVariant() const;
inline Qt::BrushStyle style() const;
void setStyle(Qt::BrushStyle);
inline const QMatrix &matrix() const;
void setMatrix(const QMatrix &mat);
inline QTransform transform() const;
void setTransform(const QTransform &);
QPixmap texture() const;
void setTexture(const QPixmap &pixmap);
QImage textureImage() const;
void setTextureImage(const QImage &image);
inline const QColor &color() const;
void setColor(const QColor &color);
inline void setColor(Qt::GlobalColor color);
const QGradient *gradient() const;
bool isOpaque() const;
bool operator==(const QBrush &b) const;
inline bool operator!=(const QBrush &b) const { return !(operator==(b)); }
#ifdef QT3_SUPPORT
inline QT3_SUPPORT operator const QColor&() const;
QT3_SUPPORT QPixmap *pixmap() const;
inline QT3_SUPPORT void setPixmap(const QPixmap &pixmap) { setTexture(pixmap); }
#endif
public:
inline bool isDetached() const;
typedef QScopedPointer<QBrushData, QBrushDataPointerDeleter> DataPtr;
inline DataPtr &data_ptr() { return d; }
struct QBrushData
{
QAtomicInt ref;
Qt::BrushStyle style;
QColor color;
QTransform transform;
};
public:
enum Type {
LinearGradient,
RadialGradient,
ConicalGradient,
NoGradient
};
enum Spread {
PadSpread,
ReflectSpread,
RepeatSpread
};
enum CoordinateMode {
LogicalMode,
StretchToDeviceMode,
ObjectBoundingMode
};
enum InterpolationMode {
ColorInterpolation,
ComponentInterpolation
};
QGradient();
Type type() const { return m_type; }
inline void setSpread(Spread spread);
Spread spread() const { return m_spread; }
void setColorAt(qreal pos, const QColor &color);
void setStops(const QGradientStops &stops);
QGradientStops stops() const;
CoordinateMode coordinateMode() const;
void setCoordinateMode(CoordinateMode mode);
InterpolationMode interpolationMode() const;
void setInterpolationMode(InterpolationMode mode);
bool operator==(const QGradient &gradient) const;
inline bool operator!=(const QGradient &other) const
{ return !operator==(other); }
bool operator==(const QGradient &gradient);
public:
QRadialGradient();
QRadialGradient(const QPointF ¢er, qreal radius, const QPointF &focalPoint);
QRadialGradient(qreal cx, qreal cy, qreal radius, qreal fx, qreal fy);
QRadialGradient(const QPointF ¢er, qreal radius);
QRadialGradient(qreal cx, qreal cy, qreal radius);
QRadialGradient(const QPointF ¢er, qreal centerRadius, const QPointF &focalPoint, qreal focalRadius);
QRadialGradient(qreal cx, qreal cy, qreal centerRadius, qreal fx, qreal fy, qreal focalRadius);
QPointF center() const;
void setCenter(const QPointF ¢er);
inline void setCenter(qreal x, qreal y) { setCenter(QPointF(x, y)); }
QPointF focalPoint() const;
void setFocalPoint(const QPointF &focalPoint);
inline void setFocalPoint(qreal x, qreal y) { setFocalPoint(QPointF(x, y)); }
qreal radius() const;
void setRadius(qreal radius);
qreal centerRadius() const;
void setCenterRadius(qreal radius);
qreal focalRadius() const;
void setFocalRadius(qreal radius);
public:
QConicalGradient();
QConicalGradient(const QPointF ¢er, qreal startAngle);
QConicalGradient(qreal cx, qreal cy, qreal startAngle);
QPointF center() const;
void setCenter(const QPointF ¢er);
inline void setCenter(qreal x, qreal y) { setCenter(QPointF(x, y)); }
qreal angle() const;
void setAngle(qreal angle);