Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qprogressbar.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3// Qt-Security score:significant reason:default
4
5#ifndef QPROGRESSBAR_H
6#define QPROGRESSBAR_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qframe.h>
10
12
13QT_BEGIN_NAMESPACE
14
15class QProgressBarPrivate;
16class QStyleOptionProgressBar;
17
18class Q_WIDGETS_EXPORT QProgressBar : public QWidget
19{
20 Q_OBJECT
21 Q_PROPERTY(int minimum READ minimum WRITE setMinimum)
22 Q_PROPERTY(int maximum READ maximum WRITE setMaximum)
23 Q_PROPERTY(QString text READ text)
24 Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)
25 Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment)
26 Q_PROPERTY(bool textVisible READ isTextVisible WRITE setTextVisible)
27 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
28 Q_PROPERTY(bool invertedAppearance READ invertedAppearance WRITE setInvertedAppearance)
29 Q_PROPERTY(Direction textDirection READ textDirection WRITE setTextDirection)
30 Q_PROPERTY(QString format READ format WRITE setFormat RESET resetFormat)
31
32public:
33 enum Direction { TopToBottom, BottomToTop };
34 Q_ENUM(Direction)
35
36 explicit QProgressBar(QWidget *parent = nullptr);
37 ~QProgressBar();
38
39 int minimum() const;
40 int maximum() const;
41
42 int value() const;
43
44 virtual QString text() const;
45 void setTextVisible(bool visible);
46 bool isTextVisible() const;
47
48 Qt::Alignment alignment() const;
49 void setAlignment(Qt::Alignment alignment);
50
51 QSize sizeHint() const override;
52 QSize minimumSizeHint() const override;
53
54 Qt::Orientation orientation() const;
55
56 void setInvertedAppearance(bool invert);
57 bool invertedAppearance() const;
58 void setTextDirection(QProgressBar::Direction textDirection);
59 QProgressBar::Direction textDirection() const;
60
61 void setFormat(const QString &format);
62 void resetFormat();
63 QString format() const;
64
65public Q_SLOTS:
66 void reset();
67 void setRange(int minimum, int maximum);
68 void setMinimum(int minimum);
69 void setMaximum(int maximum);
70 void setValue(int value);
71 void setOrientation(Qt::Orientation);
72
73Q_SIGNALS:
74 void valueChanged(int value);
75
76protected:
77 bool event(QEvent *e) override;
78 void paintEvent(QPaintEvent *) override;
79 virtual void initStyleOption(QStyleOptionProgressBar *option) const;
80
81private:
82 Q_DECLARE_PRIVATE(QProgressBar)
83 Q_DISABLE_COPY(QProgressBar)
84};
85
86QT_END_NAMESPACE
87
88#endif // QPROGRESSBAR_H
friend class QWidget
Definition qpainter.h:431
The QProgressBar widget provides a horizontal or vertical progress bar.
void init(const QString &labelText, const QString &cancelText, int min, int max)
void setCancelButtonText(const QString &cancelButtonText)
std::chrono::milliseconds showTime
void adoptChildWidget(QWidget *c)
QPointer< QObject > receiverToDisconnectOnClose
The QProgressDialog class provides feedback on the progress of a slow operation.
QT_REQUIRE_CONFIG(progressbar)
static QT_BEGIN_NAMESPACE constexpr auto defaultShowTime
static constexpr auto minWaitTime
QT_REQUIRE_CONFIG(progressdialog)