You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
886 B
54 lines
886 B
/*
|
|
* KAsteroids - Copyright (c) Martin R. Jones 1997
|
|
*
|
|
* Part of the KDE project
|
|
*/
|
|
|
|
#ifndef __LEDMETER_H__
|
|
#define __LEDMETER_H__
|
|
|
|
#include <qframe.h>
|
|
#include <qptrlist.h>
|
|
|
|
|
|
class KALedMeter : public QFrame
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
KALedMeter( QWidget *parent );
|
|
|
|
int range() const { return mRange; }
|
|
void setRange( int r );
|
|
|
|
int count() const { return mCount; }
|
|
void setCount( int c );
|
|
|
|
int value () const { return mValue; }
|
|
|
|
void addColorRange( int pc, const QColor &c );
|
|
|
|
public slots:
|
|
void setValue( int v );
|
|
|
|
protected:
|
|
virtual void resizeEvent( QResizeEvent * );
|
|
virtual void drawContents( QPainter * );
|
|
void calcColorRanges();
|
|
|
|
protected:
|
|
struct ColorRange
|
|
{
|
|
int mPc;
|
|
int mValue;
|
|
QColor mColor;
|
|
};
|
|
|
|
int mRange;
|
|
int mCount;
|
|
int mCurrentCount;
|
|
int mValue;
|
|
QPtrList<ColorRange> mCRanges;
|
|
};
|
|
|
|
#endif
|