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
qprogressdialog.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 QPROGRESSDIALOG_H
6#define QPROGRESSDIALOG_H
7
8#include <QtWidgets/qtwidgetsglobal.h>
9
10#include <QtWidgets/qdialog.h>
11
13
14QT_BEGIN_NAMESPACE
15
16class QPushButton;
17class QLabel;
18class QProgressBar;
19class QTimer;
20class QProgressDialogPrivate;
21
22class Q_WIDGETS_EXPORT QProgressDialog : public QDialog
23{
24 Q_OBJECT
25 Q_DECLARE_PRIVATE(QProgressDialog)
26 Q_PROPERTY(bool wasCanceled READ wasCanceled)
27 Q_PROPERTY(int minimum READ minimum WRITE setMinimum)
28 Q_PROPERTY(int maximum READ maximum WRITE setMaximum)
29 Q_PROPERTY(int value READ value WRITE setValue)
30 Q_PROPERTY(bool autoReset READ autoReset WRITE setAutoReset)
31 Q_PROPERTY(bool autoClose READ autoClose WRITE setAutoClose)
32 Q_PROPERTY(int minimumDuration READ minimumDuration WRITE setMinimumDuration)
33 Q_PROPERTY(QString labelText READ labelText WRITE setLabelText)
34
35public:
36 explicit QProgressDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags());
37 QProgressDialog(const QString &labelText, const QString &cancelButtonText,
38 int minimum, int maximum, QWidget *parent = nullptr,
39 Qt::WindowFlags flags = Qt::WindowFlags());
40 ~QProgressDialog();
41
42 void setLabel(QLabel *label);
43 void setCancelButton(QPushButton *button);
44 void setBar(QProgressBar *bar);
45
46 bool wasCanceled() const;
47
48 int minimum() const;
49 int maximum() const;
50
51 int value() const;
52
53 QSize sizeHint() const override;
54
55 QString labelText() const;
56 int minimumDuration() const;
57
58 void setAutoReset(bool reset);
59 bool autoReset() const;
60 void setAutoClose(bool close);
61 bool autoClose() const;
62
63 using QDialog::open;
64 void open(QObject *receiver, const char *member);
65
66public Q_SLOTS:
67 void cancel();
68 void reset();
69 void setMaximum(int maximum);
70 void setMinimum(int minimum);
71 void setRange(int minimum, int maximum);
72 void setValue(int progress);
73 void setLabelText(const QString &text);
74 void setCancelButtonText(const QString &text);
75 void setMinimumDuration(int ms);
76
77Q_SIGNALS:
78 void canceled();
79
80protected:
81 void resizeEvent(QResizeEvent *event) override;
82 void closeEvent(QCloseEvent *event) override;
83 void changeEvent(QEvent *event) override;
84 void showEvent(QShowEvent *event) override;
85
86protected Q_SLOTS:
87 void forceShow();
88
89private:
90 Q_DISABLE_COPY(QProgressDialog)
91
92 Q_PRIVATE_SLOT(d_func(), void _q_disconnectOnClose())
93};
94
95QT_END_NAMESPACE
96
97#endif // QPROGRESSDIALOG_H
friend class QWidget
Definition qpainter.h:431
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.
static QT_BEGIN_NAMESPACE constexpr auto defaultShowTime
static constexpr auto minWaitTime
QT_REQUIRE_CONFIG(progressdialog)