author | drw <drw> | 2005-05-23 23:47:35 (UTC) |
---|---|---|
committer | drw <drw> | 2005-05-23 23:47:35 (UTC) |
commit | a04b6cb80be1c2df466b69ed40450820056aff06 (patch) (unidiff) | |
tree | 4effe051bbc093f1cecd03ea31bd350c9b2751c2 | |
parent | 4d0e85830d39ef28f5ae8d3f9daa2cdf5616b2e2 (diff) | |
download | opie-a04b6cb80be1c2df466b69ed40450820056aff06.zip opie-a04b6cb80be1c2df466b69ed40450820056aff06.tar.gz opie-a04b6cb80be1c2df466b69ed40450820056aff06.tar.bz2 |
Resource -> OResource
-rw-r--r-- | noncore/tools/clock/clock.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/noncore/tools/clock/clock.cpp b/noncore/tools/clock/clock.cpp index 3473d01..9b324e0 100644 --- a/noncore/tools/clock/clock.cpp +++ b/noncore/tools/clock/clock.cpp | |||
@@ -1,298 +1,298 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of the Qtopia Environment. | 4 | ** This file is part of the Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | // changes added and Copyright (C) by L. J. Potter <ljp@llornkcor.com> 2002 | 20 | // changes added and Copyright (C) by L. J. Potter <ljp@llornkcor.com> 2002 |
21 | // changes added and Copyright (C) by Holger Freyther 2004,2005 | 21 | // changes added and Copyright (C) by Holger Freyther 2004,2005 |
22 | 22 | ||
23 | #include "clock.h" | 23 | #include "clock.h" |
24 | 24 | ||
25 | #include "analogclock.h" | 25 | #include "analogclock.h" |
26 | 26 | ||
27 | #include <qtabwidget.h> | 27 | #include <qtabwidget.h> |
28 | 28 | ||
29 | #include <opie2/ofiledialog.h> | 29 | #include <opie2/ofiledialog.h> |
30 | #include <opie2/oresource.h> | ||
30 | 31 | ||
31 | #include <qpe/qpeapplication.h> | 32 | #include <qpe/qpeapplication.h> |
32 | #include <qpe/qcopenvelope_qws.h> | 33 | #include <qpe/qcopenvelope_qws.h> |
33 | #include <qpe/config.h> | 34 | #include <qpe/config.h> |
34 | #include <qpe/timestring.h> | 35 | #include <qpe/timestring.h> |
35 | #include <qpe/alarmserver.h> | 36 | #include <qpe/alarmserver.h> |
36 | #include <qpe/sound.h> | 37 | #include <qpe/sound.h> |
37 | #include <qpe/resource.h> | ||
38 | #include <qsound.h> | 38 | #include <qsound.h> |
39 | #include <qtimer.h> | 39 | #include <qtimer.h> |
40 | 40 | ||
41 | 41 | ||
42 | 42 | ||
43 | #include <qlcdnumber.h> | 43 | #include <qlcdnumber.h> |
44 | #include <qslider.h> | 44 | #include <qslider.h> |
45 | #include <qlabel.h> | 45 | #include <qlabel.h> |
46 | #include <qtimer.h> | 46 | #include <qtimer.h> |
47 | #include <qpushbutton.h> | 47 | #include <qpushbutton.h> |
48 | #include <qtoolbutton.h> | 48 | #include <qtoolbutton.h> |
49 | #include <qpainter.h> | 49 | #include <qpainter.h> |
50 | #include <qmessagebox.h> | 50 | #include <qmessagebox.h> |
51 | #include <qdatetime.h> | 51 | #include <qdatetime.h> |
52 | #include <qspinbox.h> | 52 | #include <qspinbox.h> |
53 | #include <qcombobox.h> | 53 | #include <qcombobox.h> |
54 | #include <qcheckbox.h> | 54 | #include <qcheckbox.h> |
55 | #include <qgroupbox.h> | 55 | #include <qgroupbox.h> |
56 | #include <qlayout.h> | 56 | #include <qlayout.h> |
57 | #include <qhbox.h> | 57 | #include <qhbox.h> |
58 | #include <qlineedit.h> | 58 | #include <qlineedit.h> |
59 | 59 | ||
60 | static const int sw_prec = 2; | 60 | static const int sw_prec = 2; |
61 | static const int magic_daily = 2292922; | 61 | static const int magic_daily = 2292922; |
62 | static const int magic_countdown = 2292923; | 62 | static const int magic_countdown = 2292923; |
63 | static const int magic_snooze = 2292924; | 63 | static const int magic_snooze = 2292924; |
64 | static const int magic_playmp = 2292925; | 64 | static const int magic_playmp = 2292925; |
65 | static const char ALARM_CLOCK_CHANNEL [] = "QPE/Application/clock"; | 65 | static const char ALARM_CLOCK_CHANNEL [] = "QPE/Application/clock"; |
66 | static const char ALARM_CLOCK_MESSAGE [] = "alarm(QDateTime,int)"; | 66 | static const char ALARM_CLOCK_MESSAGE [] = "alarm(QDateTime,int)"; |
67 | 67 | ||
68 | #include <math.h> | 68 | #include <math.h> |
69 | #include <unistd.h> | 69 | #include <unistd.h> |
70 | #include <sys/types.h> | 70 | #include <sys/types.h> |
71 | 71 | ||
72 | #include <pthread.h> | 72 | #include <pthread.h> |
73 | 73 | ||
74 | 74 | ||
75 | static void toggleScreenSaver( bool on ) | 75 | static void toggleScreenSaver( bool on ) |
76 | { | 76 | { |
77 | QCopEnvelope e( "QPE/System", "setScreenSaverMode(int)" ); | 77 | QCopEnvelope e( "QPE/System", "setScreenSaverMode(int)" ); |
78 | e << ( on ? QPEApplication::Enable : QPEApplication::DisableSuspend ); | 78 | e << ( on ? QPEApplication::Enable : QPEApplication::DisableSuspend ); |
79 | } | 79 | } |
80 | 80 | ||
81 | static void startPlayer() | 81 | static void startPlayer() |
82 | { | 82 | { |
83 | Config config( "qpe" ); | 83 | Config config( "qpe" ); |
84 | config.setGroup( "Time" ); | 84 | config.setGroup( "Time" ); |
85 | sleep(15); | 85 | sleep(15); |
86 | QCopEnvelope e( "QPE/Application/opieplayer", "setDocument(QString)" ); | 86 | QCopEnvelope e( "QPE/Application/opieplayer", "setDocument(QString)" ); |
87 | e << config.readEntry( "mp3File", "" ); | 87 | e << config.readEntry( "mp3File", "" ); |
88 | } | 88 | } |
89 | 89 | ||
90 | class MySpinBox : public QSpinBox | 90 | class MySpinBox : public QSpinBox |
91 | { | 91 | { |
92 | public: | 92 | public: |
93 | QLineEdit *lineEdit() const { | 93 | QLineEdit *lineEdit() const { |
94 | return editor(); | 94 | return editor(); |
95 | } | 95 | } |
96 | }; | 96 | }; |
97 | 97 | ||
98 | // | 98 | // |
99 | // | 99 | // |
100 | // | 100 | // |
101 | AlarmDlg::AlarmDlg(QWidget *parent, const char *name, bool modal, | 101 | AlarmDlg::AlarmDlg(QWidget *parent, const char *name, bool modal, |
102 | const QString &txt) : | 102 | const QString &txt) : |
103 | AlarmDlgBase(parent, name, modal) | 103 | AlarmDlgBase(parent, name, modal) |
104 | { | 104 | { |
105 | setCaption( tr("Clock") ); | 105 | setCaption( tr("Clock") ); |
106 | pixmap->setPixmap( Resource::loadPixmap("clock/alarmbell") ); | 106 | pixmap->setPixmap( Opie::Core::OResource::loadPixmap("clock/alarmbell") ); |
107 | alarmDlgLabel->setText(txt); | 107 | alarmDlgLabel->setText(txt); |
108 | 108 | ||
109 | connect(snoozeTime, SIGNAL(valueChanged(int)), this, | 109 | connect(snoozeTime, SIGNAL(valueChanged(int)), this, |
110 | SLOT(changePrompt(int))); | 110 | SLOT(changePrompt(int))); |
111 | connect(cmdOk, SIGNAL(clicked()), this, SLOT(checkSnooze())); | 111 | connect(cmdOk, SIGNAL(clicked()), this, SLOT(checkSnooze())); |
112 | } | 112 | } |
113 | 113 | ||
114 | // | 114 | // |
115 | // | 115 | // |
116 | // | 116 | // |
117 | void | 117 | void |
118 | AlarmDlg::setText(const QString &txt) | 118 | AlarmDlg::setText(const QString &txt) |
119 | { | 119 | { |
120 | alarmDlgLabel->setText(txt); | 120 | alarmDlgLabel->setText(txt); |
121 | } | 121 | } |
122 | 122 | ||
123 | // | 123 | // |
124 | // | 124 | // |
125 | // | 125 | // |
126 | void | 126 | void |
127 | AlarmDlg::checkSnooze(void) | 127 | AlarmDlg::checkSnooze(void) |
128 | { | 128 | { |
129 | // | 129 | // |
130 | // Ensure we have only one snooze alarm. | 130 | // Ensure we have only one snooze alarm. |
131 | // | 131 | // |
132 | AlarmServer::deleteAlarm(QDateTime(), ALARM_CLOCK_CHANNEL, | 132 | AlarmServer::deleteAlarm(QDateTime(), ALARM_CLOCK_CHANNEL, |
133 | ALARM_CLOCK_MESSAGE, magic_snooze); | 133 | ALARM_CLOCK_MESSAGE, magic_snooze); |
134 | 134 | ||
135 | if (snoozeTime->value() > 0) { | 135 | if (snoozeTime->value() > 0) { |
136 | QDateTime wake = QDateTime::currentDateTime(); | 136 | QDateTime wake = QDateTime::currentDateTime(); |
137 | wake = wake.addSecs(snoozeTime->value() * 60); // snoozeTime in minutes | 137 | wake = wake.addSecs(snoozeTime->value() * 60); // snoozeTime in minutes |
138 | 138 | ||
139 | AlarmServer::addAlarm(wake, ALARM_CLOCK_CHANNEL, | 139 | AlarmServer::addAlarm(wake, ALARM_CLOCK_CHANNEL, |
140 | ALARM_CLOCK_MESSAGE, magic_snooze); | 140 | ALARM_CLOCK_MESSAGE, magic_snooze); |
141 | } | 141 | } |
142 | accept(); | 142 | accept(); |
143 | } | 143 | } |
144 | 144 | ||
145 | 145 | ||
146 | 146 | ||
147 | void | 147 | void |
148 | AlarmDlg::changePrompt(int mins) | 148 | AlarmDlg::changePrompt(int mins) |
149 | { | 149 | { |
150 | cmdOk->setText(mins > 0 ? tr("Snooze") : tr("Close") ); | 150 | cmdOk->setText(mins > 0 ? tr("Snooze") : tr("Close") ); |
151 | } | 151 | } |
152 | 152 | ||
153 | 153 | ||
154 | 154 | ||
155 | Clock::Clock( QWidget * parent, const char *, WFlags f ) | 155 | Clock::Clock( QWidget * parent, const char *, WFlags f ) |
156 | : ClockBase( parent, "clock", f ), swatch_splitms(99), init(FALSE) // No tr | 156 | : ClockBase( parent, "clock", f ), swatch_splitms(99), init(FALSE) // No tr |
157 | { | 157 | { |
158 | alarmDlg = 0; | 158 | alarmDlg = 0; |
159 | swLayout = 0; | 159 | swLayout = 0; |
160 | dayBtn = new QToolButton * [7]; | 160 | dayBtn = new QToolButton * [7]; |
161 | 161 | ||
162 | Config config( "qpe" ); | 162 | Config config( "qpe" ); |
163 | config.setGroup("Time"); | 163 | config.setGroup("Time"); |
164 | ampm = config.readBoolEntry( "AMPM", TRUE ); | 164 | ampm = config.readBoolEntry( "AMPM", TRUE ); |
165 | onMonday = config.readBoolEntry( "MONDAY" ); | 165 | onMonday = config.readBoolEntry( "MONDAY" ); |
166 | 166 | ||
167 | connect( tabs, SIGNAL(currentChanged(QWidget*)), | 167 | connect( tabs, SIGNAL(currentChanged(QWidget*)), |
168 | this, SLOT(tabChanged(QWidget*)) ); | 168 | this, SLOT(tabChanged(QWidget*)) ); |
169 | 169 | ||
170 | analogStopwatch = new AnalogClock( swFrame ); | 170 | analogStopwatch = new AnalogClock( swFrame ); |
171 | stopwatchLcd = new QLCDNumber( swFrame ); | 171 | stopwatchLcd = new QLCDNumber( swFrame ); |
172 | stopwatchLcd->setFrameStyle( QFrame::NoFrame ); | 172 | stopwatchLcd->setFrameStyle( QFrame::NoFrame ); |
173 | stopwatchLcd->setSegmentStyle( QLCDNumber::Flat ); | 173 | stopwatchLcd->setSegmentStyle( QLCDNumber::Flat ); |
174 | stopwatchLcd->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred) ); | 174 | stopwatchLcd->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred) ); |
175 | 175 | ||
176 | analogClock->display( QTime::currentTime() ); | 176 | analogClock->display( QTime::currentTime() ); |
177 | clockLcd->setNumDigits( 5 ); | 177 | clockLcd->setNumDigits( 5 ); |
178 | clockLcd->setFixedWidth( clockLcd->sizeHint().width() ); | 178 | clockLcd->setFixedWidth( clockLcd->sizeHint().width() ); |
179 | date->setText( TimeString::dateString( QDate::currentDate(), TimeString::currentDateFormat() ) ); | 179 | date->setText( TimeString::dateString( QDate::currentDate(), TimeString::currentDateFormat() ) ); |
180 | if ( qApp->desktop()->width() < 200 ) | 180 | if ( qApp->desktop()->width() < 200 ) |
181 | date->setFont( QFont(date->font().family(), 14, QFont::Bold) ); | 181 | date->setFont( QFont(date->font().family(), 14, QFont::Bold) ); |
182 | if ( qApp->desktop()->height() > 240 ) { | 182 | if ( qApp->desktop()->height() > 240 ) { |
183 | clockLcd->setFixedHeight( 30 ); | 183 | clockLcd->setFixedHeight( 30 ); |
184 | stopwatchLcd->setFixedHeight( 30 ); | 184 | stopwatchLcd->setFixedHeight( 30 ); |
185 | } | 185 | } |
186 | 186 | ||
187 | connect( stopStart, SIGNAL(pressed()), SLOT(stopStartStopWatch()) ); | 187 | connect( stopStart, SIGNAL(pressed()), SLOT(stopStartStopWatch()) ); |
188 | connect( reset, SIGNAL(pressed()), SLOT(resetStopWatch()) ); | 188 | connect( reset, SIGNAL(pressed()), SLOT(resetStopWatch()) ); |
189 | 189 | ||
190 | t = new QTimer( this ); | 190 | t = new QTimer( this ); |
191 | connect( t, SIGNAL(timeout()), SLOT(updateClock()) ); | 191 | connect( t, SIGNAL(timeout()), SLOT(updateClock()) ); |
192 | t->start( 1000 ); | 192 | t->start( 1000 ); |
193 | 193 | ||
194 | applyAlarmTimer = new QTimer( this ); | 194 | applyAlarmTimer = new QTimer( this ); |
195 | connect( applyAlarmTimer, SIGNAL(timeout()), | 195 | connect( applyAlarmTimer, SIGNAL(timeout()), |
196 | this, SLOT(applyDailyAlarm()) ); | 196 | this, SLOT(applyDailyAlarm()) ); |
197 | 197 | ||
198 | alarmt = new QTimer( this ); | 198 | alarmt = new QTimer( this ); |
199 | connect( alarmt, SIGNAL(timeout()), SLOT(alarmTimeout()) ); | 199 | connect( alarmt, SIGNAL(timeout()), SLOT(alarmTimeout()) ); |
200 | 200 | ||
201 | connect( qApp, SIGNAL(timeChanged()), SLOT(updateClock()) ); | 201 | connect( qApp, SIGNAL(timeChanged()), SLOT(updateClock()) ); |
202 | connect( qApp, SIGNAL(timeChanged()), SLOT(applyDailyAlarm()) ); | 202 | connect( qApp, SIGNAL(timeChanged()), SLOT(applyDailyAlarm()) ); |
203 | 203 | ||
204 | swatch_running = FALSE; | 204 | swatch_running = FALSE; |
205 | swatch_totalms = 0; | 205 | swatch_totalms = 0; |
206 | swatch_currLap = 0; | 206 | swatch_currLap = 0; |
207 | swatch_dispLap = 0; | 207 | swatch_dispLap = 0; |
208 | stopwatchLcd->setNumDigits( 8+1+sw_prec ); | 208 | stopwatchLcd->setNumDigits( 8+1+sw_prec ); |
209 | stopwatchLcd->display( "00:00:00.00" ); | 209 | stopwatchLcd->display( "00:00:00.00" ); |
210 | 210 | ||
211 | QVBoxLayout *lvb = new QVBoxLayout( lapFrame ); | 211 | QVBoxLayout *lvb = new QVBoxLayout( lapFrame ); |
212 | nextLapBtn = new QToolButton( UpArrow, lapFrame ); | 212 | nextLapBtn = new QToolButton( UpArrow, lapFrame ); |
213 | connect( nextLapBtn, SIGNAL(clicked()), this, SLOT(nextLap()) ); | 213 | connect( nextLapBtn, SIGNAL(clicked()), this, SLOT(nextLap()) ); |
214 | nextLapBtn->setAccel( Key_Up ); | 214 | nextLapBtn->setAccel( Key_Up ); |
215 | lvb->addWidget( nextLapBtn ); | 215 | lvb->addWidget( nextLapBtn ); |
216 | prevLapBtn = new QToolButton( DownArrow, lapFrame ); | 216 | prevLapBtn = new QToolButton( DownArrow, lapFrame ); |
217 | connect( prevLapBtn, SIGNAL(clicked()), this, SLOT(prevLap()) ); | 217 | connect( prevLapBtn, SIGNAL(clicked()), this, SLOT(prevLap()) ); |
218 | prevLapBtn->setAccel( Key_Down ); | 218 | prevLapBtn->setAccel( Key_Down ); |
219 | prevLapBtn->setMinimumWidth( 15 ); | 219 | prevLapBtn->setMinimumWidth( 15 ); |
220 | lvb->addWidget( prevLapBtn ); | 220 | lvb->addWidget( prevLapBtn ); |
221 | prevLapBtn->setEnabled( FALSE ); | 221 | prevLapBtn->setEnabled( FALSE ); |
222 | nextLapBtn->setEnabled( FALSE ); | 222 | nextLapBtn->setEnabled( FALSE ); |
223 | 223 | ||
224 | reset->setEnabled( FALSE ); | 224 | reset->setEnabled( FALSE ); |
225 | 225 | ||
226 | lapLcd->setNumDigits( 8+1+sw_prec ); | 226 | lapLcd->setNumDigits( 8+1+sw_prec ); |
227 | lapLcd->display( "00:00:00.00" ); | 227 | lapLcd->display( "00:00:00.00" ); |
228 | 228 | ||
229 | splitLcd->setNumDigits( 8+1+sw_prec ); | 229 | splitLcd->setNumDigits( 8+1+sw_prec ); |
230 | splitLcd->display( "00:00:00.00" ); | 230 | splitLcd->display( "00:00:00.00" ); |
231 | 231 | ||
232 | lapNumLcd->display( 1 ); | 232 | lapNumLcd->display( 1 ); |
233 | 233 | ||
234 | lapTimer = new QTimer( this ); | 234 | lapTimer = new QTimer( this ); |
235 | connect( lapTimer, SIGNAL(timeout()), this, SLOT(lapTimeout()) ); | 235 | connect( lapTimer, SIGNAL(timeout()), this, SLOT(lapTimeout()) ); |
236 | 236 | ||
237 | for (uint s = 0; s < swatch_splitms.count(); s++ ) | 237 | for (uint s = 0; s < swatch_splitms.count(); s++ ) |
238 | swatch_splitms[(int)s] = 0; | 238 | swatch_splitms[(int)s] = 0; |
239 | 239 | ||
240 | connect( qApp, SIGNAL(clockChanged(bool)), this, SLOT(changeClock(bool)) ); | 240 | connect( qApp, SIGNAL(clockChanged(bool)), this, SLOT(changeClock(bool)) ); |
241 | 241 | ||
242 | cdGroup->hide(); // XXX implement countdown timer. | 242 | cdGroup->hide(); // XXX implement countdown timer. |
243 | 243 | ||
244 | connect( dailyHour, SIGNAL(valueChanged(int)), this, SLOT(scheduleApplyDailyAlarm()) ); | 244 | connect( dailyHour, SIGNAL(valueChanged(int)), this, SLOT(scheduleApplyDailyAlarm()) ); |
245 | connect( dailyMinute, SIGNAL(valueChanged(int)), this, SLOT(setDailyMinute(int)) ); | 245 | connect( dailyMinute, SIGNAL(valueChanged(int)), this, SLOT(setDailyMinute(int)) ); |
246 | connect( dailyAmPm, SIGNAL(activated(int)), this, SLOT(setDailyAmPm(int)) ); | 246 | connect( dailyAmPm, SIGNAL(activated(int)), this, SLOT(setDailyAmPm(int)) ); |
247 | connect( dailyEnabled, SIGNAL(toggled(bool)), this, SLOT(enableDaily(bool)) ); | 247 | connect( dailyEnabled, SIGNAL(toggled(bool)), this, SLOT(enableDaily(bool)) ); |
248 | cdLcd->display( "00:00" ); | 248 | cdLcd->display( "00:00" ); |
249 | 249 | ||
250 | dailyMinute->setValidator(0); | 250 | dailyMinute->setValidator(0); |
251 | 251 | ||
252 | Config cConfig( "Clock" ); // No tr | 252 | Config cConfig( "Clock" ); // No tr |
253 | cConfig.setGroup( "Daily Alarm" ); | 253 | cConfig.setGroup( "Daily Alarm" ); |
254 | 254 | ||
255 | QStringList days; | 255 | QStringList days; |
256 | days.append( tr("Mon", "Monday") ); | 256 | days.append( tr("Mon", "Monday") ); |
257 | days.append( tr("Tue", "Tuesday") ); | 257 | days.append( tr("Tue", "Tuesday") ); |
258 | days.append( tr("Wed", "Wednesday") ); | 258 | days.append( tr("Wed", "Wednesday") ); |
259 | days.append( tr("Thu", "Thursday") ); | 259 | days.append( tr("Thu", "Thursday") ); |
260 | days.append( tr("Fri", "Friday") ); | 260 | days.append( tr("Fri", "Friday") ); |
261 | days.append( tr("Sat", "Saturday") ); | 261 | days.append( tr("Sat", "Saturday") ); |
262 | days.append( tr("Sun", "Sunday") ); | 262 | days.append( tr("Sun", "Sunday") ); |
263 | 263 | ||
264 | int i; | 264 | int i; |
265 | QHBoxLayout *hb = new QHBoxLayout( daysFrame ); | 265 | QHBoxLayout *hb = new QHBoxLayout( daysFrame ); |
266 | for ( i = 0; i < 7; i++ ) { | 266 | for ( i = 0; i < 7; i++ ) { |
267 | dayBtn[i] = new QToolButton( daysFrame ); | 267 | dayBtn[i] = new QToolButton( daysFrame ); |
268 | hb->addWidget( dayBtn[i] ); | 268 | hb->addWidget( dayBtn[i] ); |
269 | dayBtn[i]->setToggleButton( TRUE ); | 269 | dayBtn[i]->setToggleButton( TRUE ); |
270 | dayBtn[i]->setOn( TRUE ); | 270 | dayBtn[i]->setOn( TRUE ); |
271 | dayBtn[i]->setFocusPolicy( StrongFocus ); | 271 | dayBtn[i]->setFocusPolicy( StrongFocus ); |
272 | connect( dayBtn[i], SIGNAL(toggled(bool)), this, SLOT(scheduleApplyDailyAlarm()) ); | 272 | connect( dayBtn[i], SIGNAL(toggled(bool)), this, SLOT(scheduleApplyDailyAlarm()) ); |
273 | } | 273 | } |
274 | 274 | ||
275 | for ( i = 0; i < 7; i++ ) | 275 | for ( i = 0; i < 7; i++ ) |
276 | dayBtn[dayBtnIdx(i+1)]->setText( days[i] ); | 276 | dayBtn[dayBtnIdx(i+1)]->setText( days[i] ); |
277 | 277 | ||
278 | QStringList exclDays = cConfig.readListEntry( "ExcludeDays", ',' ); | 278 | QStringList exclDays = cConfig.readListEntry( "ExcludeDays", ',' ); |
279 | QStringList::Iterator it; | 279 | QStringList::Iterator it; |
280 | for ( it = exclDays.begin(); it != exclDays.end(); ++it ) { | 280 | for ( it = exclDays.begin(); it != exclDays.end(); ++it ) { |
281 | int d = (*it).toInt(); | 281 | int d = (*it).toInt(); |
282 | if ( d >= 1 && d <= 7 ) | 282 | if ( d >= 1 && d <= 7 ) |
283 | dayBtn[dayBtnIdx(d)]->setOn( FALSE ); | 283 | dayBtn[dayBtnIdx(d)]->setOn( FALSE ); |
284 | } | 284 | } |
285 | 285 | ||
286 | bool alarm = cConfig.readBoolEntry("Enabled", FALSE); | 286 | bool alarm = cConfig.readBoolEntry("Enabled", FALSE); |
287 | bool sound = cConfig.readBoolEntry("SoundEnabled", FALSE ); | 287 | bool sound = cConfig.readBoolEntry("SoundEnabled", FALSE ); |
288 | dailyEnabled->setChecked( alarm ); | 288 | dailyEnabled->setChecked( alarm ); |
289 | sndGroup->setEnabled( alarm ); | 289 | sndGroup->setEnabled( alarm ); |
290 | sndCheck->setChecked( sound ); | 290 | sndCheck->setChecked( sound ); |
291 | sndChoose->setEnabled( sound ); | 291 | sndChoose->setEnabled( sound ); |
292 | sndFileName->setEnabled( sound ); | 292 | sndFileName->setEnabled( sound ); |
293 | 293 | ||
294 | // FIXME ODP migrate to own config class.. merge config options | 294 | // FIXME ODP migrate to own config class.. merge config options |
295 | Config cfg_qpe( "qpe" ); | 295 | Config cfg_qpe( "qpe" ); |
296 | cfg_qpe.setGroup( "Time" ); | 296 | cfg_qpe.setGroup( "Time" ); |
297 | sndFileName->setText( cfg_qpe.readEntry( "mp3File" ) ); | 297 | sndFileName->setText( cfg_qpe.readEntry( "mp3File" ) ); |
298 | // | 298 | // |