• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

Plasma

  • Plasma
  • Meter
Public Types | Public Slots | Public Member Functions | Protected Member Functions | Properties

Plasma::Meter Class Reference

Provides generic meter widget for Plasma. More...

#include <Plasma/Widgets/Meter>

Inheritance diagram for Plasma::Meter:
Inheritance graph
[legend]

List of all members.

Public Types

enum  MeterType { BarMeterHorizontal, BarMeterVertical, AnalogMeter }

Public Slots

void dataUpdated (const QString &sourceName, const Plasma::DataEngine::Data &data)
void setMaximum (int maximum)
void setMinimum (int minimum)
void setValue (int value)

Public Member Functions

 Meter (QGraphicsItem *parent=0)
 ~Meter ()
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
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 setMeterType (MeterType type)
void setSvg (const QString &svg)
QString svg () const
int value () const

Protected Member Functions

virtual void paint (QPainter *p, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
QSizeF sizeHint (Qt::SizeHint which, const QSizeF &constraint=QSizeF()) const

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:
parentthe QGraphicsItem this meter is parented to.
parentthe QObject this meter is parented to.

Definition at line 266 of file meter.cpp.

Plasma::Meter::~Meter ( )

Destructor.

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

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

Definition at line 349 of file meter.cpp.

Qt::Alignment Plasma::Meter::labelAlignment ( int  index) const
Parameters:
indexlabel index
Returns:
text label alignment for the meter

Definition at line 388 of file meter.cpp.

QColor Plasma::Meter::labelColor ( int  index) const
Parameters:
indexlabel index
Returns:
text label color for the meter

Definition at line 362 of file meter.cpp.

QFont Plasma::Meter::labelFont ( int  index) const
Parameters:
indexlabel index
Returns:
text label font for the meter

Definition at line 375 of file meter.cpp.

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

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

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

Set text label for the meter.

Parameters:
indexlabel index.
texttext for the label.

Definition at line 341 of file meter.cpp.

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

Set text label alignment for the meter.

Parameters:
indexlabel index
alignmentthe text alignment to apply to the label

Definition at line 380 of file meter.cpp.

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

Set text label color for the meter.

Parameters:
indexlabel index
colorthe color to apply to the label

Definition at line 354 of file meter.cpp.

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

Set text label font for the meter.

Parameters:
indexlabel index
fontthe font to apply to the label

Definition at line 367 of file meter.cpp.

void Plasma::Meter::setMaximum ( int  maximum) [slot]

Set maximum value for the meter.

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

void Plasma::Meter::setMinimum ( int  minimum) [slot]

Set minimum value for the meter.

Definition at line 291 of file meter.cpp.

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

Set svg file name.

Definition at line 414 of file meter.cpp.

void Plasma::Meter::setValue ( int  value) [slot]

Set value for the meter.

Definition at line 306 of file meter.cpp.

QSizeF Plasma::Meter::sizeHint ( Qt::SizeHint  which,
const QSizeF &  constraint = QSizeF() 
) const [protected]

Definition at line 549 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
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
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