summaryrefslogtreecommitdiffstats
path: root/sigencore
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-17 23:24:57 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-17 23:24:57 -0400
commitf2ce49ee898928a954a84dff605dc2be2b054fdb (patch)
tree5ae00ade3ff40411cc5d24e1e7a10694a874d8a9 /sigencore
parented169e4c8af82fee9ab3178f016c06db93e10c43 (diff)
downloadsigen-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.cpp9
-rw-r--r--sigencore/plugins/arenas/atb/ATBTimer.h1
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;