22 Q_DECLARE_PRIVATE(QFutureWatcherBase)
25 explicit QFutureWatcherBase(QObject *parent =
nullptr);
28 int progressValue()
const;
29 int progressMinimum()
const;
30 int progressMaximum()
const;
31 QString progressText()
const;
33 bool isStarted()
const;
34 bool isFinished()
const;
35 bool isRunning()
const;
36 bool isCanceled()
const;
37#if QT_DEPRECATED_SINCE(6
, 0
)
38 QT_DEPRECATED_VERSION_X_6_0(
"Use isSuspending() or isSuspended() instead.")
39 bool isPaused()
const;
41 bool isSuspending()
const;
42 bool isSuspended()
const;
44 void waitForFinished();
46 void setPendingResultsLimit(
int limit);
48 bool event(QEvent *event) override;
54#if QT_DEPRECATED_SINCE(6
, 0
)
55 QT_DEPRECATED_VERSION_X_6_0(
"Use suspending() instead.")
61 void resultReadyAt(
int resultIndex);
62 void resultsReadyAt(
int beginIndex,
int endIndex);
63 void progressRangeChanged(
int minimum,
int maximum);
64 void progressValueChanged(
int progressValue);
65 void progressTextChanged(
const QString &progressText);
69 void setSuspended(
bool suspend);
72 void toggleSuspended();
74#if QT_DEPRECATED_SINCE(6
, 0
)
75 QT_DEPRECATED_VERSION_X_6_0(
"Use setSuspended() instead.")
76 void setPaused(
bool paused);
78 QT_DEPRECATED_VERSION_X_6_0(
"Use suspend() instead.")
81 QT_DEPRECATED_VERSION_X_6_0(
"Use toggleSuspended() instead.")
86 void connectNotify (
const QMetaMethod &signal) override;
87 void disconnectNotify (
const QMetaMethod &signal) override;
90 void connectOutputInterface();
91 void disconnectOutputInterface(
bool pendingAssignment =
false);
95 virtual const QFutureInterfaceBase &futureInterface()
const = 0;
96 virtual QFutureInterfaceBase &futureInterface() = 0;