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

superkaramba

  • sources
  • kde-4.12
  • kdeutils
  • superkaramba
  • src
  • meters
meters/meter.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) 2003 by Hans Karlsson <karlsson.h@home.se> *
3  * Copyright (C) 2003 Matt Broadstone <mbroadst@gmail.com> *
4  * *
5  * This program is free software; you can redistribute it and/or modify *
6  * it under the terms of the GNU General Public License as published by *
7  * the Free Software Foundation; either version 2 of the License, or *
8  * (at your option) any later version. *
9  ***************************************************************************/
10 
11 #include "meter.h"
12 #include "meter.moc"
13 
14 #include "karamba.h"
15 
16 #include <QMouseEvent>
17 #include <QTimer>
18 #include <QPainter>
19 
20 static int zLevel = 0;
21 
22 Meter::Meter(Karamba* k, int ix, int iy, int iw, int ih)
23  : QGraphicsItem(k, k->getScene()),
24  m_clickable(true),
25  m_hidden(false),
26  m_minValue(0),
27  m_maxValue(0),
28  m_color(0, 0, 0),
29  m_karamba(k)
30 {
31  m_boundingBox = QRectF(0.0, 0.0, static_cast<double>(iw), static_cast<double>(ih));
32 
33  QPointF ps = QPointF(ix, iy);
34  setPos(ps.x(), ps.y());
35 
36  setZValue(zLevel++);
37 }
38 
39 Meter::Meter(Karamba* k)
40  : QGraphicsItem(k),
41  m_boundingBox(0, 0, 0, 0),
42  m_clickable(true),
43  m_hidden(0),
44  m_minValue(0),
45  m_maxValue(0),
46  m_color(0, 0, 0),
47  m_karamba(k)
48 {}
49 
50 Meter::~Meter()
51 {
52  zLevel--;
53 }
54 
55 int Meter::getX() const
56 {
57  return static_cast<int>(x());
58 }
59 
60 void Meter::setX(int newx)
61 {
62  prepareGeometryChange();
63 
64  setPos(newx, y());
65 
66  update();
67 }
68 
69 int Meter::getY() const
70 {
71  return static_cast<int>(y());
72 }
73 
74 void Meter::setY(int newy)
75 {
76  prepareGeometryChange();
77 
78  setPos(x(), newy);
79 
80  update();
81 }
82 
83 int Meter::getWidth() const
84 {
85  return static_cast<int>(m_boundingBox.width());
86 }
87 
88 void Meter::setWidth(int width)
89 {
90  prepareGeometryChange();
91 
92  m_boundingBox.setWidth(width);
93 
94  update();
95 }
96 
97 int Meter::getHeight() const
98 {
99  return static_cast<int>(m_boundingBox.height());
100 }
101 
102 void Meter::setHeight(int height)
103 {
104  prepareGeometryChange();
105 
106  m_boundingBox.setHeight(height);
107 
108  update();
109 }
110 
111 int Meter::getMin() const
112 {
113  return m_minValue;
114 }
115 
116 void Meter::setMin(int min)
117 {
118  m_minValue = min;
119 }
120 
121 int Meter::getMax() const
122 {
123  return m_maxValue;
124 }
125 
126 void Meter::setMax(int max)
127 {
128  m_maxValue = max;
129 }
130 
131 int Meter::getValue() const
132 {
133  return -1;
134 }
135 
136 void Meter::setValue(int)
137 {
138 }
139 
140 QString Meter::getStringValue() const
141 {
142  return QString();
143 }
144 
145 void Meter::setValue(const QString&)
146 {
147 }
148 
149 QColor Meter::getColor() const
150 {
151  return m_color;
152 }
153 
154 void Meter::setColor(QColor color)
155 {
156  m_color = color;
157 }
158 
159 void Meter::setSize(int x, int y, int width, int height)
160 {
161  prepareGeometryChange();
162 
163  m_boundingBox.setRect(0, 0, width, height);
164  setPos(x, y);
165 
166  update();
167 }
168 
169 bool Meter::isEnabled() const
170 {
171  return m_clickable;
172 }
173 
174 void Meter::setEnabled(bool e)
175 {
176  m_clickable = e;
177 }
178 
179 void Meter::show()
180 {
181  m_hidden = false;
182 
183  update();
184 }
185 
186 void Meter::hide()
187 {
188  m_hidden = true;
189 
190  update();
191 }
192 
193 QRectF Meter::boundingRect() const
194 {
195  return m_boundingBox;
196 }
197 
Meter::getHeight
virtual int getHeight() const
Definition: meters/meter.cpp:97
Meter::isEnabled
bool isEnabled() const
Definition: meters/meter.cpp:169
Meter::boundingRect
virtual QRectF boundingRect() const
Definition: meters/meter.cpp:193
Meter::getWidth
virtual int getWidth() const
Definition: meters/meter.cpp:83
Meter::getY
virtual int getY() const
Definition: meters/meter.cpp:69
meter.h
Meter::getMin
virtual int getMin() const
Definition: meters/meter.cpp:111
Meter::setSize
virtual void setSize(int x, int y, int width, int height)
Definition: meters/meter.cpp:159
Meter::m_boundingBox
QRectF m_boundingBox
Definition: meters/meter.h:75
QGraphicsItem
Meter::setHeight
virtual void setHeight(int)
Definition: meters/meter.cpp:102
Meter::show
virtual void show()
Definition: meters/meter.cpp:179
Meter::getColor
virtual QColor getColor() const
Definition: meters/meter.cpp:149
Meter::getStringValue
virtual QString getStringValue() const
Definition: meters/meter.cpp:140
Karamba
Definition: karamba.h:52
Meter::m_hidden
bool m_hidden
Definition: meters/meter.h:78
Meter::setWidth
virtual void setWidth(int)
Definition: meters/meter.cpp:88
Meter::hide
virtual void hide()
Definition: meters/meter.cpp:186
Meter::getMax
virtual int getMax() const
Definition: meters/meter.cpp:121
Meter::getValue
virtual int getValue() const
Definition: meters/meter.cpp:131
Meter::m_maxValue
int m_maxValue
Definition: meters/meter.h:80
Meter::m_clickable
bool m_clickable
Definition: meters/meter.h:77
Meter::setMax
virtual void setMax(int max)
Definition: meters/meter.cpp:126
Meter::setX
virtual void setX(int)
Definition: meters/meter.cpp:60
Meter::setEnabled
void setEnabled(bool enable)
Definition: meters/meter.cpp:174
Meter::Meter
Meter(Karamba *k, int ix, int iy, int iw, int ih)
Definition: meters/meter.cpp:22
Meter::~Meter
virtual ~Meter()
Definition: meters/meter.cpp:50
Meter::setColor
virtual void setColor(QColor color)
Definition: meters/meter.cpp:154
Meter::setMin
virtual void setMin(int min)
Definition: meters/meter.cpp:116
Meter::getX
virtual int getX() const
Definition: meters/meter.cpp:55
zLevel
static int zLevel
Definition: meters/meter.cpp:20
Meter::setValue
virtual void setValue(int)
Definition: meters/meter.cpp:136
Meter::m_minValue
int m_minValue
Definition: meters/meter.h:79
Meter::setY
virtual void setY(int)
Definition: meters/meter.cpp:74
Meter::m_color
QColor m_color
Definition: meters/meter.h:82
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:20 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

superkaramba

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

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • sweeper

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal