Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
QwtPaintBuffer Class Reference

Paint buffer for Qwt widgets. More...

#include <qwt_paint_buffer.h>

Collaboration diagram for QwtPaintBuffer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void close ()
const QPaintDevicedevice ()
void open (QPaintDevice *, const QRect &, QPainter *painter=NULL)
QPainterpainter ()
 QwtPaintBuffer (QPaintDevice *, const QRect &, QPainter *painter=NULL)
 QwtPaintBuffer ()
 Default constructor.
virtual ~QwtPaintBuffer ()

Static Public Member Functions

static bool isEnabled ()
static void setEnabled (bool enable)

Protected Member Functions

void flush ()

Private Attributes

QPaintDeviced_device
QPainterd_devicePainter
QPainterd_painter
QPixmap d_pixBuffer
QRect d_rect

Static Private Attributes

static bool d_enabled = TRUE

Detailed Description

Paint buffer for Qwt widgets.

QwtPaintBuffer offers a simple way to en/disable double buffering. Double buffering is enabled as default and in general there will be no reason to change this.

Definition at line 38 of file qwt_paint_buffer.h.


Constructor & Destructor Documentation

Default constructor.

Definition at line 42 of file qwt_paint_buffer.cpp.

QwtPaintBuffer ( QPaintDevice device,
const QRect rect,
QPainter painter = NULL 
)

Create an open paint buffer

Parameters:
deviceDevice to paint on
rectRect to paint on
painterPainter to paint on device. In case of 0 QwtPaintBuffer uses an internal painter
See also:
QwtPaintBuffer::open()

Definition at line 59 of file qwt_paint_buffer.cpp.

References QwtPaintBuffer::open().

~QwtPaintBuffer ( ) [virtual]

Closes the buffer

See also:
QwtPaintBuffer::close()

Definition at line 72 of file qwt_paint_buffer.cpp.

References QwtPaintBuffer::close().


Member Function Documentation

void close ( )
const QPaintDevice * device ( )
Returns:
Device to paint on

Definition at line 91 of file qwt_paint_buffer.cpp.

References QwtPaintBuffer::d_device.

Referenced by QwtPaintBuffer::flush(), and QwtPaintBuffer::open().

void flush ( ) [protected]
bool isEnabled ( ) [static]
Returns:
TRUE if double buffering is enabled, FALSE otherwise.

Definition at line 109 of file qwt_paint_buffer.cpp.

References QwtPaintBuffer::d_enabled.

Referenced by QwtPaintBuffer::open().

void open ( QPaintDevice device,
const QRect rect,
QPainter painter = NULL 
)
QPainter * painter ( )
Returns:
Depending on isEnabled() the painter connected to an internal pixmap buffer otherwise the painter connected to the device.

Definition at line 83 of file qwt_paint_buffer.cpp.

References QwtPaintBuffer::d_painter.

Referenced by QwtPaintBuffer::open(), and QtViewWidget::paintEvent().

void setEnabled ( bool  enable) [static]

Enable/Disable double buffering. Please note that this is a global switch for all QwtPaintBuffers, but won't change opened buffers.

Definition at line 101 of file qwt_paint_buffer.cpp.

References QwtPaintBuffer::d_enabled.


Member Data Documentation

QPaintDevice* d_device [private]
bool d_enabled = TRUE [static, private]
QPainter* d_painter [private]
QPixmap d_pixBuffer [private]
QRect d_rect [private]

Definition at line 60 of file qwt_paint_buffer.h.

Referenced by QwtPaintBuffer::flush(), and QwtPaintBuffer::open().


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

Generated for HippoDraw Class Library by doxygen