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