18 #ifndef KRADIO_ALARM_H 19 #define KRADIO_ALARM_H 25 #include <QtCore/QDateTime> 26 #include <QtCore/QVector> 27 #include <kdemacros.h> 37 enum AlarmType { StartPlaying, StopPlaying, StartRecording, StopRecording };
58 Alarm(
const QDateTime &time,
bool daily,
bool enabled);
66 QDateTime nextAlarm (
bool ignoreEnable =
false)
const;
67 const QString &
stationID ()
const {
return m_stationID; }
72 int ID()
const {
return m_ID; }
74 void setEnabled (
bool enable =
true) { m_enabled = enable; }
77 void setDate (
const QDate &d) { m_time.setDate(d); }
78 void setTime (
const QTime &d) { m_time.setTime(d); }
85 bool operator == (
const Alarm &x)
const {
97 bool operator != (
const Alarm &x)
const {
return ! operator == (x); }
float volumePreset() const
void setDaily(bool d=true)
const QString & recordingTemplate() const
AlarmVector::const_iterator ciAlarmVector
AlarmType alarmType() const
QDateTime alarmTime() const
void setWeekdayMask(int m=0x7F)
void setAlarmType(AlarmType t)
const QString & stationID() const
void setTime(const QTime &d)
void setDate(const QDate &d)
QString m_recordingTemplate
void setStationID(const QString &id)
AlarmVector::iterator iAlarmVector
void setRecordingTemplate(const QString &t)
void setEnabled(bool enable=true)
QVector< Alarm > AlarmVector
void setVolumePreset(float v)