diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-17 23:24:57 -0400 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-17 23:24:57 -0400 |
commit | f2ce49ee898928a954a84dff605dc2be2b054fdb (patch) | |
tree | 5ae00ade3ff40411cc5d24e1e7a10694a874d8a9 /sigencore | |
parent | ed169e4c8af82fee9ab3178f016c06db93e10c43 (diff) | |
download | sigen-f2ce49ee898928a954a84dff605dc2be2b054fdb.tar.gz sigen-f2ce49ee898928a954a84dff605dc2be2b054fdb.tar.xz sigen-f2ce49ee898928a954a84dff605dc2be2b054fdb.zip |
Connect the signal mapper up
Diffstat (limited to 'sigencore')
-rw-r--r-- | sigencore/plugins/arenas/atb/ATBTimer.cpp | 9 | ||||
-rw-r--r-- | sigencore/plugins/arenas/atb/ATBTimer.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/sigencore/plugins/arenas/atb/ATBTimer.cpp b/sigencore/plugins/arenas/atb/ATBTimer.cpp index 6f32d312..adb2a853 100644 --- a/sigencore/plugins/arenas/atb/ATBTimer.cpp +++ b/sigencore/plugins/arenas/atb/ATBTimer.cpp @@ -72,8 +72,10 @@ struct ATBTimer::TimerIncrementFunctor ATBTimer::ATBTimer(ATBArena* arena, ActionMap& actions) : QThread(arena), m_arena(arena), + m_actionMapper(new QSignalMapper(this)), m_actions(actions) { + connect(m_actionMapper, SIGNAL(mapped(QObject*)), this, SLOT(actionReceived(QObject*))); } ATBTimer::~ATBTimer() @@ -92,3 +94,10 @@ void ATBTimer::timerEvent(QTimerEvent* event) const QList<TeamMember*> active = m_arena->active(Arena::Fighters); QtConcurrent::blockingFiltered(active, TimerIncrementFunctor(this)); } + +void ATBTimer::actionReceived(QObject* object) +{ + TeamMember* teamMember = qobject_cast<TeamMember*>(object); + if (teamMember) + emit(actionReady(teamMember)); +} diff --git a/sigencore/plugins/arenas/atb/ATBTimer.h b/sigencore/plugins/arenas/atb/ATBTimer.h index 61cbe5a1..113d7669 100644 --- a/sigencore/plugins/arenas/atb/ATBTimer.h +++ b/sigencore/plugins/arenas/atb/ATBTimer.h @@ -45,6 +45,7 @@ class ATBTimer : public QThread void timerEvent(QTimerEvent* event); protected slots: + void actionReceived(QObject* object); private: struct TimerIncrementFunctor; |