QAbstractEventDispatcher: change event dispatcher timer interval to qint64

Resolve remaining Qt6 TODO

[ChangeLog][QtCore][QAbstractEventDispatcher] The signature of the abstract virtual registerTime function now takes a qint64 value for the interval parameter.

Change-Id: I10166ad5cfb455edc404d465a3731ff094a8977e
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Liu Yang 2020-09-16 15:37:11 +08:00 committed by Volker Hilsheimer
parent 0e681064b5
commit 0148c6925e
18 changed files with 21 additions and 22 deletions

View File

@ -241,7 +241,7 @@ QAbstractEventDispatcher *QAbstractEventDispatcher::instance(QThread *thread)
Registers a timer with the specified \a interval and \a timerType for the Registers a timer with the specified \a interval and \a timerType for the
given \a object and returns the timer id. given \a object and returns the timer id.
*/ */
int QAbstractEventDispatcher::registerTimer(int interval, Qt::TimerType timerType, QObject *object) int QAbstractEventDispatcher::registerTimer(qint64 interval, Qt::TimerType timerType, QObject *object)
{ {
int id = QAbstractEventDispatcherPrivate::allocateTimerId(); int id = QAbstractEventDispatcherPrivate::allocateTimerId();
registerTimer(id, interval, timerType, object); registerTimer(id, interval, timerType, object);

View File

@ -80,9 +80,8 @@ public:
virtual void registerSocketNotifier(QSocketNotifier *notifier) = 0; virtual void registerSocketNotifier(QSocketNotifier *notifier) = 0;
virtual void unregisterSocketNotifier(QSocketNotifier *notifier) = 0; virtual void unregisterSocketNotifier(QSocketNotifier *notifier) = 0;
// ### Qt6: change interval range to qint64 (or use QDeadlineTimer) int registerTimer(qint64 interval, Qt::TimerType timerType, QObject *object);
int registerTimer(int interval, Qt::TimerType timerType, QObject *object); virtual void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) = 0;
virtual void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) = 0;
virtual bool unregisterTimer(int timerId) = 0; virtual bool unregisterTimer(int timerId) = 0;
virtual bool unregisterTimers(QObject *object) = 0; virtual bool unregisterTimers(QObject *object) = 0;
virtual QList<TimerInfo> registeredTimers(QObject *object) const = 0; virtual QList<TimerInfo> registeredTimers(QObject *object) const = 0;

View File

@ -542,7 +542,7 @@ void QEventDispatcherCoreFoundation::unregisterSocketNotifier(QSocketNotifier *n
#pragma mark - Timers #pragma mark - Timers
void QEventDispatcherCoreFoundation::registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) void QEventDispatcherCoreFoundation::registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object)
{ {
qCDebug(lcEventDispatcherTimers) << "Registering timer with id =" << timerId << "interval =" << interval qCDebug(lcEventDispatcherTimers) << "Registering timer with id =" << timerId << "interval =" << interval
<< "type =" << timerType << "object =" << object; << "type =" << timerType << "object =" << object;

View File

@ -218,7 +218,7 @@ public:
void registerSocketNotifier(QSocketNotifier *notifier) override; void registerSocketNotifier(QSocketNotifier *notifier) override;
void unregisterSocketNotifier(QSocketNotifier *notifier) override; void unregisterSocketNotifier(QSocketNotifier *notifier) override;
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) override; void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) override;
bool unregisterTimer(int timerId) override; bool unregisterTimer(int timerId) override;
bool unregisterTimers(QObject *object) override; bool unregisterTimers(QObject *object) override;
QList<QAbstractEventDispatcher::TimerInfo> registeredTimers(QObject *object) const override; QList<QAbstractEventDispatcher::TimerInfo> registeredTimers(QObject *object) const override;

View File

