ignore timer id's that aren't ours

svn path=/trunk/KDE/kdelibs/; revision=944581
This commit is contained in:
Aaron J. Seigo 2009-03-25 19:10:02 +00:00
parent d7fdb6deb1
commit 599fcdd138
5 changed files with 19 additions and 5 deletions

View File

@ -22,6 +22,7 @@
#include <QGraphicsItem> #include <QGraphicsItem>
#include <QTimeLine> #include <QTimeLine>
#include <QTimerEvent>
#include <kconfig.h> #include <kconfig.h>
#include <kconfiggroup.h> #include <kconfiggroup.h>
@ -548,6 +549,11 @@ bool Animator::isAnimating() const
void Animator::timerEvent(QTimerEvent *event) void Animator::timerEvent(QTimerEvent *event)
{ {
if (event->timerId() != d->timerId) {
QObject::timerEvent(event);
return;
}
Q_UNUSED(event) Q_UNUSED(event)
bool animationsRemain = false; bool animationsRemain = false;
int elapsed = MIN_TICK_RATE; int elapsed = MIN_TICK_RATE;

View File

@ -360,7 +360,7 @@ DataEngine::SourceDict DataEngine::containerDict() const
void DataEngine::timerEvent(QTimerEvent *event) void DataEngine::timerEvent(QTimerEvent *event)
{ {
if (event->timerId() != d->updateTimerId) { if (event->timerId() != d->updateTimerId) {
kDebug() << "bzzzt"; QObject::timerEvent(event);
return; return;
} }

View File

@ -131,6 +131,11 @@ void SignalRelay::checkQueueing()
void SignalRelay::timerEvent(QTimerEvent *event) void SignalRelay::timerEvent(QTimerEvent *event)
{ {
if (event->timerId() != m_timerId) {
QObject::timerEvent(event);
return;
}
if (m_resetTimer) { if (m_resetTimer) {
killTimer(m_timerId); killTimer(m_timerId);
m_timerId = startTimer(m_interval); m_timerId = startTimer(m_interval);
@ -152,7 +157,6 @@ void SignalRelay::timerEvent(QTimerEvent *event)
//kDebug() << "queued"; //kDebug() << "queued";
m_queued = true; m_queued = true;
} }
event->accept();
} }
} // Plasma namespace } // Plasma namespace

View File

@ -84,7 +84,10 @@ BusyWidget::~BusyWidget()
void BusyWidget::timerEvent(QTimerEvent *event) void BusyWidget::timerEvent(QTimerEvent *event)
{ {
Q_UNUSED(event) if (event->timerId() != d->timerId) {
QObject::timerEvent(event);
return;
}
d->rotation += d->rotationAngle; d->rotation += d->rotationAngle;
@ -142,8 +145,10 @@ void BusyWidget::showEvent(QShowEvent *event)
void BusyWidget::hideEvent(QHideEvent *event) void BusyWidget::hideEvent(QHideEvent *event)
{ {
Q_UNUSED(event) Q_UNUSED(event)
if (d->timerId) if (d->timerId) {
killTimer(d->timerId); killTimer(d->timerId);
}
d->timerId = 0; d->timerId = 0;
} }

View File

@ -55,7 +55,6 @@ class Plasma::FlashingLabelPrivate
state(FlashingLabelPrivate::Invisible), state(FlashingLabelPrivate::Invisible),
autohide(false) autohide(false)
{ {
//TODO: put this on a diet by using timerEvent instead?
fadeOutTimer.setInterval(defaultDuration); fadeOutTimer.setInterval(defaultDuration);
fadeOutTimer.setSingleShot(true); fadeOutTimer.setSingleShot(true);
fadeInTimer.setInterval(0); fadeInTimer.setInterval(0);