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:
parent
0e681064b5
commit
0148c6925e
@ -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);
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -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>(); }
|
||||
|
@ -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>(); }
|
||||
|
@ -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; }
|
||||
|
@ -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; }
|
||||
|
Loading…
x
Reference in New Issue
Block a user