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 void setVisible(bool visible) override;
55
56 QString labelText() const;
57 int minimumDuration() const;
58
59 void setAutoReset(bool reset);
60 bool autoReset() const;
61 void setAutoClose(bool close);
62 bool autoClose() const;
63
64 using QDialog::open;
65 void open(QObject *receiver, const char *member);
66
67public Q_SLOTS:
68 void cancel();
69 void reset();
70 void setMaximum(int maximum);
71 void setMinimum(int minimum);
72 void setRange(int minimum, int maximum);
73 void setValue(int progress);
74 void setLabelText(const QString &text);
75 void setCancelButtonText(const QString &text);
76 void setMinimumDuration(int ms);
77
78Q_SIGNALS:
79 void canceled();
80
81protected:
82 void resizeEvent(QResizeEvent *event) override;
83 void closeEvent(QCloseEvent *event) override;
84 void changeEvent(QEvent *event) override;
85 void showEvent(QShowEvent *event) override;
86
87protected Q_SLOTS:
88 void forceShow();
89
90private:
91 Q_DISABLE_COPY(QProgressDialog)
92
93 Q_PRIVATE_SLOT(d_func(), void _q_disconnectOnClose())
94};
95
96QT_END_NAMESPACE
97
98#endif // QPROGRESSDIALOG_H
friend class QWidget
Definition qpainter.h:432
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)