summaryrefslogtreecommitdiffstats
path: root/clients/tde/src/widgets/sevensegment.h
diff options
context:
space:
mode:
Diffstat (limited to 'clients/tde/src/widgets/sevensegment.h')
-rw-r--r--clients/tde/src/widgets/sevensegment.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/clients/tde/src/widgets/sevensegment.h b/clients/tde/src/widgets/sevensegment.h
index 081071c..a14e3c5 100644
--- a/clients/tde/src/widgets/sevensegment.h
+++ b/clients/tde/src/widgets/sevensegment.h
@@ -24,6 +24,7 @@
#define REMOTELAB_DISPLAY7SEGEMENT_H
#include <tqframe.h>
+#include <tqlayout.h>
class Display7SegmentPrivate;
@@ -43,6 +44,7 @@ class TQ_EXPORT Display7Segment : public TQFrame
virtual void setSegmentStyle(SegmentStyle);
void setLitSegments(unsigned char);
+ static unsigned char segmentsForNumericDigit(unsigned char val, bool dp);
TQSize sizeHint() const;
@@ -65,4 +67,33 @@ class TQ_EXPORT Display7Segment : public TQFrame
Display7SegmentPrivate *d;
};
+class TQ_EXPORT Display7SegmentArray : public TQFrame
+{
+ Q_OBJECT
+ TQ_ENUMS(SegmentStyle)
+ TQ_PROPERTY(SegmentStyle segmentStyle READ segmentStyle WRITE setSegmentStyle)
+
+ public:
+ Display7SegmentArray(TQWidget* parent=0, const char* name=0);
+ ~Display7SegmentArray();
+
+ enum SegmentStyle { Outline, Filled, Flat };
+
+ SegmentStyle segmentStyle() const;
+ virtual void setSegmentStyle(SegmentStyle);
+
+ void setNumberOfDigits(unsigned int count);
+
+ void setValue(double value, int maxDecimalLength=-1, bool forceMinDecimalLength=false);
+
+ protected:
+ unsigned int m_numberOfDigits;
+ Display7Segment** m_displayArray;
+ TQGridLayout* m_layout;
+ SegmentStyle m_segmentStyle;
+
+ private:
+ void init();
+};
+
#endif \ No newline at end of file