+
+void SpeedAlarm::startAlarmTimer()
+{
+ if(timer_)
+ {
+ timer_->stop();
+ delete timer_;
+ timer_ = 0;
+ }
+
+ timer_ = new QTimer;
+ timer_->setInterval(ALARM_INTERVAL * 1000);
+ connect(timer_, SIGNAL(timeout()), this, SLOT(playAlarmSound()));
+ timer_->start();
+}
+
+void SpeedAlarm::playAlarmSound()
+{
+ if(isOver_)
+ {
+ MediaPlayer::play(soundFile_);
+ }
+ else
+ {
+ delete timer_;
+ timer_ = 0;
+ }
+}