/*************************************************************************** timecontro-configuration.h - description ------------------- begin : Sam Aug 2 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. * * * ***************************************************************************/ #ifndef KRADIO_TIMECONTROL_CONFIGURATION_H #define KRADIO_TIMECONTROL_CONFIGURATION_H #ifdef HAVE_CONFIG_H #include #endif #include "../../src/include/radio_interfaces.h" #include "../../src/include/timecontrol_interfaces.h" #include "timecontrol-configuration-ui.h" class TimeControl; class TQWidget; class TimeControlConfiguration : public TimeControlConfigurationUI, public ITimeControlClient, public IRadioClient { Q_OBJECT public : TimeControlConfiguration (TQWidget *parent); ~TimeControlConfiguration (); bool connectI (Interface *i); bool disconnectI (Interface *i); // ITimeControlClient bool noticeAlarmsChanged(const AlarmVector &sl); bool noticeAlarm(const Alarm &); bool noticeNextAlarmChanged(const Alarm *); bool noticeCountdownStarted(const TQDateTime &end); bool noticeCountdownStopped(); bool noticeCountdownZero(); bool noticeCountdownSecondsChanged(int n); // IRadioClient bool noticePowerChanged(bool on); bool noticeStationChanged (const RadioStation &, int idx); bool noticeStationsChanged(const StationList &sl); bool noticePresetFileChanged(const TQString &/*f*/) { return false; } bool noticeCurrentSoundStreamIDChanged(SoundStreamID /*id*/) { return false; } protected slots: void slotDailyChanged (bool daily); void slotWeekdaysChanged (); void slotEnabledChanged (bool enable); void slotStationChanged (int idx); void slotAlarmSelectChanged(int idx); void slotDateChanged(const TQDate &d); void slotTimeChanged(const TQTime &d); void slotVolumeChanged(int v); void slotAlarmTypeChanged(int idx); void slotNewAlarm(); void slotDeleteAlarm(); void slotOK(); void slotCancel(); void slotSetDirty(); protected: AlarmVector alarms; vector stationIDs; bool ignoreChanges; bool m_dirty; }; #endif