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

Plasma

Plasma::Meter

Plasma::Meter Class Reference

Provides generic meter widget for Plasma. More...

#include <Plasma/Widgets/Meter>

Inheritance diagram for Plasma::Meter:
QGraphicsWidget

List of all members.

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
QRectF labelRect (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

Detailed Description

Provides generic meter widget for Plasma.

Analog and bar meters are supported.

Svgs can have following ids:

  • background: Drawn first to the bottom background can be a FrameSvg
  • label0, label1, ...: Rectangles mark the label places
  • bar: Bar for the bar meter can be replaced with bar-active and bar-inactive FrameSvg
  • 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 54 of file meter.h.


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 68 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 287 of file meter.cpp.

Plasma::Meter::~Meter (  ) 

Destructor.

Definition at line 294 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 407 of file meter.cpp.

QString Plasma::Meter::label ( int  index  )  const
Parameters:
index label index
Returns:
text label for the meter

Definition at line 357 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 396 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 370 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 383 of file meter.cpp.

QRectF Plasma::Meter::labelRect ( int  index  )  const
Parameters:
index label index
Returns:
the size of this label.

Definition at line 401 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 463 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 349 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
alignment the text alignment to apply to the label

Definition at line 388 of file meter.cpp.

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

Set text label color for the meter.

Parameters:
index label index
color the color to apply to the label

Definition at line 362 of file meter.cpp.

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

Set text label font for the meter.

Parameters:
index label index
font the font to apply to the label

Definition at line 375 of file meter.cpp.

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

Set maximum value for the meter.

Definition at line 299 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 443 of file meter.cpp.

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

Set minimum value for the meter.

Definition at line 309 of file meter.cpp.

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

Set svg file name.

Definition at line 422 of file meter.cpp.

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

Set value for the meter.

Definition at line 319 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 59 of file meter.h.

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

Definition at line 62 of file meter.h.

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

Definition at line 58 of file meter.h.

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

Definition at line 61 of file meter.h.

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

Definition at line 60 of file meter.h.


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

Plasma

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

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.6.1
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