En esta página

QDeadlineTimer Class

La clase QDeadlineTimer marca una fecha límite en el futuro. Más...

Cabecera: #include <QDeadlineTimer>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Esta clase es fuertemente comparable.

Nota: Todas las funciones de esta clase son reentrantes.

Tipos Públicos

enum class ForeverConstant { Forever }

Funciones Públicas

QDeadlineTimer()
QDeadlineTimer(Qt::TimerType timerType)
QDeadlineTimer(QDeadlineTimer::ForeverConstant, Qt::TimerType timerType = Qt::CoarseTimer)
QDeadlineTimer(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer)
QDeadlineTimer(std::chrono::duration<Rep, Period> remaining, Qt::TimerType type = Qt::CoarseTimer)
QDeadlineTimer(std::chrono::time_point<Clock, Duration> deadline, Qt::TimerType type = Qt::CoarseTimer)
qint64 deadline() const
qint64 deadlineNSecs() const
bool hasExpired() const
bool isForever() const
qint64 remainingTime() const
std::chrono::nanoseconds remainingTimeAsDuration() const
qint64 remainingTimeNSecs() const
void setDeadline(qint64 msecs, Qt::TimerType timerType = Qt::CoarseTimer)
void setDeadline(std::chrono::time_point<Clock, Duration> deadline, Qt::TimerType type = Qt::CoarseTimer)
void setPreciseDeadline(qint64 secs, qint64 nsecs = 0, Qt::TimerType timerType = Qt::CoarseTimer)
void setPreciseRemainingTime(qint64 secs, qint64 nsecs = 0, Qt::TimerType timerType = Qt::CoarseTimer)
void setRemainingTime(qint64 msecs, Qt::TimerType timerType = Qt::CoarseTimer)
void setRemainingTime(std::chrono::duration<Rep, Period> remaining, Qt::TimerType type = Qt::CoarseTimer)
void setTimerType(Qt::TimerType timerType)
void swap(QDeadlineTimer &other)
Qt::TimerType timerType() const
QDeadlineTimer &operator+=(qint64 msecs)
QDeadlineTimer &operator-=(qint64 msecs)
QDeadlineTimer &operator=(std::chrono::duration<Rep, Period> remaining)
QDeadlineTimer &operator=(std::chrono::time_point<Clock, Duration> deadline_)

Miembros públicos estáticos

QDeadlineTimer addNSecs(QDeadlineTimer dt, qint64 nsecs)
QDeadlineTimer current(Qt::TimerType timerType = Qt::CoarseTimer)
bool operator!=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)
QDeadlineTimer operator+(QDeadlineTimer dt, qint64 msecs)
QDeadlineTimer operator+(qint64 msecs, QDeadlineTimer dt)
QDeadlineTimer operator-(QDeadlineTimer dt, qint64 msecs)
bool operator<(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)
bool operator<=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)
bool operator==(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)
bool operator>(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)
bool operator>=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Descripción Detallada

La clase QDeadlineTimer se utiliza normalmente para calcular plazos futuros y verificar si el plazo ha expirado. QDeadlineTimer también puede utilizarse para plazos sin expiración ("para siempre"). Constituye una contrapartida de QElapsedTimer, que calcula cuánto tiempo ha transcurrido desde que se llamó a QElapsedTimer::start().

QDeadlineTimer ofrece una API más cómoda que QElapsedTimer::hasExpired().

El caso de uso típico de la clase es crear un QDeadlineTimer antes de que se inicie la operación en cuestión, y luego utilizar remainingTime() o hasExpired() para determinar si se debe continuar intentando la operación. Los objetos QDeadlineTimer pueden ser pasados a las funciones que están siendo llamadas para ejecutar esta operación, para que sepan cuanto tiempo deben seguir operando.

    void executeOperation(int msecs)
    {
        QDeadlineTimer deadline(msecs);
        do {
            if (readFromDevice(deadline.remainingTime()))
                break;
            waitForReadyRead(deadline);
        } while (!deadline.hasExpired());
    }

Muchas funciones QDeadlineTimer manejan valores de tiempo de espera, que todos se miden en milisegundos. Hay dos valores especiales, los mismos que muchas otras funciones Qt llamadas waitFor o similares:

  • 0: no queda tiempo, expirado
  • -1: tiempo infinito, el temporizador nunca expira

Relojes de Referencia

QDeadlineTimer utilizará el mismo reloj que QElapsedTimer (ver QElapsedTimer::clockType() y QElapsedTimer::isMonotonic()).

Tipos de temporizador

Al igual que QTimer y QChronoTimer, QDeadlineTimer puede seleccionar entre diferentes niveles de tosquedad en los temporizadores. Puede seleccionar una temporización precisa pasando Qt::PreciseTimer a las funciones que establecen o cambian el temporizador, o puede seleccionar una temporización gruesa pasando Qt::CoarseTimer. Qt::VeryCoarseTimer se interpreta actualmente de la misma manera que Qt::CoarseTimer.

Esta característica depende del soporte del sistema operativo: si el sistema operativo no soporta la funcionalidad de temporizador grueso, entonces QDeadlineTimer se comportará como si se hubiera pasado Qt::PreciseTimer.

QDeadlineTimer pasa por defecto a Qt::CoarseTimer porque en sistemas operativos que sí soportan temporización gruesa, hacer llamadas de temporización a esa fuente de reloj suele ser mucho más eficiente. El nivel de grosor depende del sistema operativo, pero debería ser del orden de un par de milisegundos.

std::chrono Compatibilidad

QDeadlineTimer es compatible con la API std::chrono de C++11 y puede construirse a partir de o compararse con objetos std::chrono::duration y std::chrono::time_point. Además, es totalmente compatible con los literales de tiempo de C++14, que permiten escribir código como:

    using namespace std::chrono;
    using namespace std::chrono_literals;

    QDeadlineTimer deadline(30s);
    device->waitForReadyRead(deadline);
    if (deadline.remainingTimeAsDuration() > 300ms)
        cleanup();

Como puede verse en el ejemplo anterior, QDeadlineTimer ofrece una versión templada de remainingTime() y deadline() que puede utilizarse para devolver objetos std::chrono.

Nótese que comparar con time_point no es tan eficiente como comparar con duration, ya que QDeadlineTimer puede necesitar convertir desde su propia fuente de reloj interna a la fuente de reloj utilizada por el objeto time_point. También hay que tener en cuenta que, debido a esta conversión, los plazos no serán precisos, por lo que no se espera que el siguiente código compare igual:

    using namespace std::chrono;
    using namespace std::chrono_literals;
    auto now = steady_clock::now();
    QDeadlineTimer deadline(now + 1s);
    Q_ASSERT(deadline == now + 1s);

Véase también QTime, QChronoTimer, QElapsedTimer, y Qt::TimerType.

Documentación de tipos de miembros

enum class QDeadlineTimer::ForeverConstant

ConstanteValorDescripción
QDeadlineTimer::ForeverConstant::Forever0Se utiliza al crear un QDeadlineTimer para indicar que el plazo no debe expirar

Documentación de la función miembro

[constexpr noexcept] QDeadlineTimer::QDeadlineTimer()

[explicit constexpr noexcept] QDeadlineTimer::QDeadlineTimer(Qt::TimerType timerType)

Construye un objeto QDeadlineTimer caducado. Para este objeto, remainingTime() devolverá 0. Si timerType no está establecido, entonces el objeto utilizará el coarse timer type .

El tipo de temporizador timerType puede ser ignorado, ya que el temporizador ya ha expirado. Del mismo modo, por motivos de optimización, esta función no intentará obtener la hora actual y utilizará un valor que se sabe que está en el pasado. Por lo tanto, deadline() puede devolver un valor inesperado y este objeto no puede ser utilizado en el cálculo de cuánto tiempo está vencido. Si se requiere esa funcionalidad, utilice QDeadlineTimer::current().

Véase también hasExpired(), remainingTime(), Qt::TimerType, y current().

[constexpr noexcept] QDeadlineTimer::QDeadlineTimer(QDeadlineTimer::ForeverConstant, Qt::TimerType timerType = Qt::CoarseTimer)

Los objetos QDeadlineTimer creados con ForeverConstant nunca expiran. Para tales objetos, remainingTime() devolverá -1, deadline() devolverá el valor máximo, y isForever() devolverá true.

El tipo de temporizador timerType puede ser ignorado, ya que el temporizador nunca expirará.

Véase también ForeverConstant, hasExpired(), isForever(), remainingTime(), y timerType().

[explicit noexcept] QDeadlineTimer::QDeadlineTimer(qint64 msecs, Qt::TimerType type = Qt::CoarseTimer)

Construye un objeto QDeadlineTimer con un tiempo de expiración de msecs msecs desde el momento de la creación de este objeto, si msecs es positivo. Si msecs es cero, este QDeadlineTimer será marcado como expirado, causando que remainingTime() devuelva cero y deadline() devuelva un punto de tiempo indeterminado en el pasado. Si msecs es negativo, el temporizador se marcará como nunca expirado, causando que remainingTime() devuelva -1 y deadline() devuelva el valor máximo.

El objeto QDeadlineTimer se construirá con el temporizador especificado type.

Por motivos de optimización, si msecs es cero, esta función puede omitir la obtención de la hora actual y utilizar en su lugar un valor que se sabe que está en el pasado. Si eso ocurre, deadline() puede devolver un valor inesperado y este objeto no podrá ser utilizado para calcular cuánto tiempo está atrasado. Si se requiere esa funcionalidad, utilice QDeadlineTimer::current() y añádale el tiempo.

Nota: Antes de Qt 6.6, el único valor que hacía que el temporizador nunca expirara era -1.

Ver también hasExpired(), isForever(), remainingTime(), y setRemainingTime().

template <typename Rep, typename Period> QDeadlineTimer::QDeadlineTimer(std::chrono::duration<Rep, Period> remaining, Qt::TimerType type = Qt::CoarseTimer)

Construye un objeto QDeadlineTimer con un tiempo restante de remaining. Si remaining es cero o negativo, este objeto QDeadlineTimer se marcará como caducado, mientras que si remaining es igual a duration::max(), el objeto se marcará como que nunca caduca.

El objeto QDeadlineTimer se construirá con el temporizador especificado type.

Este constructor se puede utilizar con los literales definidos por el usuario de C++14 para el tiempo, como in:

    using namespace std::chrono_literals;
    QDeadlineTimer deadline(250ms);

Por motivos de optimización, si remaining es cero o negativo, esta función puede omitir la obtención de la hora actual y utilizar en su lugar un valor que se sabe que está en el pasado. Si eso ocurre, deadline() puede devolver un valor inesperado y este objeto no puede ser utilizado en el cálculo del tiempo pasado. Si se requiere esa funcionalidad, utilice QDeadlineTimer::current() y añádale el tiempo.

Véase también hasExpired(), isForever(), remainingTime() y setRemainingTime().

template <typename Clock, typename Duration = typename Clock::duration> QDeadlineTimer::QDeadlineTimer(std::chrono::time_point<Clock, Duration> deadline, Qt::TimerType type = Qt::CoarseTimer)

Construye un objeto QDeadlineTimer con una fecha límite en el punto de tiempo deadline, convirtiendo desde la fuente de reloj Clock a la fuente de reloj interna de Qt (ver QElapsedTimer::clockType()).

Si deadline está en el pasado, este objeto QDeadlineTimer se establece como expirado, mientras que si deadline es igual a Duration::max(), entonces este objeto se establece como nunca expirado.

El objeto QDeadlineTimer se construirá con el temporizador especificado type.

Véase también hasExpired(), isForever(), remainingTime(), y setDeadline().

[static noexcept] QDeadlineTimer QDeadlineTimer::addNSecs(QDeadlineTimer dt, qint64 nsecs)

Devuelve un objeto QDeadlineTimer cuya fecha límite se extiende desde la fecha límite de dt en nsecs nanosegundos. Si dt fue configurado para no expirar nunca, esta función devuelve un QDeadlineTimer que tampoco expirará.

Nota: si dt se creó como expirado, su fecha límite es indeterminada y añadir una cantidad de tiempo puede o no hacer que no expire.

[static noexcept] QDeadlineTimer QDeadlineTimer::current(Qt::TimerType timerType = Qt::CoarseTimer)

Devuelve un QDeadlineTimer que está vencido pero se garantiza que contiene la hora actual. Los objetos creados por esta función pueden participar en el cálculo de cuánto tiempo está vencido un temporizador, utilizando la función deadline().

El objeto QDeadlineTimer se construirá con el timerType especificado.

[noexcept] qint64 QDeadlineTimer::deadline() const

Devuelve el punto de tiempo absoluto para la fecha límite almacenada en el objeto QDeadlineTimer, calculado en milisegundos relativos al reloj de referencia, igual que QElapsedTimer::msecsSinceReference(). El valor estará en el pasado si este QDeadlineTimer ha expirado.

Si este QDeadlineTimer nunca expira, esta función devuelve std::numeric_limits<qint64>::max().

Esta función se puede utilizar para calcular la cantidad de tiempo que un temporizador está vencido, restando QDeadlineTimer::current() o QElapsedTimer::msecsSinceReference(), como en el siguiente ejemplo:

    qint64 realTimeLeft = deadline.deadline();
    if (realTimeLeft != (std::numeric_limits<qint64>::max)()) {
        realTimeLeft -= QDeadlineTimer::current().deadline();
        // or:
        //QElapsedTimer timer;
        //timer.start();
        //realTimeLeft -= timer.msecsSinceReference();
    }

Nota: Los temporizadores que se crearon como vencidos tienen un punto de tiempo indeterminado en el pasado como fecha límite, por lo que el cálculo anterior puede no funcionar.

Véase también remainingTime(), deadlineNSecs() y setDeadline().

[noexcept] qint64 QDeadlineTimer::deadlineNSecs() const

Devuelve el punto de tiempo absoluto para la fecha límite almacenada en el objeto QDeadlineTimer, calculado en nanosegundos relativos al reloj de referencia, igual que QElapsedTimer::msecsSinceReference(). El valor estará en el pasado si este QDeadlineTimer ha expirado.

Si este QDeadlineTimer nunca expira o el número de nanosegundos hasta la fecha límite no puede ser acomodado en el tipo de retorno, esta función devuelve std::numeric_limits<qint64>::max().

Esta función se puede utilizar para calcular la cantidad de tiempo que un temporizador está vencido, restando QDeadlineTimer::current(), como en el siguiente ejemplo:

    qint64 realTimeLeft = deadline.deadlineNSecs();
    if (realTimeLeft != std::numeric_limits<qint64>::max())
        realTimeLeft -= QDeadlineTimer::current().deadlineNSecs();

Nota: Los temporizadores que se crearon como vencidos tienen un punto de tiempo indeterminado en el pasado como fecha límite, por lo que el cálculo anterior puede no funcionar.

Véase también remainingTime(), deadline() y setDeadline().

[noexcept] bool QDeadlineTimer::hasExpired() const

Devuelve true si este objeto QDeadlineTimer ha expirado, false si queda tiempo. Para los objetos que han expirado, remainingTime() devolverá cero y deadline() devolverá un punto de tiempo en el pasado.

QDeadlineTimer Los objetos creados con ForeverConstant nunca caducan y esta función siempre devuelve false para ellos.

Véase también isForever() y remainingTime().

[constexpr noexcept] bool QDeadlineTimer::isForever() const

Devuelve true si este objeto QDeadlineTimer nunca expira, false en caso contrario. Para los temporizadores que nunca expiran, remainingTime() siempre devuelve -1 y deadline() devuelve el valor máximo.

Véase también ForeverConstant, hasExpired(), y remainingTime().

[noexcept] qint64 QDeadlineTimer::remainingTime() const

Devuelve el tiempo restante en este objeto QDeadlineTimer en milisegundos. Si el temporizador ya ha expirado, esta función devolverá cero y no es posible obtener la cantidad de tiempo vencido con esta función (para ello, véase deadline()). Si el temporizador fue configurado para no expirar nunca, esta función devuelve -1.

Esta función es adecuada para su uso en APIs de Qt que toman un tiempo de espera de milisegundos, como las muchas funciones de QIODevice waitFor o las funciones de bloqueo temporizado en QMutex, QWaitCondition, QSemaphore, o QReadWriteLock. Por ejemplo:

    mutex.tryLock(deadline.remainingTime());

Véase también setRemainingTime(), remainingTimeNSecs(), isForever(), y hasExpired().

[noexcept] std::chrono::nanoseconds QDeadlineTimer::remainingTimeAsDuration() const

Devuelve el tiempo restante antes de la fecha límite.

[noexcept] qint64 QDeadlineTimer::remainingTimeNSecs() const

Devuelve el tiempo restante en este objeto QDeadlineTimer en nanosegundos. Si el temporizador ya ha expirado, esta función devolverá cero y no es posible obtener la cantidad de tiempo restante con esta función. Si el temporizador fue configurado para no expirar nunca, esta función devuelve -1.

Véase también remainingTime(), isForever(), y hasExpired().

[noexcept] void QDeadlineTimer::setDeadline(qint64 msecs, Qt::TimerType timerType = Qt::CoarseTimer)

Establece la fecha límite para este objeto QDeadlineTimer para que sea el punto de tiempo absoluto msecs, contado en milisegundos desde el reloj de referencia (el mismo que QElapsedTimer::msecsSinceReference()), y el tipo de temporizador a timerType. Si el valor está en el pasado, este QDeadlineTimer se marcará como expirado.

Si msecs es std::numeric_limits<qint64>::max() o el plazo está más allá de un punto representable en el futuro, este QDeadlineTimer se marcará como nunca expirado.

Véase también setPreciseDeadline(), deadline(), deadlineNSecs(), y setRemainingTime().

template <typename Clock, typename Duration = typename Clock::duration> void QDeadlineTimer::setDeadline(std::chrono::time_point<Clock, Duration> deadline, Qt::TimerType type = Qt::CoarseTimer)

Establece este QDeadlineTimer a la fecha límite marcada por el punto de tiempo deadline, convirtiendo de la fuente de reloj Clock a la fuente de reloj interna de Qt (ver QElapsedTimer::clockType()).

Si deadline está en el pasado, este objeto QDeadlineTimer se establece como expirado, mientras que si deadline es igual a Duration::max(), entonces este objeto se establece como nunca expirado.

El tipo de temporizador para este objeto QDeadlineTimer se establecerá en el especificado type.

Véase también hasExpired(), isForever(), y remainingTime().

[noexcept] void QDeadlineTimer::setPreciseDeadline(qint64 secs, qint64 nsecs = 0, Qt::TimerType timerType = Qt::CoarseTimer)

Establece el plazo para este objeto QDeadlineTimer en secs segundos y nsecs nanosegundos desde la época del reloj de referencia (igual que QElapsedTimer::msecsSinceReference()), y el tipo de temporizador en timerType. Si el valor está en el pasado, este QDeadlineTimer se marcará como caducado.

Si secs o nsecs es std::numeric_limits<qint64>::max(), este QDeadlineTimer se marcará como nunca expirado. Si nsecs es superior a mil millones de nanosegundos (1 segundo), entonces secs se ajustará en consecuencia.

Véase también setDeadline(), deadline(), deadlineNSecs(), y setRemainingTime().

[noexcept] void QDeadlineTimer::setPreciseRemainingTime(qint64 secs, qint64 nsecs = 0, Qt::TimerType timerType = Qt::CoarseTimer)

Establece el tiempo restante para este objeto QDeadlineTimer a secs segundos más nsecs nanosegundos a partir de ahora, si secs tiene un valor positivo. Si secs es negativo, este QDeadlineTimer se marcará como nunca expirado (este comportamiento no se aplica a nsecs). Si ambos parámetros son cero, este QDeadlineTimer se marcará como caducado.

Por motivos de optimización, si tanto secs como nsecs son cero, esta función puede omitir la obtención de la hora actual y utilizar en su lugar un valor que se sabe que está en el pasado. Si esto ocurre, deadline() puede devolver un valor inesperado y este objeto no podrá ser utilizado en el cálculo de cuánto tiempo está vencido. Si se requiere esa funcionalidad, utilice QDeadlineTimer::current() y añádale el tiempo.

El tipo de temporizador para este objeto QDeadlineTimer se establecerá en el especificado timerType.

Nota: Antes de Qt 6.6, la única condición que causaba que el temporizador nunca expirara era cuando secs era -1.

Ver también setRemainingTime(), hasExpired(), isForever(), y remainingTime().

[noexcept] void QDeadlineTimer::setRemainingTime(qint64 msecs, Qt::TimerType timerType = Qt::CoarseTimer)

Establece el tiempo restante para este objeto QDeadlineTimer en msecs milisegundos a partir de ahora, si msecs tiene un valor positivo. Si msecs es cero, este objeto QDeadlineTimer se marcará como caducado, mientras que un valor negativo hará que no caduque nunca.

Por motivos de optimización, si msecs es cero, esta función puede omitir la obtención de la hora actual y utilizar en su lugar un valor que se sabe que está en el pasado. Si esto ocurre, deadline() puede devolver un valor inesperado y este objeto no podrá ser utilizado en el cálculo de cuánto tiempo está vencido. Si se requiere esa funcionalidad, utilice QDeadlineTimer::current() y añádale el tiempo.

El tipo de temporizador para este objeto QDeadlineTimer se establecerá en el especificado timerType.

Nota: Antes de Qt 6.6, el único valor que hacía que el temporizador nunca expirara era -1.

Ver también setPreciseRemainingTime(), hasExpired(), isForever(), y remainingTime().

template <typename Rep, typename Period> void QDeadlineTimer::setRemainingTime(std::chrono::duration<Rep, Period> remaining, Qt::TimerType type = Qt::CoarseTimer)

Establece el tiempo restante para este objeto QDeadlineTimer en remaining. Si remaining es cero o negativo, este objeto QDeadlineTimer se marcará como caducado, mientras que si remaining es igual a duration::max(), el objeto se establecerá como que nunca caduca.

El tipo de temporizador para este objeto QDeadlineTimer se establecerá en el especificado type.

Esta función se puede utilizar con los literales definidos por el usuario de C++14 para el tiempo, como in:

    using namespace std::chrono_literals;
    deadline.setRemainingTime(250ms);

Esta es una función sobrecargada.

Ver también setDeadline(), remainingTime(), hasExpired(), y isForever().

void QDeadlineTimer::setTimerType(Qt::TimerType timerType)

Cambia el tipo de temporizador de este objeto a timerType.

El comportamiento para cada posible valor de timerType depende del sistema operativo. Qt::PreciseTimer utilizará el temporizador más preciso que Qt pueda encontrar, con una resolución de 1 milisegundo o mejor, mientras que QDeadlineTimer intentará utilizar un temporizador más grueso para Qt::CoarseTimer y Qt::VeryCoarseTimer.

Véase también timerType() y Qt::TimerType.

[noexcept] void QDeadlineTimer::swap(QDeadlineTimer &other)

Cambia este temporizador de fecha límite por other. Esta operación es muy rápida y nunca falla.

[noexcept] Qt::TimerType QDeadlineTimer::timerType() const

Devuelve el tipo de temporizador está activo para este objeto.

Véase también setTimerType().

QDeadlineTimer &QDeadlineTimer::operator+=(qint64 msecs)

Prolonga este objeto QDeadlineTimer en msecs milisegundos y se devuelve a sí mismo. Si este objeto está configurado para no expirar nunca, esta función no hace nada.

Para añadir tiempos de precisión superiores a 1 milisegundo, utilice addNSecs().

QDeadlineTimer &QDeadlineTimer::operator-=(qint64 msecs)

Acorta este objeto QDeadlineTimer en msecs milisegundos y se devuelve a sí mismo. Si este objeto está configurado para no expirar nunca, esta función no hace nada.

Para restar tiempos de precisión superiores a 1 milisegundo, utilice addNSecs().

template <typename Rep, typename Period> QDeadlineTimer &QDeadlineTimer::operator=(std::chrono::duration<Rep, Period> remaining)

Establece este temporizador de fecha límite a la hora remaining.

template <typename Clock, typename Duration = typename Clock::duration> QDeadlineTimer &QDeadlineTimer::operator=(std::chrono::time_point<Clock, Duration> deadline_)

Asigna deadline_ a este temporizador de plazo.

Relacionados No miembros

[noexcept] bool operator!=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Devuelve true si la fecha límite en lhs y la fecha límite en rhs son diferentes, false en caso contrario. Se ignora el tipo de temporizador utilizado para crear los dos plazos. Esta función es equivalente a

    return lhs.deadlineNSecs() != rhs.deadlineNSecs();

Nota: la comparación de objetos QDeadlineTimer con diferentes tipos de temporizador no está soportada y puede dar lugar a un comportamiento impredecible.

QDeadlineTimer operator+(QDeadlineTimer dt, qint64 msecs)

Devuelve un objeto QDeadlineTimer cuya fecha límite es msecs posterior a la fecha límite almacenada en dt. Si dt está configurado para no caducar nunca, esta función devuelve un QDeadlineTimer que tampoco caduca.

Para añadir plazos de precisión superior a 1 milisegundo, utilice addNSecs().

QDeadlineTimer operator+(qint64 msecs, QDeadlineTimer dt)

Devuelve un objeto QDeadlineTimer cuya fecha límite es msecs posterior a la fecha límite almacenada en dt. Si dt está configurado para no caducar nunca, esta función devuelve un QDeadlineTimer que tampoco caduca.

Para añadir plazos de precisión superior a 1 milisegundo, utilice addNSecs().

QDeadlineTimer operator-(QDeadlineTimer dt, qint64 msecs)

Devuelve un objeto QDeadlineTimer cuya fecha límite es msecs antes de la fecha límite almacenada en dt. Si dt está configurado para no caducar nunca, esta función devuelve un QDeadlineTimer que tampoco caduca.

Para restar tiempos de precisión superior a 1 milisegundo, utilice addNSecs().

[noexcept] bool operator<(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Devuelve true si la fecha límite en lhs es anterior a la fecha límite en rhs, false en caso contrario. Se ignora el tipo de temporizador utilizado para crear los dos plazos. Esta función es equivalente a

    return lhs.deadlineNSecs() < rhs.deadlineNSecs();

Nota: la comparación de objetos QDeadlineTimer con diferentes tipos de temporizador no está soportada y puede dar lugar a un comportamiento impredecible.

[noexcept] bool operator<=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Devuelve true si la fecha límite en lhs es anterior o igual a la fecha límite en rhs, false en caso contrario. Se ignora el tipo de temporizador utilizado para crear los dos plazos. Esta función es equivalente a

    return lhs.deadlineNSecs() <= rhs.deadlineNSecs();

Nota: la comparación de objetos QDeadlineTimer con diferentes tipos de temporizador no está soportada y puede dar lugar a un comportamiento impredecible.

[noexcept] bool operator==(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Devuelve true si la fecha límite en lhs y la fecha límite en rhs son la misma, false en caso contrario. Se ignora el tipo de temporizador utilizado para crear los dos plazos. Esta función es equivalente a

    return lhs.deadlineNSecs() == rhs.deadlineNSecs();

Nota: la comparación de objetos QDeadlineTimer con diferentes tipos de temporizador no está soportada y puede dar lugar a un comportamiento impredecible.

[noexcept] bool operator>(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Devuelve true si la fecha límite en lhs es posterior a la fecha límite en rhs, false en caso contrario. Se ignora el tipo de temporizador utilizado para crear los dos plazos. Esta función es equivalente a

    return lhs.deadlineNSecs() > rhs.deadlineNSecs();

Nota: la comparación de objetos QDeadlineTimer con diferentes tipos de temporizador no está soportada y puede dar lugar a un comportamiento impredecible.

[noexcept] bool operator>=(const QDeadlineTimer &lhs, const QDeadlineTimer &rhs)

Devuelve true si la fecha límite en lhs es posterior o igual a la fecha límite en rhs, false en caso contrario. Se ignora el tipo de temporizador utilizado para crear los dos plazos. Esta función es equivalente a

    return lhs.deadlineNSecs() >= rhs.deadlineNSecs();

Nota: la comparación de objetos QDeadlineTimer con diferentes tipos de temporizador no está soportada y puede dar lugar a un comportamiento impredecible.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.