kalarm

startdaytimer.cpp
1/*
2 * startdaytimer.cpp - timer triggered at the user-defined start-of-day time
3 * Program: kalarm
4 * Copyright (C) 2004, 2005 by David Jarvie <software@astrojar.org.uk>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19 */
20
21#include "kalarm.h"
22
23#include "preferences.h"
24#include "startdaytimer.moc"
25
26
27StartOfDayTimer* StartOfDayTimer::mInstance = 0;
28
29StartOfDayTimer::StartOfDayTimer()
30 : DailyTimer(Preferences::startOfDay(), false)
31{
32 Preferences::connect(TQ_SIGNAL(startOfDayChanged(const TQTime&)), this, TQ_SLOT(startOfDayChanged(const TQTime&)));
33}
34
35StartOfDayTimer* StartOfDayTimer::instance()
36{
37 if (!mInstance)
38 mInstance = new StartOfDayTimer; // receive notifications of change of start-of-day time
39 return mInstance;
40}
41
42/******************************************************************************
43* Called when the start-of-day time has changed.
44* The timer is adjusted and if appropriate timer events are triggered now.
45*/
46void StartOfDayTimer::startOfDayChanged(const TQTime&)
47{
48 changeTime(Preferences::startOfDay(), true);
49}
StartOfDayTimer is an application-wide timer synchronised to the user-defined start-of-day time (set ...
Definition: startdaytimer.h:36