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 1.22 1995/06/04 17:28:44 hanord Exp $ ** ** Definition of QButton widget class ** ** Author : Haavard Nord ** Created : 940206 ** ** Copyright (C) 1994,1995 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 *text ); public: bool isDown() const { return buttonDown; } bool isUp() const { return !buttonDown; } bool isOn() const { return buttonOn; } bool isOff() const { return !buttonOn; } void setAutoResizing( bool ); bool autoResizing() const { return autoResize; } virtual void adjustSize(); signals: void pressed(); void released(); void clicked(); protected: void switchOn(); void switchOff(); bool toggleButton() const { return toggleBt; } void setToggleButton( bool ); virtual bool hitButton( const QPoint &pos ) const; virtual void drawButton( QPainter * ); void mousePressEvent( QMouseEvent * ); void mouseReleaseEvent( QMouseEvent * ); void mouseMoveEvent( QMouseEvent * ); void paintEvent( QPaintEvent * ); void focusInEvent( QFocusEvent * ); void focusOutEvent( QFocusEvent * ); private: QString btext; uint toggleBt : 1; uint buttonDown : 1; uint buttonOn : 1; uint mlbDown : 1; uint autoResize : 1; QButtonGroup *group; friend class QButtonGroup; }; #endif // QBUTTON_H