if (_remainingTime == 0)
{
alerting_ = true;
+ alertSound_.play();
emit alert(whereAmI());
- qDebug() << "alerting";
+// qDebug() << "alerting";
}
emit remainingTimeChanged(); //after alerting in case of alert so that status gets updated immediately
_remainingTime = _originalTime;
_actualTimer.start();
- alerting_ = false;
+
+
+ if (_originalTime == 0) //a 00:00:00 alert has to be checked here, since it's already negative when checked for the next time
+ {
+ alerting_ = true;
+ alertSound_.play();
+ emit alert(whereAmI());
+// qDebug () << "Alerting 00:00:00 from row: " << whereAmI().row();
+ }
+
+ else
+ {
+ alerting_ = false;
+ alertSound_.stop();
+ }
}
void Timer::stop()
{
_actualTimer.stop();
- _remainingTime = 0; //Stopped timer shows 00:00:00 (which unfortunately makes it red...)
+ _remainingTime = 0; //Stopped timer shows 00:00:00
alerting_ = false;
+ alertSound_.stop();
}
void Timer::snooze()
_remainingTime = 120;
alerting_ = false;
+ alertSound_.stop();
}
}
+void Timer::enableDefaultSound()
+{
+alertSound_.setDefaultSound();
+}
+
+void Timer::changeAlertSound(QString filename)
+{
+alertSound_.setSound(filename);
+}
+
+