summaryrefslogtreecommitdiffstats
path: root/superkaramba/src/bar.h
diff options
context:
space:
mode:
Diffstat (limited to 'superkaramba/src/bar.h')
-rw-r--r--superkaramba/src/bar.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/superkaramba/src/bar.h b/superkaramba/src/bar.h
new file mode 100644
index 0000000..d23ac3e
--- /dev/null
+++ b/superkaramba/src/bar.h
@@ -0,0 +1,55 @@
+/***************************************************************************
+ * Copyright (C) 2003 by Hans Karlsson *
+ * karlsson.h@home.se *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+#ifndef BAR_H
+#define BAR_H
+
+#include "meter.h"
+#include <qpixmap.h>
+#include <qstring.h>
+#include <qpainter.h>
+
+class Bar : public Meter
+{
+Q_OBJECT
+public:
+ Bar(karamba* k,int ix,int iy,int iw,int ih );
+ ~Bar();
+
+ void mUpdate( QPainter * );
+
+ virtual void setMax( long m );
+ virtual void setMin( long m );
+
+public slots:
+ bool setImage( QString imagePath );
+ QString getImage() { return imagePath; };
+
+ void setValue( long );
+ long getValue() { return barValue; };
+ void setValue( QString );
+ void recalculateValue() {setValue(barValue); };
+
+ void setVertical( bool );
+ int getVertical() { return vertical; };
+
+private:
+ long barValue;
+ long value;
+
+ int pixmapWidth;
+ int pixmapHeight;
+
+ bool vertical; // vertical bar?
+
+ QString imagePath;
+ QPixmap pixmap;
+}
+;
+#endif // BAR_H