Qt 4.8
qt-4.8.6
src
gui
widgets
qprogressbar.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4
** Contact: http://www.qt-project.org/legal
5
**
6
** This file is part of the QtGui module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and Digia. For licensing terms and
14
** conditions see http://qt.digia.com/licensing. For further information
15
** use the contact form at http://qt.digia.com/contact-us.
16
**
17
** GNU Lesser General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU Lesser
19
** General Public License version 2.1 as published by the Free Software
20
** Foundation and appearing in the file LICENSE.LGPL included in the
21
** packaging of this file. Please review the following information to
22
** ensure the GNU Lesser General Public License version 2.1 requirements
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** In addition, as a special exception, Digia gives you certain additional
26
** rights. These rights are described in the Digia Qt LGPL Exception
27
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28
**
29
** GNU General Public License Usage
30
** Alternatively, this file may be used under the terms of the GNU
31
** General Public License version 3.0 as published by the Free Software
32
** Foundation and appearing in the file LICENSE.GPL included in the
33
** packaging of this file. Please review the following information to
34
** ensure the GNU General Public License version 3.0 requirements will be
35
** met: http://www.gnu.org/copyleft/gpl.html.
36
**
37
**
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#ifndef QPROGRESSBAR_H
43
#define QPROGRESSBAR_H
44
45
#include <QtGui/qframe.h>
46
47
QT_BEGIN_HEADER
48
49
QT_BEGIN_NAMESPACE
50
51
QT_MODULE
(Gui)
52
53
#ifndef QT_NO_PROGRESSBAR
54
55
class
QProgressBarPrivate
;
56
class
QStyleOptionProgressBar
;
57
58
class
Q_GUI_EXPORT
QProgressBar
:
public
QWidget
59
{
60
Q_OBJECT
61
Q_ENUMS
(
Direction
)
62
int minimum;
63
int
maximum;
64
QString
text
;
65
int
value;
66
Qt
::Alignment alignment;
67
bool
textVisible;
68
Qt
::
Orientation
orientation;
69
bool
invertedAppearance;
70
Direction
textDirection;
71
QString
format
;
72
73
public:
74
enum
Direction
{
TopToBottom
, BottomToTop };
75
76
explicit
QProgressBar
(
QWidget
*parent = 0);
77
78
int
minimum()
const
;
79
int
maximum()
const
;
80
81
int
value()
const
;
82
83
virtual
QString
text
()
const
;
84
void
setTextVisible(
bool
visible);
85
bool
isTextVisible()
const
;
86
87
Qt::Alignment alignment()
const
;
88
void
setAlignment(Qt::Alignment alignment);
89
90
QSize
sizeHint
()
const
;
91
QSize
minimumSizeHint
()
const
;
92
93
Qt::Orientation
orientation()
const
;
94
95
void
setInvertedAppearance(
bool
invert);
96
bool
invertedAppearance();
//### Qt5 make const
97
bool
invertedAppearance
()
const
{
return
const_cast<
QProgressBar
*
>
(
this
)->
invertedAppearance
(); }
98
void
setTextDirection(
QProgressBar::Direction
textDirection);
99
QProgressBar::Direction
textDirection();
//### Qt5 make const
100
QProgressBar::Direction
textDirection
()
const
{
return
const_cast<
QProgressBar
*
>
(
this
)->
textDirection
(); }
101
102
void
setFormat(
const
QString
&
format
);
103
QString
format
()
const
;
104
105
public
Q_SLOTS
:
106
void
reset
();
107
void
setRange(
int
minimum,
int
maximum);
108
void
setMinimum(
int
minimum);
109
void
setMaximum(
int
maximum);
110
void
setValue(
int
value);
111
void
setOrientation(
Qt::Orientation
);
112
113
Q_SIGNALS
:
114
void
valueChanged(
int
value);
115
116
protected
:
117
bool
event
(
QEvent
*e);
118
void
paintEvent
(
QPaintEvent
*);
119
void
initStyleOption(
QStyleOptionProgressBar
*option)
const
;
120
121
private
:
122
Q_DECLARE_PRIVATE
(
QProgressBar
)
123
Q_DISABLE_COPY
(
QProgressBar
)
124
};
125
126
#endif // QT_NO_PROGRESSBAR
127
128
QT_END_NAMESPACE
129
130
QT_END_HEADER
131
132
#endif // QPROGRESSBAR_H
QProgressBar::invertedAppearance
bool invertedAppearance() const
Definition:
qprogressbar.h:97
QProgressBar::Direction
Direction
Specifies the reading direction of the text for vertical progress bars.
Definition:
qprogressbar.h:74
QT_END_NAMESPACE
#define QT_END_NAMESPACE
This macro expands to.
Definition:
qglobal.h:90
QT_MODULE
#define QT_MODULE(x)
Definition:
qglobal.h:2783
QWidget::minimumSizeHint
virtual QSize minimumSizeHint() const
QT_BEGIN_HEADER
#define QT_BEGIN_HEADER
Definition:
qglobal.h:136
Q_GUI_EXPORT
#define Q_GUI_EXPORT
Definition:
qglobal.h:1450
reset
Q_CORE_EXPORT QTextStream & reset(QTextStream &s)
QWidget
The QWidget class is the base class of all user interface objects.
Definition:
qwidget.h:150
Q_DISABLE_COPY
#define Q_DISABLE_COPY(Class)
Disables the use of copy constructors and assignment operators for the given Class.
Definition:
qglobal.h:2523
Q_SLOTS
#define Q_SLOTS
Definition:
qobjectdefs.h:71
QProgressBar
The QProgressBar widget provides a horizontal or vertical progress bar.
Definition:
qprogressbar.h:58
QString
The QString class provides a Unicode character string.
Definition:
qstring.h:83
Q_SIGNALS
#define Q_SIGNALS
Definition:
qobjectdefs.h:72
QWidget::sizeHint
virtual QSize sizeHint() const
Q_ENUMS
#define Q_ENUMS(x)
Definition:
qobjectdefs.h:84
QWidget::paintEvent
virtual void paintEvent(QPaintEvent *)
This event handler can be reimplemented in a subclass to receive paint events passed in event...
Definition:
qwidget.cpp:9548
QT_BEGIN_NAMESPACE
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition:
qglobal.h:89
QProgressBar::textDirection
QProgressBar::Direction textDirection() const
Definition:
qprogressbar.h:100
Q_OBJECT
#define Q_OBJECT
Definition:
qobjectdefs.h:157
format
format
Definition:
qprintengine_ps.cpp:286
QProgressBarPrivate
Definition:
qprogressbar.cpp:56
Qt
Definition:
qnamespace.h:54
QProgressBar::TopToBottom
Definition:
qprogressbar.h:74
QSize
The QSize class defines the size of a two-dimensional object using integer point precision.
Definition:
qsize.h:53
Q_DECLARE_PRIVATE
#define Q_DECLARE_PRIVATE(Class)
Definition:
qglobal.h:2467
QWidget::event
bool event(QEvent *)
This is the main event handler; it handles event event.
Definition:
qwidget.cpp:8636
QStyleOptionProgressBar
The QStyleOptionProgressBar class is used to describe the parameters necessary for drawing a progress...
Definition:
qstyleoption.h:396
QPaintEvent
The QPaintEvent class contains event parameters for paint events.
Definition:
qevent.h:298
Qt::Orientation
Orientation
Definition:
qnamespace.h:174
QEvent
The QEvent class is the base class of all event classes.
Definition:
qcoreevent.h:56
QT_END_HEADER
#define QT_END_HEADER
Definition:
qglobal.h:137
text
#define text
Definition:
qobjectdefs.h:80
Qt 4.8 Source Code Browser