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