diff options
Diffstat (limited to 'clients/tde/src/widgets/sevensegment.h')
| -rw-r--r-- | clients/tde/src/widgets/sevensegment.h | 31 |
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 |
