~oif-team/ubuntu/natty/qt4-x11/xi2.1

« back to all changes in this revision

Viewing changes to src/qt3support/widgets/q3button.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-08-24 04:09:09 UTC
  • Revision ID: james.westby@ubuntu.com-20050824040909-xmxe9jfr4a0w5671
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
**
 
3
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
 
4
**
 
5
** This file is part of the Qt 3 compatibility classes of the Qt Toolkit.
 
6
**
 
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.
 
10
**
 
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.
 
15
**
 
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.
 
20
**
 
21
** Contact info@trolltech.com if any conditions of this licensing are
 
22
** not clear to you.
 
23
**
 
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.
 
26
**
 
27
****************************************************************************/
 
28
 
 
29
#include "q3button.h"
 
30
#include "qpainter.h"
 
31
 
 
32
/*!
 
33
    \class Q3Button qbutton.h
 
34
    \brief The Q3Button class is a compatibility base class of button
 
35
    widgets
 
36
 
 
37
    \compat
 
38
 
 
39
    \bold{In new code, use QAbstractButton.}
 
40
 
 
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).
 
46
*/
 
47
 
 
48
/*!
 
49
    Constructs a standard button called \a name with parent \a parent,
 
50
    using the widget flags \a f.
 
51
*/
 
52
 
 
53
Q3Button::Q3Button( QWidget *parent, const char *name, Qt::WFlags f )
 
54
    : QAbstractButton( parent, name, f )
 
55
{
 
56
}
 
57
 
 
58
/*!
 
59
    Destroys the button.
 
60
 */
 
61
Q3Button::~Q3Button()
 
62
{
 
63
}
 
64
 
 
65
/*!
 
66
    \fn void Q3Button::paintEvent( QPaintEvent *event)
 
67
 
 
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().
 
72
 
 
73
    \sa drawButton(), drawButtonLabel()
 
74
*/
 
75
void Q3Button::paintEvent( QPaintEvent *)
 
76
{
 
77
    QPainter p(this);
 
78
    drawButton( &p );
 
79
}
 
80
 
 
81
/*!
 
82
    \fn void Q3Button::drawButton( QPainter *painter)
 
83
 
 
84
    Draws the button on the given \a painter. The default
 
85
    implementation does nothing.
 
86
 
 
87
    This virtual function is reimplemented by subclasses to draw real
 
88
    buttons. At some point, these reimplementations should call
 
89
    drawButtonLabel().
 
90
 
 
91
    \sa drawButtonLabel(), paintEvent()
 
92
*/
 
93
void Q3Button::drawButton( QPainter * )
 
94
{
 
95
}
 
96
 
 
97
/*!
 
98
    \fn void Q3Button::drawButtonLabel( QPainter *painter )
 
99
 
 
100
    Draws the button text or pixmap on the given \a painter.
 
101
 
 
102
    This virtual function is reimplemented by subclasses to draw real
 
103
    buttons. It is invoked by drawButton().
 
104
 
 
105
    \sa drawButton(), paintEvent()
 
106
*/
 
107
 
 
108
void Q3Button::drawButtonLabel( QPainter * )
 
109
{
 
110
}