1
/****************************************************************************
3
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
5
** This file is part of the Qt 3 compatibility classes of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
33
\class Q3Button qbutton.h
34
\brief The Q3Button class is a compatibility base class of button
39
\bold{In new code, use QAbstractButton.}
41
To subclass Q3Button, you must reimplement at least drawButton()
42
(to draw the button's outline) and drawButtonLabel() (to draw its
43
text or pixmap). It is generally advisable to reimplement
44
sizeHint() as well, and sometimes hitButton() (to determine
45
whether a button press is within the button).
49
Constructs a standard button called \a name with parent \a parent,
50
using the widget flags \a f.
53
Q3Button::Q3Button( QWidget *parent, const char *name, Qt::WFlags f )
54
: QAbstractButton( parent, name, f )
66
\fn void Q3Button::paintEvent( QPaintEvent *event)
68
Handles paint events, received in \a event, for buttons. Small and
69
typically complex buttons are painted double-buffered to reduce
70
flicker. The actually drawing is done in the virtual functions
71
drawButton() and drawButtonLabel().
73
\sa drawButton(), drawButtonLabel()
75
void Q3Button::paintEvent( QPaintEvent *)
82
\fn void Q3Button::drawButton( QPainter *painter)
84
Draws the button on the given \a painter. The default
85
implementation does nothing.
87
This virtual function is reimplemented by subclasses to draw real
88
buttons. At some point, these reimplementations should call
91
\sa drawButtonLabel(), paintEvent()
93
void Q3Button::drawButton( QPainter * )
98
\fn void Q3Button::drawButtonLabel( QPainter *painter )
100
Draws the button text or pixmap on the given \a painter.
102
This virtual function is reimplemented by subclasses to draw real
103
buttons. It is invoked by drawButton().
105
\sa drawButton(), paintEvent()
108
void Q3Button::drawButtonLabel( QPainter * )