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.3 1997/03/04 16:17:26 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;
    void        setText( const char * );
    const QPixmap *pixmap() const;
    void        setPixmap( const QPixmap & );

    bool        isToggleButton() const;

    bool        isDown()        const;
    bool        isOn()          const;

    bool        autoResize()    const;
    void        setAutoResize( bool );

    void        setAutoRepeat( bool );
    bool        autoRepeat() const { return (bool)repeat; }

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        keyPressEvent( QKeyEvent *);
    void        mousePressEvent( QMouseEvent * );
    void        mouseReleaseEvent( QMouseEvent * );
    void        mouseMoveEvent( QMouseEvent * );
    void        paintEvent( QPaintEvent * );
    void        focusInEvent( QFocusEvent * );
    void        focusOutEvent( QFocusEvent * );

private slots:
    void        timerSlot();
    void        autoRepeatSlot();

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

    friend class QButtonGroup;

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


inline const char *QButton::text() const
{
    return btext;
}

inline const QPixmap *QButton::pixmap() const
{
    return bpixmap;
}

inline bool QButton::isToggleButton() const
{
    return toggleBt;
}

inline  bool QButton::isDown() const
{
    return buttonDown;
}

inline bool QButton::isOn() const
{
    return buttonOn;
}

inline bool QButton::autoResize() const
{
    return autoresize;
}


#endif // QBUTTON_H


Generated at 17:29, 1997/04/07 for Qt version 1.2 by the webmaster at Troll Tech