-rw-r--r-- | noncore/tools/clock/clock.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/tools/clock/clock.cpp b/noncore/tools/clock/clock.cpp index ad422a6..e681650 100644 --- a/noncore/tools/clock/clock.cpp +++ b/noncore/tools/clock/clock.cpp | |||
@@ -8,193 +8,193 @@ | |||
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 | 21 | // changes added and Copyright (C) by Holger Freyther 2004 |
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 | 30 | ||
31 | #include <qpe/qpeapplication.h> | 31 | #include <qpe/qpeapplication.h> |
32 | #include <qpe/qcopenvelope_qws.h> | 32 | #include <qpe/qcopenvelope_qws.h> |
33 | #include <qpe/config.h> | 33 | #include <qpe/config.h> |
34 | #include <qpe/timestring.h> | 34 | #include <qpe/timestring.h> |
35 | #include <qpe/alarmserver.h> | 35 | #include <qpe/alarmserver.h> |
36 | #include <qpe/sound.h> | 36 | #include <qpe/sound.h> |
37 | #include <qpe/resource.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 | 65 | ||
66 | #include <math.h> | 66 | #include <math.h> |
67 | #include <unistd.h> | 67 | #include <unistd.h> |
68 | #include <sys/types.h> | 68 | #include <sys/types.h> |
69 | 69 | ||
70 | #include <pthread.h> | 70 | #include <pthread.h> |
71 | 71 | ||
72 | 72 | ||
73 | static void toggleScreenSaver( bool on ) | 73 | static void toggleScreenSaver( bool on ) |
74 | { | 74 | { |
75 | QCopEnvelope e( "QPE/System", "setScreenSaverMode(int)" ); | 75 | QCopEnvelope e( "QPE/System", "setScreenSaverMode(int)" ); |
76 | e << ( on ? QPEApplication::Enable : QPEApplication::DisableSuspend ); | 76 | e << ( on ? QPEApplication::Enable : QPEApplication::DisableSuspend ); |
77 | } | 77 | } |
78 | 78 | ||
79 | static void startPlayer() | 79 | static void startPlayer() |
80 | { | 80 | { |
81 | Config config( "qpe" ); | 81 | Config config( "qpe" ); |
82 | config.setGroup( "Time" ); | 82 | config.setGroup( "Time" ); |
83 | sleep(15); | 83 | sleep(15); |
84 | QCopEnvelope e( "QPE/Application/opieplayer", "setDocument(QString)" ); | 84 | QCopEnvelope e( "QPE/Application/opieplayer", "setDocument(QString)" ); |
85 | e << config.readEntry( "mp3File", "" ); | 85 | e << config.readEntry( "mp3File", "" ); |
86 | } | 86 | } |
87 | 87 | ||
88 | class MySpinBox : public QSpinBox | 88 | class MySpinBox : public QSpinBox |
89 | { | 89 | { |
90 | public: | 90 | public: |
91 | QLineEdit *lineEdit() const { | 91 | QLineEdit *lineEdit() const { |
92 | return editor(); | 92 | return editor(); |
93 | } | 93 | } |
94 | }; | 94 | }; |
95 | 95 | ||
96 | // | 96 | // |
97 | // | 97 | // |
98 | // | 98 | // |
99 | AlarmDlg::AlarmDlg(QWidget *parent, const char *name, bool modal, | 99 | AlarmDlg::AlarmDlg(QWidget *parent, const char *name, bool modal, |
100 | const QString &txt) : | 100 | const QString &txt) : |
101 | AlarmDlgBase(parent, name, modal) | 101 | AlarmDlgBase(parent, name, modal) |
102 | { | 102 | { |
103 | setCaption( tr("Clock") ); | 103 | setCaption( tr("Clock") ); |
104 | pixmap->setPixmap( Resource::loadPixmap("alarmbell") ); | 104 | pixmap->setPixmap( Resource::loadPixmap("clock/alarmbell") ); |
105 | alarmDlgLabel->setText(txt); | 105 | alarmDlgLabel->setText(txt); |
106 | 106 | ||
107 | connect(snoozeTime, SIGNAL(valueChanged(int)), this, | 107 | connect(snoozeTime, SIGNAL(valueChanged(int)), this, |
108 | SLOT(changePrompt(int))); | 108 | SLOT(changePrompt(int))); |
109 | connect(cmdOk, SIGNAL(clicked()), this, SLOT(checkSnooze())); | 109 | connect(cmdOk, SIGNAL(clicked()), this, SLOT(checkSnooze())); |
110 | } | 110 | } |
111 | 111 | ||
112 | // | 112 | // |
113 | // | 113 | // |
114 | // | 114 | // |
115 | void | 115 | void |
116 | AlarmDlg::setText(const QString &txt) | 116 | AlarmDlg::setText(const QString &txt) |
117 | { | 117 | { |
118 | alarmDlgLabel->setText(txt); | 118 | alarmDlgLabel->setText(txt); |
119 | } | 119 | } |
120 | 120 | ||
121 | // | 121 | // |
122 | // | 122 | // |
123 | // | 123 | // |
124 | void | 124 | void |
125 | AlarmDlg::checkSnooze(void) | 125 | AlarmDlg::checkSnooze(void) |
126 | { | 126 | { |
127 | // | 127 | // |
128 | // Ensure we have only one snooze alarm. | 128 | // Ensure we have only one snooze alarm. |
129 | // | 129 | // |
130 | AlarmServer::deleteAlarm(QDateTime(), "QPE/Application/clock", | 130 | AlarmServer::deleteAlarm(QDateTime(), "QPE/Application/clock", |
131 | "alarm(QDateTime,int)", magic_snooze); | 131 | "alarm(QDateTime,int)", magic_snooze); |
132 | 132 | ||
133 | if (snoozeTime->value() > 0) { | 133 | if (snoozeTime->value() > 0) { |
134 | QDateTime wake = QDateTime::currentDateTime(); | 134 | QDateTime wake = QDateTime::currentDateTime(); |
135 | wake = wake.addSecs(snoozeTime->value() * 60); // snoozeTime in minutes | 135 | wake = wake.addSecs(snoozeTime->value() * 60); // snoozeTime in minutes |
136 | 136 | ||
137 | AlarmServer::addAlarm(wake, "QPE/Application/clock", | 137 | AlarmServer::addAlarm(wake, "QPE/Application/clock", |
138 | "alarm(QDateTime,int)", magic_snooze); | 138 | "alarm(QDateTime,int)", magic_snooze); |
139 | } | 139 | } |
140 | accept(); | 140 | accept(); |
141 | } | 141 | } |
142 | 142 | ||
143 | 143 | ||
144 | 144 | ||
145 | void | 145 | void |
146 | AlarmDlg::changePrompt(int mins) | 146 | AlarmDlg::changePrompt(int mins) |
147 | { | 147 | { |
148 | cmdOk->setText(mins > 0 ? tr("Snooze") : tr("Close") ); | 148 | cmdOk->setText(mins > 0 ? tr("Snooze") : tr("Close") ); |
149 | } | 149 | } |
150 | 150 | ||
151 | 151 | ||
152 | 152 | ||
153 | Clock::Clock( QWidget * parent, const char *, WFlags f ) | 153 | Clock::Clock( QWidget * parent, const char *, WFlags f ) |
154 | : ClockBase( parent, "clock", f ), swatch_splitms(99), init(FALSE) // No tr | 154 | : ClockBase( parent, "clock", f ), swatch_splitms(99), init(FALSE) // No tr |
155 | { | 155 | { |
156 | alarmDlg = 0; | 156 | alarmDlg = 0; |
157 | swLayout = 0; | 157 | swLayout = 0; |
158 | dayBtn = new QToolButton * [7]; | 158 | dayBtn = new QToolButton * [7]; |
159 | 159 | ||
160 | Config config( "qpe" ); | 160 | Config config( "qpe" ); |
161 | config.setGroup("Time"); | 161 | config.setGroup("Time"); |
162 | ampm = config.readBoolEntry( "AMPM", TRUE ); | 162 | ampm = config.readBoolEntry( "AMPM", TRUE ); |
163 | onMonday = config.readBoolEntry( "MONDAY" ); | 163 | onMonday = config.readBoolEntry( "MONDAY" ); |
164 | 164 | ||
165 | connect( tabs, SIGNAL(currentChanged(QWidget*)), | 165 | connect( tabs, SIGNAL(currentChanged(QWidget*)), |
166 | this, SLOT(tabChanged(QWidget*)) ); | 166 | this, SLOT(tabChanged(QWidget*)) ); |
167 | 167 | ||
168 | analogStopwatch = new AnalogClock( swFrame ); | 168 | analogStopwatch = new AnalogClock( swFrame ); |
169 | stopwatchLcd = new QLCDNumber( swFrame ); | 169 | stopwatchLcd = new QLCDNumber( swFrame ); |
170 | stopwatchLcd->setFrameStyle( QFrame::NoFrame ); | 170 | stopwatchLcd->setFrameStyle( QFrame::NoFrame ); |
171 | stopwatchLcd->setSegmentStyle( QLCDNumber::Flat ); | 171 | stopwatchLcd->setSegmentStyle( QLCDNumber::Flat ); |
172 | stopwatchLcd->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred) ); | 172 | stopwatchLcd->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred) ); |
173 | 173 | ||
174 | analogClock->display( QTime::currentTime() ); | 174 | analogClock->display( QTime::currentTime() ); |
175 | clockLcd->setNumDigits( 5 ); | 175 | clockLcd->setNumDigits( 5 ); |
176 | clockLcd->setFixedWidth( clockLcd->sizeHint().width() ); | 176 | clockLcd->setFixedWidth( clockLcd->sizeHint().width() ); |
177 | date->setText( TimeString::dateString( QDate::currentDate(), TimeString::currentDateFormat() ) ); | 177 | date->setText( TimeString::dateString( QDate::currentDate(), TimeString::currentDateFormat() ) ); |
178 | if ( qApp->desktop()->width() < 200 ) | 178 | if ( qApp->desktop()->width() < 200 ) |
179 | date->setFont( QFont(date->font().family(), 14, QFont::Bold) ); | 179 | date->setFont( QFont(date->font().family(), 14, QFont::Bold) ); |
180 | if ( qApp->desktop()->height() > 240 ) { | 180 | if ( qApp->desktop()->height() > 240 ) { |
181 | clockLcd->setFixedHeight( 30 ); | 181 | clockLcd->setFixedHeight( 30 ); |
182 | stopwatchLcd->setFixedHeight( 30 ); | 182 | stopwatchLcd->setFixedHeight( 30 ); |
183 | } | 183 | } |
184 | 184 | ||
185 | connect( stopStart, SIGNAL(pressed()), SLOT(stopStartStopWatch()) ); | 185 | connect( stopStart, SIGNAL(pressed()), SLOT(stopStartStopWatch()) ); |
186 | connect( reset, SIGNAL(pressed()), SLOT(resetStopWatch()) ); | 186 | connect( reset, SIGNAL(pressed()), SLOT(resetStopWatch()) ); |
187 | 187 | ||
188 | t = new QTimer( this ); | 188 | t = new QTimer( this ); |
189 | connect( t, SIGNAL(timeout()), SLOT(updateClock()) ); | 189 | connect( t, SIGNAL(timeout()), SLOT(updateClock()) ); |
190 | t->start( 1000 ); | 190 | t->start( 1000 ); |
191 | 191 | ||
192 | applyAlarmTimer = new QTimer( this ); | 192 | applyAlarmTimer = new QTimer( this ); |
193 | connect( applyAlarmTimer, SIGNAL(timeout()), | 193 | connect( applyAlarmTimer, SIGNAL(timeout()), |
194 | this, SLOT(applyDailyAlarm()) ); | 194 | this, SLOT(applyDailyAlarm()) ); |
195 | 195 | ||
196 | alarmt = new QTimer( this ); | 196 | alarmt = new QTimer( this ); |
197 | connect( alarmt, SIGNAL(timeout()), SLOT(alarmTimeout()) ); | 197 | connect( alarmt, SIGNAL(timeout()), SLOT(alarmTimeout()) ); |
198 | 198 | ||
199 | connect( qApp, SIGNAL(timeChanged()), SLOT(updateClock()) ); | 199 | connect( qApp, SIGNAL(timeChanged()), SLOT(updateClock()) ); |
200 | connect( qApp, SIGNAL(timeChanged()), SLOT(applyDailyAlarm()) ); | 200 | connect( qApp, SIGNAL(timeChanged()), SLOT(applyDailyAlarm()) ); |