This is the verbatim text of the qlcdnum.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.
/**************************************************************************** ** $Id: qlcdnum.h,v 1.9 1995/05/19 23:15:33 eiriken Exp $ ** ** Definition of QLCDNumber class ** ** Author : Eirik Eng ** Created : 940518 ** ** Copyright (C) 1994,1995 by Troll Tech AS. All rights reserved. ** *****************************************************************************/ #ifndef QLCDNUM_H #define QLCDNUM_H #include "qframe.h" #include "qbitarry.h" class QLCDNumber : public QFrame // LCD number widget { Q_OBJECT public: QLCDNumber( QWidget *parent=0, const char *name=0 ); QLCDNumber( uint numDigits, QWidget *parent=0, const char *name=0 ); ~QLCDNumber(); enum Mode { HEX, DEC, OCT, BIN }; uint numDigits() const { return ndigits; } void setNumDigits( uint nDigits ); bool checkOverflow( double num ) const; bool checkOverflow( long num ) const; QLCDNumber::Mode mode() const; public slots: void display( int num ); void display( long num ); void display( float num ); void display( double num ); void display( const char *str ); void setMode( Mode ); void smallDecimalPoint( bool ); signals: void overflow(); protected: void resizeEvent( QResizeEvent * ); void drawContents( QPainter * ); private: void init(); void drawString( const char *, QPainter &, QBitArray * = 0, bool = TRUE ); void drawDigit( const QPoint &, QPainter &, int, char, char = ' ' ); void drawSegment( const QPoint &, char, QPainter &, int, bool = FALSE ); uint ndigits : 8; uint base : 2; uint smallPoint : 1; QString digitStr; QBitArray points; }; #endif // QLCDNUM_H