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
|
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);
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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) {
|
||||||
|
@ -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;
|
||||||
|
@ -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) {
|
||||||
|
@ -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;
|
||||||
|
@ -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) {
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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) {
|
||||||
|
@ -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>(); }
|
||||||
|
@ -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>(); }
|
||||||
|
@ -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; }
|
||||||
|
@ -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; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user