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


Generated at 16:17, 1995/06/30 by the webmaster at Troll Tech