summaryrefslogtreecommitdiff
path: root/noncore/applets/memoryapplet/memorymeter.cpp
Unidiff
Diffstat (limited to 'noncore/applets/memoryapplet/memorymeter.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/memoryapplet/memorymeter.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/noncore/applets/memoryapplet/memorymeter.cpp b/noncore/applets/memoryapplet/memorymeter.cpp
index 9299f49..9cdeaf4 100644
--- a/noncore/applets/memoryapplet/memorymeter.cpp
+++ b/noncore/applets/memoryapplet/memorymeter.cpp
@@ -22,34 +22,35 @@
22 22
23#include <opie2/otaskbarapplet.h> 23#include <opie2/otaskbarapplet.h>
24#include <qtopia/power.h> 24#include <qtopia/power.h>
25#include <qtopia/config.h> 25#include <qtopia/config.h>
26#include <qtopia/qcopenvelope_qws.h> 26#include <qtopia/qcopenvelope_qws.h>
27 27
28#include <qpainter.h> 28#include <qpainter.h>
29#include <qtimer.h> 29#include <qtimer.h>
30#include <qapplication.h> 30#include <qapplication.h>
31 31
32#include <qtopia/applnk.h> 32#include <qtopia/applnk.h>
33 33
34using namespace Opie::Ui;
34MemoryMeter::MemoryMeter( QWidget *parent ) 35MemoryMeter::MemoryMeter( QWidget *parent )
35 : QWidget( parent ), memoryView(0) 36 : QWidget( parent ), memoryView(0)
36{ 37{
37 bvsz = QSize(); 38 bvsz = QSize();
38 if ( qApp->desktop()->height() >= 300 ) 39 if ( qApp->desktop()->height() >= 300 )
39 { 40 {
40 memoryView = new MemoryStatus( 0, WStyle_StaysOnTop | WType_Popup ); 41 memoryView = new MemoryStatus( 0, WStyle_StaysOnTop | WType_Popup );
41 memoryView->setFrameStyle( QFrame::Panel | QFrame::Raised ); 42 memoryView->setFrameStyle( QFrame::Panel | QFrame::Raised );
42 } 43 }
43 else 44 else
44 { 45 {
45 memoryView = new MemoryStatus( 0 ); 46 memoryView = new MemoryStatus( 0 );
46 memoryView->showMaximized(); 47 memoryView->showMaximized();
47 } 48 }
48 49
49 Config config("MemoryPlugin"); 50 Config config("MemoryPlugin");
50 config.setGroup("Warning levels"); 51 config.setGroup("Warning levels");
51 low = config.readNumEntry("low", 40); 52 low = config.readNumEntry("low", 40);
52 critical = config.readNumEntry("critical", 20); 53 critical = config.readNumEntry("critical", 20);
53 54
54 startTimer( 10000 ); 55 startTimer( 10000 );
55 setFixedWidth(10); 56 setFixedWidth(10);
@@ -70,50 +71,50 @@ int MemoryMeter::position()
70} 71}
71 72
72QSize MemoryMeter::sizeHint() const 73QSize MemoryMeter::sizeHint() const
73{ 74{
74 return QSize(10, AppLnk::smallIconSize()); 75 return QSize(10, AppLnk::smallIconSize());
75} 76}
76 77
77bool MemoryMeter::updateMemoryViewGeometry() 78bool MemoryMeter::updateMemoryViewGeometry()
78{ 79{
79 if (memoryView != 0) 80 if (memoryView != 0)
80 { 81 {
81 QSize sz = memoryView->sizeHint(); 82 QSize sz = memoryView->sizeHint();
82 if ( sz != bvsz ) 83 if ( sz != bvsz )
83 { 84 {
84 bvsz = sz; 85 bvsz = sz;
85 QRect r(memoryView->pos(), memoryView->sizeHint()); 86 QRect r(memoryView->pos(), memoryView->sizeHint());
86 if ( qApp->desktop()->height() >= 300 ) 87 if ( qApp->desktop()->height() >= 300 )
87 { 88 {
88 QPoint curPos = mapToGlobal( rect().topLeft() ); 89 QPoint curPos = mapToGlobal( rect().topLeft() );
89 int lp = qApp->desktop()->width() - memoryView->sizeHint().width(); 90 int lp = qApp->desktop()->width() - memoryView->sizeHint().width();
90 r.moveTopLeft( QPoint(lp, curPos.y() - memoryView->sizeHint().height()-1) ); 91 r.moveTopLeft( QPoint(lp, curPos.y() - memoryView->sizeHint().height()-1) );
91 } 92 }
92 memoryView->setGeometry(r); 93 memoryView->setGeometry(r);
93 return TRUE; 94 return TRUE;
94 } 95 }
95 return FALSE; 96 return FALSE;
96 } 97 }
97 98
98 return FALSE; 99 return FALSE;
99} 100}
100 101
101void MemoryMeter::mousePressEvent( QMouseEvent *) 102void MemoryMeter::mousePressEvent( QMouseEvent *)
102{ 103{
103 if ( memoryView->isVisible() ) 104 if ( memoryView->isVisible() )
104 { 105 {
105 memoryView->hide(); 106 memoryView->hide();
106 } 107 }
107 else 108 else
108 { 109 {
109 bvsz = QSize(); 110 bvsz = QSize();
110 updateMemoryViewGeometry(); 111 updateMemoryViewGeometry();
111 memoryView->raise(); 112 memoryView->raise();
112 memoryView->show(); 113 memoryView->show();
113 } 114 }
114} 115}
115 116
116void MemoryMeter::timerEvent( QTimerEvent * ) 117void MemoryMeter::timerEvent( QTimerEvent * )
117{ 118{
118 if (memoryView != 0) 119 if (memoryView != 0)
119 { 120 {
@@ -197,51 +198,48 @@ void MemoryMeter::paintEvent( QPaintEvent* )
197 198
198 // 199 //
199 // 100 - percent, since percent is amount remaining, and we draw 200 // 100 - percent, since percent is amount remaining, and we draw
200 // reverse to this. 201 // reverse to this.
201 // 202 //
202 used_height = percent * batt_height / 100; 203 used_height = percent * batt_height / 100;
203 if (used_height < 0) 204 if (used_height < 0)
204 used_height = 0; 205 used_height = 0;
205 206
206 // 207 //
207 // Drained section. 208 // Drained section.
208 // 209 //
209 if (used_height != 0) 210 if (used_height != 0)
210 { 211 {
211 p.setPen(NoPen); 212 p.setPen(NoPen);
212 p.setBrush(gray); 213 p.setBrush(gray);
213 p.drawRect(batt_xoffset, batt_yoffset, band_width, used_height); 214 p.drawRect(batt_xoffset, batt_yoffset, band_width, used_height);
214 p.drawRect(batt_xoffset + 2 * band_width, batt_yoffset, band_width, used_height); 215 p.drawRect(batt_xoffset + 2 * band_width, batt_yoffset, band_width, used_height);
215 216
216 p.setBrush(gray/*.light(130)*/); 217 p.setBrush(gray/*.light(130)*/);
217 p.drawRect(batt_xoffset + band_width, batt_yoffset, band_width, used_height); 218 p.drawRect(batt_xoffset + band_width, batt_yoffset, band_width, used_height);
218 219
219 p.setBrush(gray/*.dark(120)*/); 220 p.setBrush(gray/*.dark(120)*/);
220 p.drawRect(batt_xoffset + 3 * band_width, batt_yoffset, band_width, used_height); 221 p.drawRect(batt_xoffset + 3 * band_width, batt_yoffset, band_width, used_height);
221 } 222 }
222 223
223 // 224 //
224 // Unused section. 225 // Unused section.
225 // 226 //
226 if ( batt_height - used_height > 0 ) 227 if ( batt_height - used_height > 0 )
227 { 228 {
228 int unused_offset = used_height + batt_yoffset; 229 int unused_offset = used_height + batt_yoffset;
229 int unused_height = batt_height - used_height; 230 int unused_height = batt_height - used_height;
230 p.setPen(NoPen); 231 p.setPen(NoPen);
231 p.setBrush(c); 232 p.setBrush(c);
232 p.drawRect(batt_xoffset, unused_offset, band_width, unused_height); 233 p.drawRect(batt_xoffset, unused_offset, band_width, unused_height);
233 p.drawRect(batt_xoffset + 2 * band_width, unused_offset, band_width, unused_height); 234 p.drawRect(batt_xoffset + 2 * band_width, unused_offset, band_width, unused_height);
234 235
235 p.setBrush(lightc); 236 p.setBrush(lightc);
236 p.drawRect(batt_xoffset + band_width, unused_offset, band_width, unused_height); 237 p.drawRect(batt_xoffset + band_width, unused_offset, band_width, unused_height);
237 238
238 p.setBrush(darkc); 239 p.setBrush(darkc);
239 p.drawRect(batt_xoffset + 3 * band_width, unused_offset, band_width, unused_height); 240 p.drawRect(batt_xoffset + 3 * band_width, unused_offset, band_width, unused_height);
240 } 241 }
241} 242}
242 243
243Q_EXPORT_INTERFACE() 244EXPORT_OPIE_APPLET_v1( MemoryMeter )
244{
245 Q_CREATE_INSTANCE( OTaskbarAppletWrapper<MemoryMeter> );
246}
247 245