QStylePainter Class Reference

QStylePainter Class Reference

#include <qstylepainter.h>

Class Description

Definition at line 55 of file qstylepainter.h.

+ Inheritance diagram for QStylePainter:

Public Member Functions

 QStylePainter ()
 
 QStylePainter (QWidget *w)
 
 QStylePainter (QPaintDevice *pd, QWidget *w)
 
bool begin (QWidget *w)
 
bool begin (QPaintDevice *pd, QWidget *w)
 
void drawPrimitive (QStyle::PrimitiveElement pe, const QStyleOption &opt)
 
void drawControl (QStyle::ControlElement ce, const QStyleOption &opt)
 
void drawComplexControl (QStyle::ComplexControl cc, const QStyleOptionComplex &opt)
 
void drawItemText (const QRect &r, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole=QPalette::NoRole)
 
void drawItemPixmap (const QRect &r, int flags, const QPixmap &pixmap)
 
QStylestyle () const
 
- Public Member Functions inherited from QPainter
 QPainter ()
 
 QPainter (QPaintDevice *)
 
 ~QPainter ()
 
QPaintDevicedevice () const
 
bool begin (QPaintDevice *)
 
bool end ()
 
bool isActive () const
 
void initFrom (const QWidget *widget)
 
void setCompositionMode (CompositionMode mode)
 
CompositionMode compositionMode () const
 
const QFontfont () const
 
void setFont (const QFont &f)
 
QFontMetrics fontMetrics () const
 
QFontInfo fontInfo () const
 
void setPen (const QColor &color)
 
void setPen (const QPen &pen)
 
void setPen (Qt::PenStyle style)
 
const QPenpen () const
 
void setBrush (const QBrush &brush)
 
void setBrush (Qt::BrushStyle style)
 
const QBrushbrush () const
 
void setBackgroundMode (Qt::BGMode mode)
 
Qt::BGMode backgroundMode () const
 
QPoint brushOrigin () const
 
void setBrushOrigin (int x, int y)
 
void setBrushOrigin (const QPoint &)
 
void setBrushOrigin (const QPointF &)
 
void setBackground (const QBrush &bg)
 
const QBrushbackground () const
 
qreal opacity () const
 
void setOpacity (qreal opacity)
 
QRegion clipRegion () const
 
QPainterPath clipPath () const
 
void setClipRect (const QRectF &, Qt::ClipOperation op=Qt::ReplaceClip)
 
void setClipRect (const QRect &, Qt::ClipOperation op=Qt::ReplaceClip)
 
void setClipRect (int x, int y, int w, int h, Qt::ClipOperation op=Qt::ReplaceClip)
 
void setClipRegion (const QRegion &, Qt::ClipOperation op=Qt::ReplaceClip)
 
void setClipPath (const QPainterPath &path, Qt::ClipOperation op=Qt::ReplaceClip)
 
void setClipping (bool enable)
 
bool hasClipping () const
 
QRectF clipBoundingRect () const
 
void save ()
 
void restore ()
 
void setMatrix (const QMatrix &matrix, bool combine=false)
 
const QMatrixmatrix () const
 
const QMatrixdeviceMatrix () const
 
void resetMatrix ()
 
void setTransform (const QTransform &transform, bool combine=false)
 
const QTransformtransform () const
 
const QTransformdeviceTransform () const
 
void resetTransform ()
 
void setWorldMatrix (const QMatrix &matrix, bool combine=false)
 
const QMatrixworldMatrix () const
 
void setWorldTransform (const QTransform &matrix, bool combine=false)
 
const QTransformworldTransform () const
 
QMatrix combinedMatrix () const
 
QTransform combinedTransform () const
 
void setMatrixEnabled (bool enabled)
 
bool matrixEnabled () const
 
void setWorldMatrixEnabled (bool enabled)
 
bool worldMatrixEnabled () const
 
void scale (qreal sx, qreal sy)
 
void shear (qreal sh, qreal sv)
 
void rotate (qreal a)
 
void translate (const QPointF &offset)
 
void translate (const QPoint &offset)
 
void translate (qreal dx, qreal dy)
 
QRect window () const
 
void setWindow (const QRect &window)
 
void setWindow (int x, int y, int w, int h)
 
QRect viewport () const
 
void setViewport (const QRect &viewport)
 
void setViewport (int x, int y, int w, int h)
 
void setViewTransformEnabled (bool enable)
 
bool viewTransformEnabled () const
 
void strokePath (const QPainterPath &path, const QPen &pen)
 
void fillPath (const QPainterPath &path, const QBrush &brush)
 
void drawPath (const QPainterPath &path)
 
void drawPoint (const QPointF &pt)
 
void drawPoint (const QPoint &p)
 
void drawPoint (int x, int y)
 
void drawPoints (const QPointF *points, int pointCount)
 
void drawPoints (const QPolygonF &points)
 
void drawPoints (const QPoint *points, int pointCount)
 
void drawPoints (const QPolygon &points)
 
void drawLine (const QLineF &line)
 
void drawLine (const QLine &line)
 
void drawLine (int x1, int y1, int x2, int y2)
 
void drawLine (const QPoint &p1, const QPoint &p2)
 
void drawLine (const QPointF &p1, const QPointF &p2)
 
void drawLines (const QLineF *lines, int lineCount)
 
void drawLines (const QVector< QLineF > &lines)
 
void drawLines (const QPointF *pointPairs, int lineCount)
 
void drawLines (const QVector< QPointF > &pointPairs)
 
void drawLines (const QLine *lines, int lineCount)
 
void drawLines (const QVector< QLine > &lines)
 
void drawLines (const QPoint *pointPairs, int lineCount)
 
void drawLines (const QVector< QPoint > &pointPairs)
 
void drawRect (const QRectF &rect)
 
void drawRect (int x1, int y1, int w, int h)
 
void drawRect (const QRect &rect)
 
void drawRects (const QRectF *rects, int rectCount)
 
void drawRects (const QVector< QRectF > &rectangles)
 
void drawRects (const QRect *rects, int rectCount)
 
void drawRects (const QVector< QRect > &rectangles)
 
void drawEllipse (const QRectF &r)
 
void drawEllipse (const QRect &r)
 
void drawEllipse (int x, int y, int w, int h)
 
void drawEllipse (const QPointF &center, qreal rx, qreal ry)
 
void drawEllipse (const QPoint &center, int rx, int ry)
 
void drawPolyline (const QPointF *points, int pointCount)
 
void drawPolyline (const QPolygonF &polyline)
 
void drawPolyline (const QPoint *points, int pointCount)
 
void drawPolyline (const QPolygon &polygon)
 
void drawPolygon (const QPointF *points, int pointCount, Qt::FillRule fillRule=Qt::OddEvenFill)
 
void drawPolygon (const QPolygonF &polygon, Qt::FillRule fillRule=Qt::OddEvenFill)
 
void drawPolygon (const QPoint *points, int pointCount, Qt::FillRule fillRule=Qt::OddEvenFill)
 
void drawPolygon (const QPolygon &polygon, Qt::FillRule fillRule=Qt::OddEvenFill)
 
void drawConvexPolygon (const QPointF *points, int pointCount)
 
void drawConvexPolygon (const QPolygonF &polygon)
 
void drawConvexPolygon (const QPoint *points, int pointCount)
 
void drawConvexPolygon (const QPolygon &polygon)
 
void drawArc (const QRectF &rect, int a, int alen)
 
void drawArc (const QRect &, int a, int alen)
 
void drawArc (int x, int y, int w, int h, int a, int alen)
 
void drawPie (const QRectF &rect, int a, int alen)
 
void drawPie (int x, int y, int w, int h, int a, int alen)
 
void drawPie (const QRect &, int a, int alen)
 
void drawChord (const QRectF &rect, int a, int alen)
 
void drawChord (int x, int y, int w, int h, int a, int alen)
 
void drawChord (const QRect &, int a, int alen)
 
void drawRoundedRect (const QRectF &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode=Qt::AbsoluteSize)
 
void drawRoundedRect (int x, int y, int w, int h, qreal xRadius, qreal yRadius, Qt::SizeMode mode=Qt::AbsoluteSize)
 
void drawRoundedRect (const QRect &rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode=Qt::AbsoluteSize)
 
void drawRoundRect (const QRectF &r, int xround=25, int yround=25)
 
void drawRoundRect (int x, int y, int w, int h, int=25, int=25)
 
void drawRoundRect (const QRect &r, int xround=25, int yround=25)
 
void drawTiledPixmap (const QRectF &rect, const QPixmap &pm, const QPointF &offset=QPointF())
 
void drawTiledPixmap (int x, int y, int w, int h, const QPixmap &, int sx=0, int sy=0)
 
void drawTiledPixmap (const QRect &, const QPixmap &, const QPoint &=QPoint())
 
void drawPicture (const QPointF &p, const QPicture &picture)
 
void drawPicture (int x, int y, const QPicture &picture)
 
void drawPicture (const QPoint &p, const QPicture &picture)
 
void drawPixmap (const QRectF &targetRect, const QPixmap &pixmap, const QRectF &sourceRect)
 
void drawPixmap (const QRect &targetRect, const QPixmap &pixmap, const QRect &sourceRect)
 
void drawPixmap (int x, int y, int w, int h, const QPixmap &pm, int sx, int sy, int sw, int sh)
 
void drawPixmap (int x, int y, const QPixmap &pm, int sx, int sy, int sw, int sh)
 
