Skip to content

OperationRetry

Attempt / retry helpers with exponential backoff (2.78).

import QWinUI3.Extras · src/extras/QWinUI3/Extras/OperationRetry.qml

Category: Other · Library: v2.80

← Component index

Extends QtObject.

Example

OperationRetry {
    id: op
    maxAttempts: 4
    baseDelayMs: 400
    onAttempt: function (n) { /* start work */ }
}
op.start()
// when work fails: op.fail("timeout") or op.retry()
// when work ok: op.succeed()

Notes

Pure helper — no network I/O. Apps wire their own request. fail()/retry() while a backoff is pending are coalesced (no overlapping timers).

API

Properties

Name Type Description
maxAttempts int
baseDelayMs int
backoffFactor real
attemptCount int
running bool
lastError string

Signals

Signature Description
attempt(int attemptNumber)
retryScheduled(int attemptNumber, int delayMs)
succeeded()
failed(string error)
resetDone()

Methods

Signature Description
start()
succeed()
fail(error)
retry()
reset()

Generated from module sources by scripts/generate_component_docs.py — do not edit by hand.