@ -502,7 +502,7 @@ void QEventDispatcherGlib::unregisterSocketNotifier(QSocketNotifier *notifier)
} }
} }
void QEventDispatcherGlib::registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) void QEventDispatcherGlib::registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object)
{ {
#ifndef QT_NO_DEBUG #ifndef QT_NO_DEBUG
if (timerId < 1 || interval < 0 || !object) { if (timerId < 1 || interval < 0 || !object) {

View File

@ -75,7 +75,7 @@ public:
void registerSocketNotifier(QSocketNotifier *socketNotifier) final; void registerSocketNotifier(QSocketNotifier *socketNotifier) final;
void unregisterSocketNotifier(QSocketNotifier *socketNotifier) final; void unregisterSocketNotifier(QSocketNotifier *socketNotifier) final;
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) final; void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) final;
bool unregisterTimer(int timerId) final; bool unregisterTimer(int timerId) final;
bool unregisterTimers(QObject *object) final; bool unregisterTimers(QObject *object) final;
QList<TimerInfo> registeredTimers(QObject *object) const final; QList<TimerInfo> registeredTimers(QObject *object) const final;

View File

@ -322,7 +322,7 @@ QEventDispatcherUNIX::~QEventDispatcherUNIX()
/*! /*!
\internal \internal
*/ */
void QEventDispatcherUNIX::registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *obj) void QEventDispatcherUNIX::registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *obj)
{ {
#ifndef QT_NO_DEBUG #ifndef QT_NO_DEBUG
if (timerId < 1 || interval < 0 || !obj) { if (timerId < 1 || interval < 0 || !obj) {

View File

@ -110,7 +110,7 @@ public:
void registerSocketNotifier(QSocketNotifier *notifier) final; void registerSocketNotifier(QSocketNotifier *notifier) final;
void unregisterSocketNotifier(QSocketNotifier *notifier) final; void unregisterSocketNotifier(QSocketNotifier *notifier) final;
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) final; void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) final;
bool unregisterTimer(int timerId) final; bool unregisterTimer(int timerId) final;
bool unregisterTimers(QObject *object) final; bool unregisterTimers(QObject *object) final;
QList<TimerInfo> registeredTimers(QObject *object) const final; QList<TimerInfo> registeredTimers(QObject *object) const final;

View File

@ -707,7 +707,7 @@ void QEventDispatcherWin32::doUnregisterSocketNotifier(QSocketNotifier *notifier
delete sn; delete sn;
} }
void QEventDispatcherWin32::registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) void QEventDispatcherWin32::registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object)
{ {
#ifndef QT_NO_DEBUG #ifndef QT_NO_DEBUG
if (timerId < 1 || interval < 0 || !object) { if (timerId < 1 || interval < 0 || !object) {

View File

@ -81,7 +81,7 @@ public:
void registerSocketNotifier(QSocketNotifier *notifier) override; void registerSocketNotifier(QSocketNotifier *notifier) override;
void unregisterSocketNotifier(QSocketNotifier *notifier) override; void unregisterSocketNotifier(QSocketNotifier *notifier) override;
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) override; void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object) override;
bool unregisterTimer(int timerId) override; bool unregisterTimer(int timerId) override;
bool unregisterTimers(QObject *object) override; bool unregisterTimers(QObject *object) override;
QList<TimerInfo> registeredTimers(QObject *object) const override; QList<TimerInfo> registeredTimers(QObject *object) const override;
@ -131,7 +131,7 @@ typedef QHash<int, QSockFd> QSFDict;
struct WinTimerInfo { // internal timer info struct WinTimerInfo { // internal timer info
QObject *dispatcher; QObject *dispatcher;
int timerId; int timerId;
int interval; qint64 interval;
Qt::TimerType timerType; Qt::TimerType timerType;
quint64 timeout; // - when to actually fire quint64 timeout; // - when to actually fire
QObject *obj; // - object to receive events QObject *obj; // - object to receive events

View File

@ -439,7 +439,7 @@ int QTimerInfoList::timerRemainingTime(int timerId)
return -1; return -1;
} }
void QTimerInfoList::registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) void QTimerInfoList::registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object)
{ {
QTimerInfo *t = new QTimerInfo; QTimerInfo *t = new QTimerInfo;
t->id = timerId; t->id = timerId;

View File

@ -64,7 +64,7 @@ QT_BEGIN_NAMESPACE
// internal timer info // internal timer info
struct QTimerInfo { struct QTimerInfo {
int id; // - timer identifier int id; // - timer identifier
int interval; // - timer interval in milliseconds qint64 interval; // - timer interval in milliseconds
Qt::TimerType timerType; // - timer type Qt::TimerType timerType; // - timer type
timespec timeout; // - when to actually fire timespec timeout; // - when to actually fire
QObject *obj; // - object to receive event QObject *obj; // - object to receive event
@ -106,7 +106,7 @@ public:
int timerRemainingTime(int timerId); int timerRemainingTime(int timerId);
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object); void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object);
bool unregisterTimer(int timerId); bool unregisterTimer(int timerId);
bool unregisterTimers(QObject *object); bool unregisterTimers(QObject *object);
QList<QAbstractEventDispatcher::TimerInfo> registeredTimers(QObject *object) const; QList<QAbstractEventDispatcher::TimerInfo> registeredTimers(QObject *object) const;

View File

@ -119,7 +119,7 @@ public:
void registerSocketNotifier(QSocketNotifier *notifier); void registerSocketNotifier(QSocketNotifier *notifier);
void unregisterSocketNotifier(QSocketNotifier *notifier); void unregisterSocketNotifier(QSocketNotifier *notifier);
void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object); void registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *object);
bool unregisterTimer(int timerId); bool unregisterTimer(int timerId);
bool unregisterTimers(QObject *object); bool unregisterTimers(QObject *object);
QList<TimerInfo> registeredTimers(QObject *object) const; QList<TimerInfo> registeredTimers(QObject *object) const;

View File

@ -196,7 +196,7 @@ void QCocoaEventDispatcherPrivate::maybeStopCFRunLoopTimer()
runLoopTimerRef = nullptr; runLoopTimerRef = nullptr;
} }
void QCocoaEventDispatcher::registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *obj) void QCocoaEventDispatcher::registerTimer(int timerId, qint64 interval, Qt::TimerType timerType, QObject *obj)
{ {
#ifndef QT_NO_DEBUG #ifndef QT_NO_DEBUG
if (timerId < 1 || interval < 0 || !obj) { if (timerId < 1 || interval < 0 || !obj) {

View File

@ -776,7 +776,7 @@ public:
} }
void registerSocketNotifier(QSocketNotifier *) override {} void registerSocketNotifier(QSocketNotifier *) override {}
void unregisterSocketNotifier(QSocketNotifier *) override {} void unregisterSocketNotifier(QSocketNotifier *) override {}
void registerTimer(int , int , Qt::TimerType, QObject *) override {} void registerTimer(int , qint64 , Qt::TimerType, QObject *) override {}
bool unregisterTimer(int ) override { return false; } bool unregisterTimer(int ) override { return false; }
bool unregisterTimers(QObject *) override { return false; } bool unregisterTimers(QObject *) override { return false; }
QList<TimerInfo> registeredTimers(QObject *) const override { return QList<TimerInfo>(); } QList<TimerInfo> registeredTimers(QObject *) const override { return QList<TimerInfo>(); }

View File

@ -1223,7 +1223,7 @@ public:
} }
void registerSocketNotifier(QSocketNotifier *) override {} void registerSocketNotifier(QSocketNotifier *) override {}
void unregisterSocketNotifier(QSocketNotifier *) override {} void unregisterSocketNotifier(QSocketNotifier *) override {}
void registerTimer(int, int, Qt::TimerType, QObject *) override {} void registerTimer(int, qint64, Qt::TimerType, QObject *) override {}
bool unregisterTimer(int) override { return false; } bool unregisterTimer(int) override { return false; }
bool unregisterTimers(QObject *) override { return false; } bool unregisterTimers(QObject *) override { return false; }
QList<TimerInfo> registeredTimers(QObject *) const override { return QList<TimerInfo>(); } QList<TimerInfo> registeredTimers(QObject *) const override { return QList<TimerInfo>(); }

View File

@ -42,7 +42,7 @@ public:
void interrupt() override {} void interrupt() override {}
bool processEvents(QEventLoop::ProcessEventsFlags) override { return false; } bool processEvents(QEventLoop::ProcessEventsFlags) override { return false; }
void registerSocketNotifier(QSocketNotifier*) override {} void registerSocketNotifier(QSocketNotifier*) override {}
void registerTimer(int,int,Qt::TimerType,QObject*) override {} void registerTimer(int,qint64,Qt::TimerType,QObject*) override {}
QList<TimerInfo> registeredTimers(QObject*) const override { return QList<TimerInfo>(); } QList<TimerInfo> registeredTimers(QObject*) const override { return QList<TimerInfo>(); }
void unregisterSocketNotifier(QSocketNotifier*) override {} void unregisterSocketNotifier(QSocketNotifier*) override {}
bool unregisterTimer(int) override { return false; } bool unregisterTimer(int) override { return false; }

View File

@ -42,7 +42,7 @@ public:
void interrupt() override {} void interrupt() override {}
bool processEvents(QEventLoop::ProcessEventsFlags) override { return false; } bool processEvents(QEventLoop::ProcessEventsFlags) override { return false; }
void registerSocketNotifier(QSocketNotifier*) override {} void registerSocketNotifier(QSocketNotifier*) override {}
void registerTimer(int,int,Qt::TimerType,QObject*) override {} void registerTimer(int,qint64,Qt::TimerType,QObject*) override {}
QList<TimerInfo> registeredTimers(QObject*) const override { return QList<TimerInfo>(); } QList<TimerInfo> registeredTimers(QObject*) const override { return QList<TimerInfo>(); }
void unregisterSocketNotifier(QSocketNotifier*) override {} void unregisterSocketNotifier(QSocketNotifier*) override {}
bool unregisterTimer(int) override { return false; } bool unregisterTimer(int) override { return false; }