void drawPixmap (const QPointF &p, const QPixmap &pm, const QRectF &sr)
 
void drawPixmap (const QPoint &p, const QPixmap &pm, const QRect &sr)
 
void drawPixmap (const QPointF &p, const QPixmap &pm)
 
void drawPixmap (const QPoint &p, const QPixmap &pm)
 
void drawPixmap (int x, int y, const QPixmap &pm)
 
void drawPixmap (const QRect &r, const QPixmap &pm)
 
void drawPixmap (int x, int y, int w, int h, const QPixmap &pm)
 
void drawPixmapFragments (const PixmapFragment *fragments, int fragmentCount, const QPixmap &pixmap, PixmapFragmentHints hints=0)
 
void drawPixmapFragments (const QRectF *targetRects, const QRectF *sourceRects, int fragmentCount, const QPixmap &pixmap, PixmapFragmentHints hints=0)
 
void drawImage (const QRectF &targetRect, const QImage &image, const QRectF &sourceRect, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
void drawImage (const QRect &targetRect, const QImage &image, const QRect &sourceRect, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
void drawImage (const QPointF &p, const QImage &image, const QRectF &sr, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
void drawImage (const QPoint &p, const QImage &image, const QRect &sr, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
void drawImage (const QRectF &r, const QImage &image)
 
void drawImage (const QRect &r, const QImage &image)
 
void drawImage (const QPointF &p, const QImage &image)
 
void drawImage (const QPoint &p, const QImage &image)
 
void drawImage (int x, int y, const QImage &image, int sx=0, int sy=0, int sw=-1, int sh=-1, Qt::ImageConversionFlags flags=Qt::AutoColor)
 
void setLayoutDirection (Qt::LayoutDirection direction)
 
Qt::LayoutDirection layoutDirection () const
 
void drawGlyphRun (const QPointF &position, const QGlyphRun &glyphRun)
 
void drawStaticText (const QPointF &topLeftPosition, const QStaticText &staticText)
 
void drawStaticText (const QPoint &topLeftPosition, const QStaticText &staticText)
 
void drawStaticText (int left, int top, const QStaticText &staticText)
 
void drawText (const QPointF &p, const QString &s)
 
void drawText (const QPoint &p, const QString &s)
 
void drawText (int x, int y, const QString &s)
 
void drawText (const QPointF &p, const QString &str, int tf, int justificationPadding)
 
void drawText (const QRectF &r, int flags, const QString &text, QRectF *br=0)
 
void drawText (const QRect &r, int flags, const QString &text, QRect *br=0)
 
void drawText (int x, int y, int w, int h, int flags, const QString &text, QRect *br=0)
 
void drawText (const QRectF &r, const QString &text, const QTextOption &o=QTextOption())
 
QRectF boundingRect (const QRectF &rect, int flags, const QString &text)
 
QRect boundingRect (const QRect &rect, int flags, const QString &text)
 
QRect boundingRect (int x, int y, int w, int h, int flags, const QString &text)
 
QRectF boundingRect (const QRectF &rect, const QString &text, const QTextOption &o=QTextOption())
 
void drawTextItem (const QPointF &p, const QTextItem &ti)
 
void drawTextItem (int x, int y, const QTextItem &ti)
 
void drawTextItem (const QPoint &p, const QTextItem &ti)
 
void fillRect (const QRectF &, const QBrush &)
 
void fillRect (int x, int y, int w, int h, const QBrush &)
 
void fillRect (const QRect &, const QBrush &)
 
void fillRect (const QRectF &, const QColor &color)
 
void fillRect (int x, int y, int w, int h, const QColor &color)
 
void fillRect (const QRect &, const QColor &color)
 
void fillRect (int x, int y, int w, int h, Qt::GlobalColor c)
 
void fillRect (const QRect &r, Qt::GlobalColor c)
 
void fillRect (const QRectF &r, Qt::GlobalColor c)
 
void fillRect (int x, int y, int w, int h, Qt::BrushStyle style)
 
void fillRect (const QRect &r, Qt::BrushStyle style)
 
void fillRect (const QRectF &r, Qt::BrushStyle style)
 
void eraseRect (const QRectF &)
 
void eraseRect (int x, int y, int w, int h)
 
void eraseRect (const QRect &)
 
void setRenderHint (RenderHint hint, bool on=true)
 
void setRenderHints (RenderHints hints, bool on=true)
 
RenderHints renderHints () const
 
bool testRenderHint (RenderHint hint) const
 
QPaintEnginepaintEngine () const
 
void beginNativePainting ()
 
void endNativePainting ()
 

Additional Inherited Members

- Public Types inherited from QPainter
enum  RenderHint {
  Antialiasing = 0x01, TextAntialiasing = 0x02, SmoothPixmapTransform = 0x04, HighQualityAntialiasing = 0x08,
  NonCosmeticDefaultPen = 0x10
}
 
enum  PixmapFragmentHint { OpaqueHint = 0x01 }
 
enum  CompositionMode {
  CompositionMode_SourceOver, CompositionMode_DestinationOver, CompositionMode_Clear, CompositionMode_Source,
  CompositionMode_Destination, CompositionMode_SourceIn, CompositionMode_DestinationIn, CompositionMode_SourceOut,
  CompositionMode_DestinationOut, CompositionMode_SourceAtop, CompositionMode_DestinationAtop, CompositionMode_Xor,
  CompositionMode_Plus, CompositionMode_Multiply, CompositionMode_Screen, CompositionMode_Overlay,
  CompositionMode_Darken, CompositionMode_Lighten, CompositionMode_ColorDodge, CompositionMode_ColorBurn,
  CompositionMode_HardLight, CompositionMode_SoftLight, CompositionMode_Difference, CompositionMode_Exclusion,
  RasterOp_SourceOrDestination, RasterOp_SourceAndDestination, RasterOp_SourceXorDestination, RasterOp_NotSourceAndNotDestination,
  RasterOp_NotSourceOrNotDestination, RasterOp_NotSourceXorDestination, RasterOp_NotSource, RasterOp_NotSourceAndDestination,
  RasterOp_SourceAndNotDestination
}
 
- Static Public Member Functions inherited from QPainter
static void setRedirected (const QPaintDevice *device, QPaintDevice *replacement, const QPoint &offset=QPoint())
 
static QPaintDeviceredirected (const QPaintDevice *device, QPoint *offset=0)
 
static void restoreRedirected (const QPaintDevice *device)
 

Constructor & Destructor Documentation

QStylePainter ( )
inline

Definition at line 58 of file qstylepainter.h.

58 : QPainter(), widget(0), wstyle(0) {}
QStylePainter ( QWidget w)
inlineexplicit

Definition at line 59 of file qstylepainter.h.

59 { begin(w, w); }
bool begin(QWidget *w)
Definition: qstylepainter.h:61
QStylePainter ( QPaintDevice pd,
QWidget w 
)
inline

Definition at line 60 of file qstylepainter.h.

60 { begin(pd, w); }
bool begin(QWidget *w)
Definition: qstylepainter.h:61

Member Function Documentation

bool begin ( QWidget w)
inline

Definition at line 61 of file qstylepainter.h.

61 { return begin(w, w); }
bool begin(QWidget *w)
Definition: qstylepainter.h:61
bool begin ( QPaintDevice pd,
QWidget w 
)
inline

Definition at line 62 of file qstylepainter.h.

62  {
63  Q_ASSERT_X(w, "QStylePainter::QStylePainter", "Widget must be non-zero");
64  widget = w;
65  wstyle = w->style();
66  return QPainter::begin(pd);
67  };
bool begin(QPaintDevice *)
QStyle * style() const
GLubyte GLubyte GLubyte GLubyte w
Definition: GLee.h:1775
void drawPrimitive ( QStyle::PrimitiveElement  pe,
const QStyleOption opt 
)
inline

Definition at line 82 of file qstylepainter.h.

83 {
84  wstyle->drawPrimitive(pe, &opt, this, widget);
85 }
virtual void drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *w=0) const =0
void drawControl ( QStyle::ControlElement  ce,
const QStyleOption opt 
)
inline

Definition at line 87 of file qstylepainter.h.

88 {
89  wstyle->drawControl(ce, &opt, this, widget);
90 }
virtual void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *w=0) const =0
void drawComplexControl ( QStyle::ComplexControl  cc,
const QStyleOptionComplex opt 
)
inline

Definition at line 92 of file qstylepainter.h.

93 {
94  wstyle->drawComplexControl(cc, &opt, this, widget);
95 }
virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget=0) const =0
void drawItemText ( const QRect r,
int  flags,
const QPalette pal,
bool  enabled,
const QString text,
QPalette::ColorRole  textRole = QPalette::NoRole 
)
inline

Definition at line 97 of file qstylepainter.h.

99 {
100  wstyle->drawItemText(this, r, flags, pal, enabled, text, textRole);
101 }
virtual void drawItemText(QPainter *painter, const QRect &rect, int flags, const QPalette &pal, bool enabled, const QString &text, QPalette::ColorRole textRole=QPalette::NoRole) const
void drawItemPixmap ( const QRect r,
int  flags,
const QPixmap pixmap 
)
inline

Definition at line 103 of file qstylepainter.h.

104 {
105  wstyle->drawItemPixmap(this, r, flags, pixmap);
106 }
virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const
QStyle* style ( ) const
inline

Definition at line 74 of file qstylepainter.h.

74 { return wstyle; }

The documentation for this class was generated from the following file: