diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-22 18:23:26 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-22 18:23:26 +0000 |
commit | ae364d9bed0589bf1a22cd5f530c563462379e3e (patch) | |
tree | e32727e2664e7ce68d0d30270afa040320ae35a1 /kradio3/src/timecontrol_interfaces.cpp | |
download | tderadio-ae364d9bed0589bf1a22cd5f530c563462379e3e.tar.gz tderadio-ae364d9bed0589bf1a22cd5f530c563462379e3e.zip |
Added old KDE3 version of kradio
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kradio@1094417 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kradio3/src/timecontrol_interfaces.cpp')
-rw-r--r-- | kradio3/src/timecontrol_interfaces.cpp | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/kradio3/src/timecontrol_interfaces.cpp b/kradio3/src/timecontrol_interfaces.cpp new file mode 100644 index 0000000..f33422c --- /dev/null +++ b/kradio3/src/timecontrol_interfaces.cpp @@ -0,0 +1,104 @@ +/*************************************************************************** + timecontrol_interfaces.cpp - description + ------------------- + begin : Mon M�r 10 2003 + copyright : (C) 2003 by Martin Witte + email : witte@kawo1.rwth-aachen.de + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "include/timecontrol_interfaces.h" + +static AlarmVector emptyAlarms; + +// ITimeControl + +IF_IMPL_SENDER ( ITimeControl::notifyAlarmsChanged(const AlarmVector &sl), + noticeAlarmsChanged(sl) ) + +IF_IMPL_SENDER ( ITimeControl::notifyAlarm(const Alarm &a), + noticeAlarm(a) ) + +IF_IMPL_SENDER ( ITimeControl::notifyNextAlarmChanged(const Alarm *a), + noticeNextAlarmChanged(a) ) + +IF_IMPL_SENDER ( ITimeControl::notifyCountdownStarted(const QDateTime &end), + noticeCountdownStarted(end) ) + +IF_IMPL_SENDER ( ITimeControl::notifyCountdownStopped(), + noticeCountdownStopped() ) + +IF_IMPL_SENDER ( ITimeControl::notifyCountdownZero(), + noticeCountdownZero() ) + +IF_IMPL_SENDER ( ITimeControl::notifyCountdownSecondsChanged(int n), + noticeCountdownSecondsChanged(n) ) + +// ITimeControlClient + +IF_IMPL_SENDER ( ITimeControlClient::sendAlarms(const AlarmVector &sl), + setAlarms(sl) ) + +IF_IMPL_SENDER ( ITimeControlClient::sendCountdownSeconds(int n), + setCountdownSeconds(n) ) + +IF_IMPL_SENDER ( ITimeControlClient::sendStartCountdown(), + startCountdown() ) + +IF_IMPL_SENDER ( ITimeControlClient::sendStopCountdown(), + stopCountdown() ) + + +IF_IMPL_QUERY ( QDateTime ITimeControlClient::queryNextAlarmTime (), + getNextAlarmTime(), + QDateTime() ) + +IF_IMPL_QUERY ( const Alarm * ITimeControlClient::queryNextAlarm (), + getNextAlarm(), + NULL ) + +IF_IMPL_QUERY ( const AlarmVector &ITimeControlClient::queryAlarms (), + getAlarms(), + emptyAlarms ) + +IF_IMPL_QUERY ( int ITimeControlClient::queryCountdownSeconds (), + getCountdownSeconds(), + 30*60 ) + +IF_IMPL_QUERY ( QDateTime ITimeControlClient::queryCountdownEnd (), + getCountdownEnd(), + QDateTime() ) + + +void ITimeControlClient::noticeConnectedI(cmplInterface *, bool /*pointer_valid*/) +{ + noticeAlarmsChanged(queryAlarms()); + noticeNextAlarmChanged(queryNextAlarm()); + QDateTime end = queryCountdownEnd(); + if (end > QDateTime::currentDateTime()) + noticeCountdownStarted(end); + else + noticeCountdownStopped(); +} + + +void ITimeControlClient::noticeDisconnectedI(cmplInterface *, bool /*pointer_valid*/) +{ + noticeAlarmsChanged(queryAlarms()); + noticeNextAlarmChanged(queryNextAlarm()); + QDateTime end = queryCountdownEnd(); + if (end > QDateTime::currentDateTime()) + noticeCountdownStarted(end); + else + noticeCountdownStopped(); +} + + |