This is the verbatim text of the qbutton.h include file. It is is provided only for illustration; the copyright remains with Troll Tech.


/****************************************************************************
** $Id: qbutton.h,v 2.0 1996/09/24 10:16:16 agulbra Exp $
**
** Definition of QButton widget class
**
** Created : 940206
**
** Copyright (C) 1994-1996 by Troll Tech AS.  All rights reserved.
**
*****************************************************************************/

#ifndef QBUTTON_H
#define QBUTTON_H

#include "qwidget.h"


class QButtonGroup;                             // button group (qbttngrp.h)


class QButton : public QWidget                  // button class
{
    Q_OBJECT
public:
    QButton( QWidget *parent=0, const char *name=0 );
   ~QButton();

    const char *text()          const   { return btext; }
    void        setText( const char * );
    const QPixmap *pixmap()     const   { return bpixmap; }
    void        setPixmap( const QPixmap & );

    bool        isToggleButton() const  { return toggleBt; }

    bool        isDown()        const   { return buttonDown; }
    bool        isOn()          const   { return buttonOn; }

    bool        autoResize()    const   { return autoresize; }
    void        setAutoResize( bool );

signals:
    void        pressed();
    void        released();
    void        clicked();
    void        toggled( bool );

protected:
    void        setToggleButton( bool );
    void        setOn( bool );
    void        setDown( bool );

    virtual bool hitButton( const QPoint &pos ) const;
    virtual void drawButton( QPainter * );
    virtual void drawButtonLabel( QPainter * );

    void        mousePressEvent( QMouseEvent * );
    void        mouseReleaseEvent( QMouseEvent * );
    void        mouseMoveEvent( QMouseEvent * );
    void        paintEvent( QPaintEvent * );
    void        focusInEvent( QFocusEvent * );
    void        focusOutEvent( QFocusEvent * );

private:
    QString     btext;
    QPixmap    *bpixmap;
    uint        toggleBt        : 1;
    uint        buttonDown      : 1;
    uint        buttonOn        : 1;
    uint        mlbDown         : 1;
    uint        autoresize      : 1;
    QButtonGroup *group;

    friend class QButtonGroup;

private:        // Disabled copy constructor and operator=
    QButton( const QButton & ) {}
    QButton &operator=( const QButton & ) { return *this; }
};


#endif // QBUTTON_H


Generated at 16:51, 1996/09/24 for Qt version 1.0 by the webmaster at Troll Tech