X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ftimer.h;h=0b136563a9833fcd0bea0c8fbc19a470288aa542;hb=a06334fdc173e26d116b5625aa50b1236d119dfe;hp=519039c962d222af54044e865474557d2b910da7;hpb=b7d2d79d4dcacfd804addcb9de13a7144747c66f;p=kitchenalert diff --git a/src/timer.h b/src/timer.h index 519039c..0b13656 100644 --- a/src/timer.h +++ b/src/timer.h @@ -1,7 +1,7 @@ /************************************************************************** KitchenAlert - Copyright (C) 2010 Heli Hyvättinen + Copyright (C) 2010-2011 Heli Hyvättinen This file is part of KitchenAlert. @@ -39,8 +39,8 @@ /*! The timer class of KitchenAlert' @author Heli Hyvättinen - @date 2010-09-08 - @version 0.1.1 + @date 2011-04-05 + @version 0.2.1 The timer class of KitchenAlert. @@ -63,24 +63,52 @@ public: /*! Returns the time remaining before the alert in seconds */ int getRemainingTimeInSeconds(); + /*! Returns the alert text */ QString getAlertText(); + + /*! Sets the alert text */ void setAlertText(QString text); + /*! Returns whether the timer is alerting */ bool isAlerting(); + /*! Saves the timer to a file + @param filename The file to which to save. + */ + bool save(QString filename); -signals: + /*! Loads a timer from a file + @param filename The file from which to load. + */ + bool load(QString filename); + +signals: + /*! Emitted when the remaining time in the timer has changed */ void remainingTimeChanged(); + + /*! Emitted when the timer alerts */ void alert(QModelIndex indexOfAlerter); public slots: + /*! The internal QTimer is connected to this slot */ void secondPassed(); + + /*! Start the timer */ void start(); + + /*! Stop the timer*/ void stop(); + + /*! Snooze the timer + Currently sets the timer to alert again in two minutes. + */ void snooze(); + /*! Switches to use the default sound (and saves it to settings */ void enableDefaultSound(); + + /*! Changes the sound file used and saves it to settings */ void changeAlertSound(QString filename); @@ -93,10 +121,14 @@ private: QTimer _actualTimer; bool alerting_; + QString filenameWithPath_; /*! Name (with full path) of the file where the timer was loaded from. Empty if timer not loaded from file. */ + QModelIndex whereAmI(); AlertSound alertSound_; + + }; #endif // TIMER_H