Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

YQMultiProgressMeter Class Reference

#include <YQMultiProgressMeter.h>

Inheritance diagram for YQMultiProgressMeter:

YMultiProgressMeter YWidget List of all members.

Public Member Functions

 YQMultiProgressMeter (QWidget *parent, const YWidgetOpt &opt, bool horizontal, const YCPList &maxValues)
void setEnabling (bool enabled)
long nicesize (YUIDimension dim)
void setSize (long newWidth, long newHeight)
int margin () const
void setMargin (int value)
int spacing () const
void setSpacing (int value)
int segmentMinLength () const
void setSegmentMinLength (int val)
int triThickness () const
void setTriThickness (int value)
int triSpacing () const
void setTriSpacing (int value)
bool triangularShaped () const
void setTriangularShaped (bool triangular=true)

Protected Member Functions

void init ()
virtual void doUpdate ()
virtual void paintEvent (QPaintEvent *)
virtual void mouseDoubleClickEvent (QMouseEvent *e)
void drawSegment (int segment, QPainter &painter, int offset, int length, int thickness, int indent)
void drawMarkers (QPainter &painter, int offset, int thickness)

Private Attributes

bool _triangularShaped
int _margin
int _spacing
int _segmentMinLength
int _triThickness
int _triSpacing

Constructor & Destructor Documentation

YQMultiProgressMeter::YQMultiProgressMeter QWidget *  parent,
const YWidgetOpt opt,
bool  horizontal,
const YCPList maxValues
 

Constructor.


Member Function Documentation

void YQMultiProgressMeter::doUpdate  )  [protected, virtual]
 

Perform a visual update on the screen. Reimplemented from YMultiProgressMeter.

Implements YMultiProgressMeter.

void YQMultiProgressMeter::drawMarkers QPainter &  painter,
int  offset,
int  thickness
[protected]
 

Draw markers between segments (or beside that spacing).

void YQMultiProgressMeter::drawSegment int  segment,
QPainter &  painter,
int  offset,
int  length,
int  thickness,
int  indent
[protected]
 

Draw segment number 'segment' with pixel length 'length' from pixel coordinate 'offset' on and fill it according to that segment's current value. 'painter' is set up previously to take rotating into account (horizontal / vertical).

void YQMultiProgressMeter::init  )  [protected]
 

Common initialization

int YQMultiProgressMeter::margin  )  const [inline]
 

Returns the margin around the widget contents.

void YQMultiProgressMeter::mouseDoubleClickEvent QMouseEvent *  e  )  [protected, virtual]
 

Mouse double click -

reimplemented from QWidget.

long YQMultiProgressMeter::nicesize YUIDimension  dim  )  [virtual]
 

Minimum size the widget should have to make it look and feel nice. Dimension, either YD_HORIZ or YD_VERT

Implements YWidget.

void YQMultiProgressMeter::paintEvent QPaintEvent *   )  [protected, virtual]
 

Paint the widget's contents. Reimplemented from QWidget.

int YQMultiProgressMeter::segmentMinLength  )  const [inline]
 

Returns the minimal length of a segment in pixels.

void YQMultiProgressMeter::setEnabling bool  enabled  )  [virtual]
 

Inherited from YWidget: Sets the enabled state of the widget. All new widgets are enabled per definition. Only enabled widgets can take user input.

Reimplemented from YWidget.

void YQMultiProgressMeter::setMargin int  value  )  [inline]
 

Sets the margin around the widget contents. Does not trigger an update.

void YQMultiProgressMeter::setSegmentMinLength int  val  )  [inline]
 

Set the minimal length of a segment in pixels.

void YQMultiProgressMeter::setSize long  newWidth,
long  newHeight
[virtual]
 

Sets the new size of the widget.

Reimplemented from YWidget.

void YQMultiProgressMeter::setSpacing int  value  )  [inline]
 

Sets the spacing between segments in pixels. Does not trigger an update.

void YQMultiProgressMeter::setTriangularShaped bool  triangular = true  ) 
 

Set triangular shape (true) or normal rectangular shape. This call does not trigger a screen update.

void YQMultiProgressMeter::setTriSpacing int  value  )  [inline]
 

Sets the spacing between the segment indicators and the small triangles next to the spacing between segments.

void YQMultiProgressMeter::setTriThickness int  value  ) 
 

Set the thickness (base to point) of the small triangles next to the spacing between individual segments. The base length of those small triangles is double this value minus one.

Use -1 to switch off those triangles - in which case triSpacing (see below) will be set to 0.

This call does not trigger a screen update.

int YQMultiProgressMeter::spacing  )  const [inline]
 

Returns the spacing between segments in pixels.

bool YQMultiProgressMeter::triangularShaped  )  const [inline]
 

Returns "true" if the segments of this widget are triangular shaped.

int YQMultiProgressMeter::triSpacing  )  const [inline]
 

Returns the spacing between the segment indicators and the small triangles next to the spacing between segments.

int YQMultiProgressMeter::triThickness  )  const [inline]
 

Returns the thickness (base to point) of the small triangles next to the spacing between individual segments. The base length of those small triangles is double this value minus one. A value <1 indicates no such triangles will be drawn.


Member Data Documentation

int YQMultiProgressMeter::_margin [private]
 

int YQMultiProgressMeter::_segmentMinLength [private]
 

int YQMultiProgressMeter::_spacing [private]
 

bool YQMultiProgressMeter::_triangularShaped [private]
 

int YQMultiProgressMeter::_triSpacing [private]
 

int YQMultiProgressMeter::_triThickness [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Sep 14 10:59:03 2005 for yast2-qt by  doxygen 1.4.4