superkaramba
meter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef METER_H
00011 #define METER_H
00012
00013 #include <tqpixmap.h>
00014 #include <tqpainter.h>
00015 #include <tqstring.h>
00016 #include <tqstringlist.h>
00017 #include <tqobject.h>
00018
00019 #include <tqfileinfo.h>
00020
00021 class karamba;
00022
00023 class Meter : public QObject
00024 {
00025 Q_OBJECT
00026 public:
00027
00028 Meter(karamba* k, int ix,int iy,int iw,int ih);
00029 Meter(karamba* k);
00030 virtual ~Meter();
00031 virtual int getX();
00032 virtual int getY();
00033 virtual int getWidth();
00034 virtual int getHeight();
00035 virtual void setX(int);
00036 virtual void setY(int);
00037 virtual void setWidth(int);
00038 virtual void setHeight(int);
00039
00040 virtual void setSize(int ix, int iy, int iw, int ih);
00041
00042 virtual void setMax(long max) { maxValue = max; };
00043 virtual void setMin(long min) { minValue = min; };
00044 virtual long getMax() { return minValue; };
00045 virtual long getMin() { return maxValue; };
00046
00047 void setThemePath( TQString );
00048
00049 virtual void mUpdate(TQPainter *)=0 ;
00050
00051 virtual void setValue(long) {};
00052 virtual long getValue() { return -1; };
00053 virtual void setValue(TQString) {};
00054 virtual TQString getStringValue() const { return TQString::null; };
00055 virtual void recalculateValue() {};
00056
00057 virtual void setColor(TQColor clr) { color = clr; };
00058 virtual TQColor getColor() { return color; };
00059
00060 virtual void show() { hidden = 0; };
00061 virtual void hide() { hidden = 1; };
00062
00063 TQRect getBoundingBox();
00064
00065
00066
00067 virtual bool insideActiveArea(int, int);
00068
00069
00070 virtual bool click( TQMouseEvent* );
00071
00072 void setEnabled(bool);
00073 bool isEnabled();
00074
00075
00076
00077
00078
00079
00080 protected:
00081 TQString themePath;
00082
00083 TQRect boundingBox;
00084
00085
00086 TQString leftButtonAction;
00087 TQString middleButtonAction;
00088 TQString rightButtonAction;
00089
00090 bool clickable;
00091 int hidden;
00092 long minValue;
00093 long maxValue;
00094
00095 TQColor color;
00096 karamba* m_karamba;
00097 };
00098
00099 #endif // METER_H