1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#if defined(Hiro_Timer)
namespace hiro {
auto pTimer::construct() -> void {
qtTimer = new QtTimer(*this);
qtTimer->setInterval(0);
qtTimer->connect(qtTimer, SIGNAL(timeout()), SLOT(onActivate()));
}
auto pTimer::destruct() -> void {
delete qtTimer;
}
auto pTimer::setEnabled(bool enabled) -> void {
if(enabled) {
qtTimer->start();
} else {
qtTimer->stop();
}
}
auto pTimer::setInterval(unsigned interval) -> void {
qtTimer->setInterval(interval);
}
auto QtTimer::onActivate() -> void {
p.self().doActivate();
}
}
#endif
|