-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,202 +1,202 @@ | |||
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()) ); |