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
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();
registerTimer(id, interval, timerType, object);

View File

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

View File

@ -542,7 +542,7 @@ void QEventDispatcherCoreFoundation::unregisterSocketNotifier(QSocketNotifier *n
#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
<< "type =" << timerType << "object =" << object;

View File

@ -218,7 +218,7 @@ public:
void registerSocketNotifier(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 unregisterTimers(QObject *object) 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
if (timerId < 1 || interval < 0 || !object) {

View File

@ -75,7 +75,7 @@ public:
void registerSocketNotifier(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 unregisterTimers(QObject *object) final;
QList<TimerInfo> registeredTimers(QObject *object) const final;

View File

@ -322,7 +322,7 @@ QEventDispatcherUNIX::~QEventDispatcherUNIX()
/*!
\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
if (timerId < 1 || interval < 0 || !obj) {

View File

@ -110,7 +110,7 @@ public:
void registerSocketNotifier(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 unregisterTimers(QObject *object) final;
QList<TimerInfo> registeredTimers(QObject *object) const final;

View File

@ -707,7 +707,7 @@ void QEventDispatcherWin32::doUnregisterSocketNotifier(QSocketNotifier *notifier
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
if (timerId < 1 || interval < 0 || !object) {

View File

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

View File

@ -439,7 +439,7 @@ int QTimerInfoList::timerRemainingTime(int timerId)
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;
t->id = timerId;

View File

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

View File

@ -119,7 +119,7 @@ public:
void registerSocketNotifier(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 unregisterTimers(QObject *object);
QList<TimerInfo> registeredTimers(QObject *object) const;

View File

@ -196,7 +196,7 @@ void QCocoaEventDispatcherPrivate::maybeStopCFRunLoopTimer()
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
if (timerId < 1 || interval < 0 || !obj) {

View File

@ -776,7 +776,7 @@ public:
}
void registerSocketNotifier(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 unregisterTimers(QObject *) override { return false; }
QList<TimerInfo> registeredTimers(QObject *) const override { return QList<TimerInfo>(); }

View File

@ -1223,7 +1223,7 @@ public:
}
void registerSocketNotifier(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 unregisterTimers(QObject *) override { return false; }
QList<TimerInfo> registeredTimers(QObject *) const override { return QList<TimerInfo>(); }

View File

@ -42,7 +42,7 @@ public:
void interrupt() override {}
bool processEvents(QEventLoop::ProcessEventsFlags) override { return false; }
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>(); }
void unregisterSocketNotifier(QSocketNotifier*) override {}
bool unregisterTimer(int) override { return false; }

View File

@ -42,7 +42,7 @@ public:
void interrupt() override {}
bool processEvents(QEventLoop::ProcessEventsFlags) override { return false; }
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>(); }
void unregisterSocketNotifier(QSocketNotifier*) override {}
bool unregisterTimer(int) override { return false; }