|
|
|
/***************************************************************************
|
|
|
|
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 <config.h>
|
|
|
|
#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
|
|
|
|
{
|
|
|
|
TQ_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<TQString> stationIDs;
|
|
|
|
|
|
|
|
bool ignoreChanges;
|
|
|
|
bool m_dirty;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|