• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

libplasma

Plasma::Meter

Plasma::Meter Class Reference

#include <meter.h>

Inheritance diagram for Plasma::Meter:

Inheritance graph
[legend]

List of all members.


Detailed Description

This class provides generic meter widget for the Plasma desktop.

Analog and bar meters are supported.

Svgs can have following ids:

  • background: Drawn first to the bottom
  • label0, label1, ...: Rectangles mark the label places
  • bar: Bar for the bar meter
  • pointer: Pointer for analog meter
  • rotatecenter: Marks the place of pointer rotation center
  • rotateminmax: Width and height of this object are the Min and Max rotate angles for the pointer
  • foreground: Is drawn to top

Author:
Petri Damstén

Definition at line 50 of file meter.h.


Public Types

enum  MeterType { BarMeterHorizontal, BarMeterVertical, AnalogMeter }

Public Slots

void dataUpdated (const QString &sourceName, const Plasma::DataEngine::Data &data)

Public Member Functions

QString label (int index) const
Qt::Alignment labelAlignment (int index) const
QColor labelColor (int index) const
QFont labelFont (int index) const
int maximum () const
 Meter (QGraphicsItem *parent=0)
MeterType meterType () const
int minimum () const
void setLabel (int index, const QString &text)
void setLabelAlignment (int index, const Qt::Alignment alignment)
void setLabelColor (int index, const QColor &color)
void setLabelFont (int index, const QFont &font)
void setMaximum (int maximum)
void setMeterType (MeterType type)
void setMinimum (int minimum)
void setSvg (const QString &svg)
void setValue (int value)
QString svg () const
int value () const
 ~Meter ()

Protected Member Functions

virtual void paint (QPainter *p, const QStyleOptionGraphicsItem *option, QWidget *widget=0)

Properties

int maximum
MeterType meterType
int minimum
QString svg
int value

Member Enumeration Documentation

enum Plasma::Meter::MeterType

Meter types enum.

Enumerator:
BarMeterHorizontal  Horizontal bar meter (like thermometer).

BarMeterVertical  Vertical bar meter (like thermometer).

AnalogMeter  Analog meter (like tachometer).

Definition at line 64 of file meter.h.


Constructor & Destructor Documentation

Plasma::Meter::Meter ( QGraphicsItem *  parent = 0  )  [explicit]

Constructor.

Parameters:
parent the QGraphicsItem this meter is parented to.
parent the QObject this meter is parented to.

Definition at line 135 of file meter.cpp.

Plasma::Meter::~Meter (  ) 

Destructor.

Definition at line 142 of file meter.cpp.


Member Function Documentation

void Plasma::Meter::dataUpdated ( const QString &  sourceName,
const Plasma::DataEngine::Data &  data 
) [slot]

Used when connecting to a DataEngine.

Definition at line 230 of file meter.cpp.

QString Plasma::Meter::label ( int  index  )  const

Parameters:
index label index

Returns:
text label for the meter

Definition at line 186 of file meter.cpp.

Qt::Alignment Plasma::Meter::labelAlignment ( int  index  )  const

Parameters:
index label index

Returns:
text label alignment for the meter

Definition at line 225 of file meter.cpp.

QColor Plasma::Meter::labelColor ( int  index  )  const

Parameters:
index label index

Returns:
text label color for the meter

Definition at line 199 of file meter.cpp.

QFont Plasma::Meter::labelFont ( int  index  )  const

Parameters:
index label index

Returns:
text label font for the meter

Definition at line 212 of file meter.cpp.

int Plasma::Meter::maximum (  )  const

Returns:
maximum value for the meter

MeterType Plasma::Meter::meterType (  )  const

Returns:
meter type

int Plasma::Meter::minimum (  )  const

Returns:
minimum value for the meter

void Plasma::Meter::paint ( QPainter *  p,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget = 0 
) [protected, virtual]

Reimplemented from Plasma::Widget.

Definition at line 283 of file meter.cpp.

void Plasma::Meter::setLabel ( int  index,
const QString &  text 
)

Set text label for the meter.

Parameters:
index label index.
text text for the label.

Definition at line 178 of file meter.cpp.

void Plasma::Meter::setLabelAlignment ( int  index,
const Qt::Alignment  alignment 
)

Set text label alignment for the meter.

Parameters:
index label index.
text alignment for the label.

Definition at line 217 of file meter.cpp.

void Plasma::Meter::setLabelColor ( int  index,
const QColor &  color 
)

Set text label color for the meter.

Parameters:
index label index.
text color for the label.

Definition at line 191 of file meter.cpp.

void Plasma::Meter::setLabelFont ( int  index,
const QFont &  font 
)

Set text label font for the meter.

Parameters:
index label index.
text font for the label.

Definition at line 204 of file meter.cpp.

void Plasma::Meter::setMaximum ( int  maximum  ) 

Set maximum value for the meter.

Definition at line 147 of file meter.cpp.

void Plasma::Meter::setMeterType ( MeterType  type  ) 

Set meter type.

Note: setSvg gets called automatically with the proper default values if svg is not set.

Definition at line 263 of file meter.cpp.

void Plasma::Meter::setMinimum ( int  minimum  ) 

Set minimum value for the meter.

Definition at line 157 of file meter.cpp.

void Plasma::Meter::setSvg ( const QString &  svg  ) 

Set svg file name.

Definition at line 242 of file meter.cpp.

void Plasma::Meter::setValue ( int  value  ) 

Set value for the meter.

Definition at line 167 of file meter.cpp.

QString Plasma::Meter::svg (  )  const

Returns:
svg file name

int Plasma::Meter::value (  )  const

Returns:
value for the meter


Property Documentation

int Plasma::Meter::maximum [read, write]

Definition at line 55 of file meter.h.

Meter::MeterType Plasma::Meter::meterType [read, write]

Definition at line 58 of file meter.h.

int Plasma::Meter::minimum [read, write]

Definition at line 54 of file meter.h.

QString Plasma::Meter::svg [read, write]

Definition at line 57 of file meter.h.

int Plasma::Meter::value [read, write]

Definition at line 56 of file meter.h.


The documentation for this class was generated from the following files:
  • meter.h
  • meter.cpp

libplasma

Skip menu "libplasma"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libplasma
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal