summaryrefslogtreecommitdiffabout
path: root/kalarmd
authorMichael Krelin <hacker@klever.net>2007-07-04 11:23:42 (UTC)
committer Michael Krelin <hacker@klever.net>2007-07-04 11:23:42 (UTC)
commita08aff328d4393031d5ba7d622c2b05705a89d73 (patch) (unidiff)
tree8ee90d686081c52e7c69b5ce946e9b1a7d690001 /kalarmd
parent11edc920afe4f274c0964436633aa632c8288a40 (diff)
downloadkdepimpi-a08aff328d4393031d5ba7d622c2b05705a89d73.zip
kdepimpi-a08aff328d4393031d5ba7d622c2b05705a89d73.tar.gz
kdepimpi-a08aff328d4393031d5ba7d622c2b05705a89d73.tar.bz2
initial public commit of qt4 portp1
Diffstat (limited to 'kalarmd') (more/less context) (ignore whitespace changes)
-rw-r--r--kalarmd/alarmdialog.cpp26
-rw-r--r--kalarmd/alarmdialog.h2
-rw-r--r--kalarmd/simplealarmdaemonimpl.cpp16
-rw-r--r--kalarmd/simplealarmdaemonimpl.h3
4 files changed, 26 insertions, 21 deletions
diff --git a/kalarmd/alarmdialog.cpp b/kalarmd/alarmdialog.cpp
index 18ce9da..467fef7 100644
--- a/kalarmd/alarmdialog.cpp
+++ b/kalarmd/alarmdialog.cpp
@@ -1,263 +1,267 @@
1/* 1/*
2 This file is part of the KDE alarm daemon. 2 This file is part of the KDE alarm daemon.
3 Copyright (c) 2000 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2000 Cornelius Schumacher <schumacher@kde.org>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23 23
24// $Id$ 24// $Id$
25 25
26#include <qhbox.h> 26#include <q3hbox.h>
27#include <qvbox.h> 27#include <q3vbox.h>
28#include <qapp.h> 28#include <qapplication.h>
29#include <QDesktopWidget>
29#include <qlabel.h> 30#include <qlabel.h>
30#include <qlayout.h> 31#include <qlayout.h>
31#include <qfile.h> 32#include <qfile.h>
32#include <qtimer.h> 33#include <qtimer.h>
33#include <qsound.h> 34#include <qsound.h>
34#include <qpushbutton.h> 35#include <qpushbutton.h>
35#include <qregexp.h> 36#include <qregexp.h>
36#ifndef DESKTOP_VERSION 37#ifndef DESKTOP_VERSION
37#define protected public 38#define protected public
38#include <qspinbox.h> 39#include <qspinbox.h>
39#undef protected 40#undef protected
40#else 41#else
41#include <qspinbox.h> 42#include <qspinbox.h>
43//Added by qt3to4:
44#include <Q3HBoxLayout>
45#include <Q3VBoxLayout>
42#endif 46#endif
43#include <stdlib.h> 47#include <stdlib.h>
44#ifndef _WIN32_ 48#ifndef _WIN32_
45#include <unistd.h> 49#include <unistd.h>
46#include <sys/ioctl.h> 50#include <sys/ioctl.h>
47#endif 51#endif
48#include <stdio.h> 52#include <stdio.h>
49#include <fcntl.h> 53#include <fcntl.h>
50 54
51#ifndef DESKTOP_VERSION 55#ifndef DESKTOP_VERSION
52#include <qtopia/alarmserver.h> 56#include <qtopia/alarmserver.h>
53#include <qpe/resource.h> 57#include <qpe/resource.h>
54#include <qtopia/sound.h> 58#include <qtopia/sound.h>
55 59
56#endif 60#endif
57 61
58#include "alarmdialog.h" 62#include "alarmdialog.h"
59 63
60 64
61AlarmDialog::AlarmDialog(QWidget *parent,const char *name) 65AlarmDialog::AlarmDialog(QWidget *parent,const char *name)
62 : QDialog (parent, name ,false, Qt::WStyle_StaysOnTop ) 66 : QDialog (parent, name ,false, Qt::WStyle_StaysOnTop )
63{ 67{
64 setCaption( "KO/Pi Alarm!" ); 68 setCaption( "KO/Pi Alarm!" );
65 QVBoxLayout* layout = new QVBoxLayout( this); 69 Q3VBoxLayout* layout = new Q3VBoxLayout( this);
66 QLabel* l = new QLabel("The following event triggered alarm:",this); 70 QLabel* l = new QLabel("The following event triggered alarm:",this);
67 layout->addWidget ( l ); 71 layout->addWidget ( l );
68 l->setAlignment( AlignCenter); 72 l->setAlignment( Qt::AlignCenter);
69 mMessage = new QLabel ( " ", this ); 73 mMessage = new QLabel ( " ", this );
70 int fs = 18; 74 int fs = 18;
71 int fs2 = 12; 75 int fs2 = 12;
72 int baseSize = 6; 76 int baseSize = 6;
73 if ( QApplication::desktop()->width() < 480 ) { 77 if ( QApplication::desktop()->width() < 480 ) {
74 fs2 = 10; 78 fs2 = 10;
75 fs = 12; 79 fs = 12;
76 baseSize = 4; 80 baseSize = 4;
77 } 81 }
78 layout->setSpacing( 3 ); 82 layout->setSpacing( 3 );
79 layout->setMargin( 3 ); 83 layout->setMargin( 3 );
80 QFont fo = QApplication::font(); 84 QFont fo = QApplication::font();
81 fo.setBold( true ); 85 fo.setBold( true );
82 fo.setPointSize( fs2 ); 86 fo.setPointSize( fs2 );
83 l->setFont( fo ); 87 l->setFont( fo );
84 fo.setPointSize( fs ); 88 fo.setPointSize( fs );
85 mMessage->setFont(fo ); 89 mMessage->setFont(fo );
86 mMessage->setAlignment( AlignCenter); 90 mMessage->setAlignment( Qt::AlignCenter);
87 layout->addWidget ( mMessage ); 91 layout->addWidget ( mMessage );
88 mMissedAlarms= new QLabel ( "(No missed Alarms)", this ); 92 mMissedAlarms= new QLabel ( "(No missed Alarms)", this );
89 mMissedAlarms->setAlignment( AlignCenter); 93 mMissedAlarms->setAlignment( Qt::AlignCenter);
90 94
91 playSoundTimer = new QTimer( this ); 95 playSoundTimer = new QTimer( this );
92 connect ( playSoundTimer, SIGNAL( timeout() ), this, SLOT (playSound() ) ); 96 connect ( playSoundTimer, SIGNAL( timeout() ), this, SLOT (playSound() ) );
93 97
94 playSoundTimer->stop(); 98 playSoundTimer->stop();
95 99
96 layout->addWidget ( mMissedAlarms ); 100 layout->addWidget ( mMissedAlarms );
97 mMissedAlarmsCombo = new QComboBox ( this ); 101 mMissedAlarmsCombo = new QComboBox ( this );
98 layout->addWidget ( mMissedAlarmsCombo ); 102 layout->addWidget ( mMissedAlarmsCombo );
99 103
100 QLabel* labb = new QLabel("Suspend\nduration\n(minutes):",this); 104 QLabel* labb = new QLabel("Suspend\nduration\n(minutes):",this);
101#ifdef DESKTOP_VERSION 105#ifdef DESKTOP_VERSION
102 fo = font(); 106 fo = font();
103 fo.setPointSize( 12 ); 107 fo.setPointSize( 12 );
104 labb->setFont ( fo ); 108 labb->setFont ( fo );
105#endif 109#endif
106 labb->setAlignment(AlignCenter); 110 labb->setAlignment(Qt::AlignCenter);
107 //layout->addWidget ( labb ); 111 //layout->addWidget ( labb );
108 fo = font(); 112 fo = font();
109 int pointSize = 36; 113 int pointSize = 36;
110 if ( QApplication::desktop()->width() <= 320 ) 114 if ( QApplication::desktop()->width() <= 320 )
111 pointSize = 18; 115 pointSize = 18;
112 fo.setPointSize( pointSize ); 116 fo.setPointSize( pointSize );
113 mSuspendSpin = new QSpinBox(1,1440,1,this); 117 mSuspendSpin = new QSpinBox(1,1440,1,this);
114 mSuspendSpin->setFont( fo ); 118 mSuspendSpin->setFont( fo );
115 mSuspendSpin->setValue(7); // default suspend duration 119 mSuspendSpin->setValue(7); // default suspend duration
116 mSuspendSpin->setButtonSymbols( QSpinBox::PlusMinus ); 120 mSuspendSpin->setButtonSymbols( QSpinBox::PlusMinus );
117 mSuspendSpin->setButtonSymbols( QSpinBox::PlusMinus ); 121 mSuspendSpin->setButtonSymbols( QSpinBox::PlusMinus );
118 122
119#if QT_VERSION < 0x030000 123#if QT_VERSION < 0x030000
120 mSuspendSpin->upButton ()->setFixedSize( QSize( 8*baseSize, 5*baseSize )); 124 mSuspendSpin->upButton ()->setFixedSize( QSize( 8*baseSize, 5*baseSize ));
121 mSuspendSpin->downButton ()->setFixedSize( QSize( 8*baseSize, 5*baseSize )); 125 mSuspendSpin->downButton ()->setFixedSize( QSize( 8*baseSize, 5*baseSize ));
122#endif 126#endif
123 mSuspendSpin->setFixedSize( 18*baseSize, 10*baseSize+2 ); 127 mSuspendSpin->setFixedSize( 18*baseSize, 10*baseSize+2 );
124 mSuspendSpin->setButtonSymbols( QSpinBox::PlusMinus ); 128 mSuspendSpin->setButtonSymbols( QSpinBox::PlusMinus );
125 QHBoxLayout* layoutSpin = new QHBoxLayout( layout ); 129 Q3HBoxLayout* layoutSpin = new Q3HBoxLayout( layout );
126 layoutSpin->addStretch (); 130 layoutSpin->addStretch ();
127 layoutSpin->addWidget ( labb ); 131 layoutSpin->addWidget ( labb );
128 layoutSpin->addWidget ( mSuspendSpin ); 132 layoutSpin->addWidget ( mSuspendSpin );
129 layoutSpin->addStretch (); 133 layoutSpin->addStretch ();
130 134
131 QVBox * bbox = new QVBox ( this ); 135 Q3VBox * bbox = new Q3VBox ( this );
132 layout->addWidget ( bbox ); 136 layout->addWidget ( bbox );
133 bbox->layout()->setSpacing( 2 ); 137 bbox->layout()->setSpacing( 2 );
134 labb = new QLabel("Press \"Cancel\" or \"Esc\" to suspend!",bbox); 138 labb = new QLabel("Press \"Cancel\" or \"Esc\" to suspend!",bbox);
135 labb->setAlignment(AlignCenter); 139 labb->setAlignment(Qt::AlignCenter);
136 mSuspendButton = new QPushButton( "Suspend", bbox); 140 mSuspendButton = new QPushButton( "Suspend", bbox);
137 QPushButton* silen = new QPushButton( " Stop sound ", bbox); 141 QPushButton* silen = new QPushButton( " Stop sound ", bbox);
138 okbut = new QPushButton( "Ok", bbox); 142 okbut = new QPushButton( "Ok", bbox);
139 mSuspendButton->setFont( fo ); 143 mSuspendButton->setFont( fo );
140 silen->setFont( fo ); 144 silen->setFont( fo );
141 okbut->setFont( fo ); 145 okbut->setFont( fo );
142 okbut->setDefault( true ); 146 okbut->setDefault( true );
143 connect (silen , SIGNAL( clicked() ), this, SLOT (silent() ) ); 147 connect (silen , SIGNAL( clicked() ), this, SLOT (silent() ) );
144 connect (mSuspendButton, SIGNAL( clicked() ), this, SLOT (slotSuspend() ) ); 148 connect (mSuspendButton, SIGNAL( clicked() ), this, SLOT (slotSuspend() ) );
145 connect (okbut , SIGNAL( clicked() ), this, SLOT (slotOk() ) ); 149 connect (okbut , SIGNAL( clicked() ), this, SLOT (slotOk() ) );
146 connect (mSuspendSpin , SIGNAL( valueChanged ( int ) ), this, SLOT ( spinBoxChanged( int ) ) ); 150 connect (mSuspendSpin , SIGNAL( valueChanged ( int ) ), this, SLOT ( spinBoxChanged( int ) ) );
147#ifndef _WIN32_ 151#ifndef _WIN32_
148 if ( QFile::exists ( "/dev/sharp_led" ) ) 152 if ( QFile::exists ( "/dev/sharp_led" ) )
149 fd_led = open ( "/dev/sharp_led", O_RDWR|O_NONBLOCK ); 153 fd_led = open ( "/dev/sharp_led", O_RDWR|O_NONBLOCK );
150 else 154 else
151#endif 155#endif
152 fd_led = 0; 156 fd_led = 0;
153 statusLED.which = SHARP_LED_SALARM; 157 statusLED.which = SHARP_LED_SALARM;
154 mSilent = false; 158 mSilent = false;
155 mSuspendCounter = 0; 159 mSuspendCounter = 0;
156 setServerNotification( true ); 160 setServerNotification( true );
157} 161}
158void AlarmDialog::reject () 162void AlarmDialog::reject ()
159{ 163{
160 QTimer::singleShot ( 3000, this, SLOT (suspend()) ); 164 QTimer::singleShot ( 3000, this, SLOT (suspend()) );
161 slotSuspend(); 165 slotSuspend();
162} 166}
163AlarmDialog::~AlarmDialog() 167AlarmDialog::~AlarmDialog()
164{ 168{
165} 169}
166void AlarmDialog::silent () 170void AlarmDialog::silent ()
167{ 171{
168 mSilent = true; 172 mSilent = true;
169} 173}
170void AlarmDialog::accept() 174void AlarmDialog::accept()
171{ 175{
172 slotOk(); 176 slotOk();
173} 177}
174 178
175void AlarmDialog::suspend() 179void AlarmDialog::suspend()
176{ 180{
177#ifdef DESKTOP_VERSION 181#ifdef DESKTOP_VERSION
178 182
179#else 183#else
180 Sound::soundAlarm (); 184 Sound::soundAlarm ();
181#endif 185#endif
182} 186}
183void AlarmDialog::slotOk() 187void AlarmDialog::slotOk()
184{ 188{
185 mStopAlarm = true; 189 mStopAlarm = true;
186 mMissedAlarms->setText("(No missed Alarms)"); 190 mMissedAlarms->setText("(No missed Alarms)");
187 mMessage->setText(""); 191 mMessage->setText("");
188 mMissedAlarmsCombo->clear(); 192 mMissedAlarmsCombo->clear();
189#ifndef _WIN32_ 193#ifndef _WIN32_
190 if ( fd_led > 0 ) { 194 if ( fd_led > 0 ) {
191 statusLED.status = LED_SALARM_OFF ; 195 statusLED.status = LED_SALARM_OFF ;
192 ioctl (fd_led, SHARP_LED_SETSTATUS, &statusLED); 196 ioctl (fd_led, SHARP_LED_SETSTATUS, &statusLED);
193 } 197 }
194#endif 198#endif
195 QDialog::accept(); 199 QDialog::accept();
196} 200}
197 201
198void AlarmDialog::slotSuspend() 202void AlarmDialog::slotSuspend()
199{ 203{
200 //qDebug("AlarmDialog::suspend() "); // emit suspendSignal(mSuspendSpin->value()); 204 //qDebug("AlarmDialog::suspend() "); // emit suspendSignal(mSuspendSpin->value());
201 mStopAlarm = true; 205 mStopAlarm = true;
202 QDateTime nextA = QDateTime::currentDateTime().addSecs( mSuspendSpin->value() * 60 ); 206 QDateTime nextA = QDateTime::currentDateTime().addSecs( mSuspendSpin->value() * 60 );
203 QString mess = "suspend_alarm" +mFileName+"+++" ; 207 QString mess = "suspend_alarm" +mFileName+"+++" ;
204 if ( mMessage->text().left( 10 ) !="Suspended:" ) 208 if ( mMessage->text().left( 10 ) !="Suspended:" )
205 mess += "Suspended:\n"; 209 mess += "Suspended:\n";
206 mess +=mMessage->text(); 210 mess +=mMessage->text();
207#ifndef DESKTOP_VERSION 211#ifndef DESKTOP_VERSION
208 if ( mServerNotification ) 212 if ( mServerNotification )
209 AlarmServer::addAlarm ( nextA,"koalarm",mess.latin1()); 213 AlarmServer::addAlarm ( nextA,"koalarm",mess.latin1());
210#endif 214#endif
211 emit addAlarm( nextA , mess ); 215 emit addAlarm( nextA , mess );
212 slotOk(); 216 slotOk();
213} 217}
214 218
215void AlarmDialog::setServerNotification( bool b ) 219void AlarmDialog::setServerNotification( bool b )
216{ 220{
217 mServerNotification = b; 221 mServerNotification = b;
218} 222}
219int AlarmDialog::getSuspendTime( ) 223int AlarmDialog::getSuspendTime( )
220{ 224{
221 return mSuspendSpin->value(); 225 return mSuspendSpin->value();
222 226
223} 227}
224void AlarmDialog::setSuspendTime( int val ) 228void AlarmDialog::setSuspendTime( int val )
225{ 229{
226 mSuspendSpin->setValue( val ); 230 mSuspendSpin->setValue( val );
227} 231}
228bool AlarmDialog::eventNotification( QString mess, int replay , QString fn, bool playwav, int pause , int suspendtimes) 232bool AlarmDialog::eventNotification( QString mess, int replay , QString fn, bool playwav, int pause , int suspendtimes)
229{ 233{
230 if ( mess.left( 9) != "Suspended" ) 234 if ( mess.left( 9) != "Suspended" )
231 mSuspendCounter = suspendtimes; 235 mSuspendCounter = suspendtimes;
232 mPauseCount = pause; 236 mPauseCount = pause;
233 mFileName = fn; 237 mFileName = fn;
234 mPlayWav = playwav; 238 mPlayWav = playwav;
235 if ( !QFile::exists( fn ) ) 239 if ( !QFile::exists( fn ) )
236 mFileName = ""; 240 mFileName = "";
237 alarmCounter = 0 ; 241 alarmCounter = 0 ;
238 maxAlarmReplay = replay ; 242 maxAlarmReplay = replay ;
239 mStopAlarm = false; 243 mStopAlarm = false;
240 mSilent = false; 244 mSilent = false;
241 if ( !mMessage->text().stripWhiteSpace().isEmpty() ) { 245 if ( !mMessage->text().stripWhiteSpace().isEmpty() ) {
242 mMissedAlarmsCombo->show(); 246 mMissedAlarmsCombo->show();
243 QString newItem = mMessage->text().stripWhiteSpace(); 247 QString newItem = mMessage->text().stripWhiteSpace();
244 newItem.replace( QRegExp("\n"), QString(" ") ); 248 newItem.replace( QRegExp("\n"), QString(" ") );
245 mMissedAlarmsCombo->insertItem( newItem ); 249 mMissedAlarmsCombo->insertItem( newItem );
246 mMissedAlarms->setText( "Missed alarms:"); 250 mMissedAlarms->setText( "Missed alarms:");
247 } else 251 } else
248 mMissedAlarmsCombo->hide(); 252 mMissedAlarmsCombo->hide();
249 mMessage->setText(mess); 253 mMessage->setText(mess);
250 int w = minimumSizeHint().width() ; 254 int w = minimumSizeHint().width() ;
251 int h = minimumSizeHint().height() ; 255 int h = minimumSizeHint().height() ;
252 int dw = QApplication::desktop()->width(); 256 int dw = QApplication::desktop()->width();
253 int dh = QApplication::desktop()->height(); 257 int dh = QApplication::desktop()->height();
254 if ( w < 220 ) w = 220; 258 if ( w < 220 ) w = 220;
255 if ( h < 220 ) h = 220; 259 if ( h < 220 ) h = 220;
256 setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); 260 setGeometry( (dw-w)/2, (dh - h )/2 ,w,h );
257 showNormal(); 261 showNormal();
258 setActiveWindow(); 262 setActiveWindow();
259 raise(); 263 raise();
260 setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); 264 setGeometry( (dw-w)/2, (dh - h )/2 ,w,h );
261 //hide(); 265 //hide();
262 266
263#ifndef _WIN32_ 267#ifndef _WIN32_
diff --git a/kalarmd/alarmdialog.h b/kalarmd/alarmdialog.h
index 52e681a..c3e0966 100644
--- a/kalarmd/alarmdialog.h
+++ b/kalarmd/alarmdialog.h
@@ -1,87 +1,89 @@
1/* 1/*
2 This file is part of the KDE alarm daemon. 2 This file is part of the KDE alarm daemon.
3 Copyright (c) 2000 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2000 Cornelius Schumacher <schumacher@kde.org>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23#ifndef ALARMDIALOG_H 23#ifndef ALARMDIALOG_H
24#define ALARMDIALOG_H 24#define ALARMDIALOG_H
25 25
26 26
27 27
28#include <qdialog.h> 28#include <qdialog.h>
29#include <qdatetime.h> 29#include <qdatetime.h>
30#include <qstring.h> 30#include <qstring.h>
31#include <qcombobox.h> 31#include <qcombobox.h>
32#include <qpushbutton.h> 32#include <qpushbutton.h>
33//Added by qt3to4:
34#include <QLabel>
33 35
34#include "sharp_char.h" 36#include "sharp_char.h"
35 37
36 38
37class QSpinBox; 39class QSpinBox;
38class QLabel; 40class QLabel;
39class QString; 41class QString;
40 42
41class AlarmDialog : public QDialog { 43class AlarmDialog : public QDialog {
42 Q_OBJECT 44 Q_OBJECT
43 public: 45 public:
44 AlarmDialog( QWidget *parent = 0, const char *name = 0 ); 46 AlarmDialog( QWidget *parent = 0, const char *name = 0 );
45 virtual ~AlarmDialog(); 47 virtual ~AlarmDialog();
46 48
47 bool eventNotification(QString m, int replay , QString m2 , bool, int, int ); 49 bool eventNotification(QString m, int replay , QString m2 , bool, int, int );
48 int getSuspendTime( ); 50 int getSuspendTime( );
49 void setSuspendTime( int ); 51 void setSuspendTime( int );
50 void setServerNotification( bool b ); 52 void setServerNotification( bool b );
51 53
52 public slots: 54 public slots:
53 void forceRepaint(); 55 void forceRepaint();
54 void spinBoxChanged( int ); 56 void spinBoxChanged( int );
55 void slotOk(); 57 void slotOk();
56 void slotSuspend(); 58 void slotSuspend();
57 void reject () ; 59 void reject () ;
58 void silent () ; 60 void silent () ;
59 void accept(); 61 void accept();
60 void suspend(); 62 void suspend();
61 void playSound (); 63 void playSound ();
62 signals: 64 signals:
63 // void suspendSignal(int duration); 65 // void suspendSignal(int duration);
64 void addAlarm(const QDateTime &, const QString & ); 66 void addAlarm(const QDateTime &, const QString & );
65 67
66 private: 68 private:
67 QPushButton* okbut; 69 QPushButton* okbut;
68 int alarmCounter; 70 int alarmCounter;
69 int mPauseCount; 71 int mPauseCount;
70 int mSuspendCounter; 72 int mSuspendCounter;
71 int maxAlarmReplay; 73 int maxAlarmReplay;
72 QTimer* playSoundTimer; 74 QTimer* playSoundTimer;
73 bool mStopAlarm; 75 bool mStopAlarm;
74 bool mSilent; 76 bool mSilent;
75 bool mPlayWav; 77 bool mPlayWav;
76 bool mServerNotification; 78 bool mServerNotification;
77 QLabel* mMessage; 79 QLabel* mMessage;
78 QLabel* mMissedAlarms; 80 QLabel* mMissedAlarms;
79 QSpinBox *mSuspendSpin; 81 QSpinBox *mSuspendSpin;
80 QComboBox *mMissedAlarmsCombo; 82 QComboBox *mMissedAlarmsCombo;
81 QPushButton* mSuspendButton; 83 QPushButton* mSuspendButton;
82 QString mFileName; 84 QString mFileName;
83 int fd_led; 85 int fd_led;
84 sharp_led_status statusLED; 86 sharp_led_status statusLED;
85}; 87};
86 88
87#endif 89#endif
diff --git a/kalarmd/simplealarmdaemonimpl.cpp b/kalarmd/simplealarmdaemonimpl.cpp
index 15eff28..74a53cb 100644
--- a/kalarmd/simplealarmdaemonimpl.cpp
+++ b/kalarmd/simplealarmdaemonimpl.cpp
@@ -1,230 +1,230 @@
1/* 1/*
2 This file is part of the KOrganizer alarm daemon. 2 This file is part of the KOrganizer alarm daemon.
3 Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23 23
24#include "simplealarmdaemonimpl.h" 24#include "simplealarmdaemonimpl.h"
25 25
26#include "alarmdialog.h" 26#include "alarmdialog.h"
27#include <qpopupmenu.h> 27#include <qpopupmenu.h>
28#include <qapp.h> 28#include <qapp.h>
29#include <qdir.h> 29#include <qdir.h>
30#include <qfile.h> 30#include <qfile.h>
31#include <qhbox.h> 31#include <qhbox.h>
32#include <qtimer.h> 32#include <qtimer.h>
33#include <qfile.h> 33#include <qfile.h>
34#include <qdatetime.h> 34#include <qdatetime.h>
35#include <qpushbutton.h> 35#include <qpushbutton.h>
36#include <qlayout.h> 36#include <qlayout.h>
37#include <qlineedit.h> 37#include <qlineedit.h>
38#include <qdialog.h> 38#include <qdialog.h>
39#define protected public 39#define protected public
40#include <qspinbox.h> 40#include <qspinbox.h>
41#undef protected 41#undef protected
42#include <qtextstream.h> 42#include <qtextstream.h>
43#include <qtopia/qcopenvelope_qws.h> 43#include <qtopia/qcopenvelope_qws.h>
44#include <qtopia/alarmserver.h> 44#include <qtopia/alarmserver.h>
45 45
46#include <stdlib.h> 46#include <stdlib.h>
47#include <stdio.h> 47#include <stdio.h>
48#include <unistd.h> 48#include <unistd.h>
49 49
50 50
51SimpleAlarmDaemonImpl::SimpleAlarmDaemonImpl( QWidget *parent ) 51SimpleAlarmDaemonImpl::SimpleAlarmDaemonImpl( QWidget *parent )
52 : QLabel( parent ) 52 : QLabel( parent )
53{ 53{
54 mAlarmDialog = new AlarmDialog( 0 ); 54 mAlarmDialog = new AlarmDialog( 0 );
55 mPopUp = new QPopupMenu( this ); 55 mPopUp = new Q3PopupMenu( this );
56 mPopUp->insertItem( "What's Next?", this, SLOT ( showWN() ) ); 56 mPopUp->insertItem( "What's Next?", this, SLOT ( showWN() ) );
57 mPopUp->insertItem( "Next Days!", this, SLOT ( showKO() ) ); 57 mPopUp->insertItem( "Next Days!", this, SLOT ( showKO() ) );
58 mPopUp->insertSeparator(); 58 mPopUp->insertSeparator();
59 mPopUp->insertItem( "Todo List", this, SLOT ( showTodo() ) ); 59 mPopUp->insertItem( "Todo List", this, SLOT ( showTodo() ) );
60 mPopUp->insertSeparator(); 60 mPopUp->insertSeparator();
61 mPopUp->insertItem( "Addresses", this, SLOT ( showAdd() ) ); 61 mPopUp->insertItem( "Addresses", this, SLOT ( showAdd() ) );
62 mPopUp->insertSeparator(); 62 mPopUp->insertSeparator();
63 mPopUp->insertItem( "Edit Journal", this, SLOT ( writeJournal() ) ); 63 mPopUp->insertItem( "Edit Journal", this, SLOT ( writeJournal() ) );
64 mPopUp->insertItem( "New Event", this, SLOT ( newEvent() ) ); 64 mPopUp->insertItem( "New Event", this, SLOT ( newEvent() ) );
65 mPopUp->insertItem( "New Todo", this, SLOT ( newTodo() ) ); 65 mPopUp->insertItem( "New Todo", this, SLOT ( newTodo() ) );
66 mPopUp->insertItem( "New Mail", this, SLOT ( newMail() ) ); 66 mPopUp->insertItem( "New Mail", this, SLOT ( newMail() ) );
67 mPopUp->insertSeparator(); 67 mPopUp->insertSeparator();
68 mPopUp->insertItem( "Multi Sync", this, SLOT ( ringSync() ) ); 68 mPopUp->insertItem( "Multi Sync", this, SLOT ( ringSync() ) );
69 mTimerPopUp = new QPopupMenu( this ); 69 mTimerPopUp = new Q3PopupMenu( this );
70 70
71 mBeepPopUp = new QPopupMenu( this ); 71 mBeepPopUp = new Q3PopupMenu( this );
72 mSoundPopUp = new QPopupMenu( this ); 72 mSoundPopUp = new Q3PopupMenu( this );
73 mPausePopUp = new QPopupMenu( this ); 73 mPausePopUp = new Q3PopupMenu( this );
74 mFontsizePopup = new QPopupMenu( this ); 74 mFontsizePopup = new Q3PopupMenu( this );
75 mFontsizePopup->insertItem( "10", 10 ); 75 mFontsizePopup->insertItem( "10", 10 );
76 mFontsizePopup->insertItem( "12", 12 ); 76 mFontsizePopup->insertItem( "12", 12 );
77 mFontsizePopup->insertItem( "14", 14 ); 77 mFontsizePopup->insertItem( "14", 14 );
78 mFontsizePopup->insertItem( "16", 16 ); 78 mFontsizePopup->insertItem( "16", 16 );
79 mFontsizePopup->insertItem( "18", 18 ); 79 mFontsizePopup->insertItem( "18", 18 );
80 mFontsizePopup->insertItem( "20", 20 ); 80 mFontsizePopup->insertItem( "20", 20 );
81 mFontsizePopup->insertItem( "22", 22 ); 81 mFontsizePopup->insertItem( "22", 22 );
82 mFontsizePopup->insertItem( "24", 24 ); 82 mFontsizePopup->insertItem( "24", 24 );
83 mFontsizePopup->insertItem( "26", 26 ); 83 mFontsizePopup->insertItem( "26", 26 );
84 mFontsizePopup->insertItem( "28", 28 ); 84 mFontsizePopup->insertItem( "28", 28 );
85 mFontsizePopup->insertItem( "30", 30 ); 85 mFontsizePopup->insertItem( "30", 30 );
86 mFontsizePopup->insertItem( "32", 32 ); 86 mFontsizePopup->insertItem( "32", 32 );
87 mFontsizePopup->insertItem( "36", 36 ); 87 mFontsizePopup->insertItem( "36", 36 );
88 QPopupMenu* savePopUp = new QPopupMenu( this ); 88 QPopupMenu* savePopUp = new Q3PopupMenu( this );
89 savePopUp->insertItem( "Save", 0 ); 89 savePopUp->insertItem( "Save", 0 );
90 savePopUp->insertItem( "Load", 1 ); 90 savePopUp->insertItem( "Load", 1 );
91 mSoundPopUp->insertItem( "Buzzer", 0 ); 91 mSoundPopUp->insertItem( "Buzzer", 0 );
92 mSoundPopUp->insertItem( "Wav file", 1 ); 92 mSoundPopUp->insertItem( "Wav file", 1 );
93 mPausePopUp->insertItem( " 1 sec", 1 ); 93 mPausePopUp->insertItem( " 1 sec", 1 );
94 mPausePopUp->insertItem( " 2 sec", 2 ); 94 mPausePopUp->insertItem( " 2 sec", 2 );
95 mPausePopUp->insertItem( " 3 sec", 3 ); 95 mPausePopUp->insertItem( " 3 sec", 3 );
96 mPausePopUp->insertItem( " 5 sec", 5 ); 96 mPausePopUp->insertItem( " 5 sec", 5 );
97 mPausePopUp->insertItem( "10 sec", 10 ); 97 mPausePopUp->insertItem( "10 sec", 10 );
98 mPausePopUp->insertItem( "15 sec", 15 ); 98 mPausePopUp->insertItem( "15 sec", 15 );
99 mPausePopUp->insertItem( "30 sec", 30 ); 99 mPausePopUp->insertItem( "30 sec", 30 );
100 mPausePopUp->insertItem( " 1 min", 60 ); 100 mPausePopUp->insertItem( " 1 min", 60 );
101 mPausePopUp->insertItem( " 5 min", 300 ); 101 mPausePopUp->insertItem( " 5 min", 300 );
102 mSuspendPopUp = new QPopupMenu( this ); 102 mSuspendPopUp = new Q3PopupMenu( this );
103 mSuspendPopUp->insertItem( "Off", 0 ); 103 mSuspendPopUp->insertItem( "Off", 0 );
104 mSuspendPopUp->insertItem( " 1x", 1 ); 104 mSuspendPopUp->insertItem( " 1x", 1 );
105 mSuspendPopUp->insertItem( " 2x", 2 ); 105 mSuspendPopUp->insertItem( " 2x", 2 );
106 mSuspendPopUp->insertItem( " 3x", 3 ); 106 mSuspendPopUp->insertItem( " 3x", 3 );
107 mSuspendPopUp->insertItem( " 5x", 5 ); 107 mSuspendPopUp->insertItem( " 5x", 5 );
108 mSuspendPopUp->insertItem( "10x", 10 ); 108 mSuspendPopUp->insertItem( "10x", 10 );
109 mSuspendPopUp->insertItem( "20x", 20 ); 109 mSuspendPopUp->insertItem( "20x", 20 );
110 mSuspendPopUp->insertItem( "30x", 30 ); 110 mSuspendPopUp->insertItem( "30x", 30 );
111 mBeepPopUp->insertItem( "Config",savePopUp ); 111 mBeepPopUp->insertItem( "Config",savePopUp );
112 mBeepPopUp->insertItem( "Replay",mSoundPopUp ); 112 mBeepPopUp->insertItem( "Replay",mSoundPopUp );
113 mBeepPopUp->insertItem( "Font Size",mFontsizePopup ); 113 mBeepPopUp->insertItem( "Font Size",mFontsizePopup );
114 mBeepPopUp->insertItem( "Auto suspend",mSuspendPopUp ); 114 mBeepPopUp->insertItem( "Auto suspend",mSuspendPopUp );
115 mBeepPopUp->insertItem( "Beep interval",mPausePopUp ); 115 mBeepPopUp->insertItem( "Beep interval",mPausePopUp );
116 mBeepPopUp->insertItem( "100", 100 ); 116 mBeepPopUp->insertItem( "100", 100 );
117 mBeepPopUp->insertItem( "50", 50 ); 117 mBeepPopUp->insertItem( "50", 50 );
118 mBeepPopUp->insertItem( "25", 25 ); 118 mBeepPopUp->insertItem( "25", 25 );
119 mBeepPopUp->insertItem( "17", 17 ); 119 mBeepPopUp->insertItem( "17", 17 );
120 mBeepPopUp->insertItem( "10", 10 ); 120 mBeepPopUp->insertItem( "10", 10 );
121 mBeepPopUp->insertItem( "3", 3 ); 121 mBeepPopUp->insertItem( "3", 3 );
122 mBeepPopUp->insertItem( "1", 1 ); 122 mBeepPopUp->insertItem( "1", 1 );
123 mBeepPopUp->insertItem( "Off", 0 ); 123 mBeepPopUp->insertItem( "Off", 0 );
124 mBeepPopUp->insertSeparator(); 124 mBeepPopUp->insertSeparator();
125 mBeepPopUp->insertItem( "Simulate", 1000 ); 125 mBeepPopUp->insertItem( "Simulate", 1000 );
126 mBeepPopUp->setCheckable( true ); 126 mBeepPopUp->setCheckable( true );
127 mPopUp->insertSeparator(); 127 mPopUp->insertSeparator();
128 mPopUp->insertItem( "Play beeps", mBeepPopUp ); 128 mPopUp->insertItem( "Play beeps", mBeepPopUp );
129 mPopUp->insertSeparator(); 129 mPopUp->insertSeparator();
130 mPopUp->insertItem( "Timer", mTimerPopUp ); 130 mPopUp->insertItem( "Timer", mTimerPopUp );
131 //mPopUp->insertSeparator(); 131 //mPopUp->insertSeparator();
132 //mPopUp->insertItem( "Simulate", this, SLOT ( simulate() ) ); 132 //mPopUp->insertItem( "Simulate", this, SLOT ( simulate() ) );
133 133
134 mPopUp->resize( mPopUp->sizeHint() ); 134 mPopUp->resize( mPopUp->sizeHint() );
135 mPlayBeeps = 60; 135 mPlayBeeps = 60;
136 mBeepPopUp->setItemChecked ( mPlayBeeps, true ); 136 mBeepPopUp->setItemChecked ( mPlayBeeps, true );
137 connect ( mBeepPopUp, SIGNAL( activated ( int ) ), this, SLOT (slotPlayBeep( int ) ) ); 137 connect ( mBeepPopUp, SIGNAL( activated ( int ) ), this, SLOT (slotPlayBeep( int ) ) );
138 connect ( mTimerPopUp, SIGNAL( activated ( int ) ), this, SLOT (confTimer( int ) ) ); 138 connect ( mTimerPopUp, SIGNAL( activated ( int ) ), this, SLOT (confTimer( int ) ) );
139 connect ( mTimerPopUp, SIGNAL(aboutToShow() ), this, SLOT ( showTimer( ) ) ); 139 connect ( mTimerPopUp, SIGNAL(aboutToShow() ), this, SLOT ( showTimer( ) ) );
140 connect ( mSoundPopUp, SIGNAL( activated ( int ) ), this, SLOT (confSound( int ) ) ); 140 connect ( mSoundPopUp, SIGNAL( activated ( int ) ), this, SLOT (confSound( int ) ) );
141 connect ( mPausePopUp, SIGNAL( activated ( int ) ), this, SLOT (confPause( int ) ) ); 141 connect ( mPausePopUp, SIGNAL( activated ( int ) ), this, SLOT (confPause( int ) ) );
142 connect ( mSuspendPopUp, SIGNAL( activated ( int ) ), this, SLOT (confSuspend( int ) ) ); 142 connect ( mSuspendPopUp, SIGNAL( activated ( int ) ), this, SLOT (confSuspend( int ) ) );
143 connect ( savePopUp, SIGNAL( activated ( int ) ), this, SLOT (saveSlot( int ) ) ); 143 connect ( savePopUp, SIGNAL( activated ( int ) ), this, SLOT (saveSlot( int ) ) );
144 connect ( mFontsizePopup, SIGNAL( activated ( int ) ), this, SLOT (confFontSize( int ) ) ); 144 connect ( mFontsizePopup, SIGNAL( activated ( int ) ), this, SLOT (confFontSize( int ) ) );
145 mTimerTime = 0; 145 mTimerTime = 0;
146 mCustomText = "Custom Text"; 146 mCustomText = "Custom Text";
147 mCustomMinutes = 7; 147 mCustomMinutes = 7;
148 mTimerPopupConf = 1; 148 mTimerPopupConf = 1;
149 fillTimerPopUp(); 149 fillTimerPopUp();
150 mPausePlay = 0; 150 mPausePlay = 0;
151 confPause( 1 ); 151 confPause( 1 );
152 mSuspend = 0; 152 mSuspend = 0;
153 confSuspend( 0 ); 153 confSuspend( 0 );
154 if ( QApplication::desktop()->width() < 480 ) { 154 if ( QApplication::desktop()->width() < 480 ) {
155 wavAlarm = false; 155 wavAlarm = false;
156 mSoundPopUp->setItemChecked ( 0, true ); 156 mSoundPopUp->setItemChecked ( 0, true );
157 } 157 }
158 else { 158 else {
159 wavAlarm = true; 159 wavAlarm = true;
160 mSoundPopUp->setItemChecked ( 1, true ); 160 mSoundPopUp->setItemChecked ( 1, true );
161 } 161 }
162 mTimerStartLabel = new QLabel( 0, 0, WType_Popup ); 162 mTimerStartLabel = new QLabel( 0, 0, WType_Popup );
163 //mTimerStartLabel->setCaption( "Timer started!"); 163 //mTimerStartLabel->setCaption( "Timer started!");
164 mTimerStartLabel->setAlignment ( Qt::AlignCenter ) ; 164 mTimerStartLabel->setAlignment ( Qt::AlignCenter ) ;
165 saveSlot( 1 ); 165 saveSlot( 1 );
166 166
167 167
168 168
169} 169}
170 170
171SimpleAlarmDaemonImpl::~SimpleAlarmDaemonImpl() 171SimpleAlarmDaemonImpl::~SimpleAlarmDaemonImpl()
172{ 172{
173 //delete mPopUp; 173 //delete mPopUp;
174 delete mAlarmDialog; 174 delete mAlarmDialog;
175 delete mTimerStartLabel; 175 delete mTimerStartLabel;
176} 176}
177 177
178void SimpleAlarmDaemonImpl::saveSlot( int load ) 178void SimpleAlarmDaemonImpl::saveSlot( int load )
179{ 179{
180 QString fileName = QDir::homeDirPath() +"/.kopialarmrc"; 180 QString fileName = QDir::homeDirPath() +"/.kopialarmrc";
181 //qDebug("save %d ", load ); 181 //qDebug("save %d ", load );
182 QFile file( fileName ); 182 QFile file( fileName );
183 if ( load ) { 183 if ( load ) {
184 mPopupFontSize = mTimerPopUp->font().pointSize(); 184 mPopupFontSize = mTimerPopUp->font().pointSize();
185 confFontSize( mPopupFontSize ); 185 confFontSize( mPopupFontSize );
186 if( !QFile::exists( fileName) ) 186 if( !QFile::exists( fileName) )
187 return; 187 return;
188 if (!file.open( IO_ReadOnly ) ) { 188 if (!file.open( IO_ReadOnly ) ) {
189 return ; 189 return ;
190 } 190 }
191 QString line; 191 QString line;
192 bool ok; 192 bool ok;
193 int val; 193 int val;
194 int len; 194 int len;
195 while ( file.readLine( line, 1024 ) > 0 ) { 195 while ( file.readLine( line, 1024 ) > 0 ) {
196 //qDebug("read %s ", line.latin1()); 196 //qDebug("read %s ", line.latin1());
197 len = line.length(); 197 len = line.length();
198 if ( line.left(4 ) == "PPAU" ) { 198 if ( line.left(4 ) == "PPAU" ) {
199 val = line.mid( 4,len-5).toInt( &ok ); 199 val = line.mid( 4,len-5).toInt( &ok );
200 if ( ok ) { 200 if ( ok ) {
201 confPause( val ); 201 confPause( val );
202 } 202 }
203 } 203 }
204 if ( line.left(4 ) == "POFO" ) { 204 if ( line.left(4 ) == "POFO" ) {
205 val = line.mid( 4,len-5).toInt( &ok ); 205 val = line.mid( 4,len-5).toInt( &ok );
206 if ( ok ) { 206 if ( ok ) {
207 confFontSize( val ); 207 confFontSize( val );
208 } 208 }
209 } 209 }
210 if ( line.left(4 ) == "SUCO" ) { 210 if ( line.left(4 ) == "SUCO" ) {
211 val = line.mid( 4,len-5).toInt( &ok ); 211 val = line.mid( 4,len-5).toInt( &ok );
212 if ( ok ) 212 if ( ok )
213 confSuspend ( val ); 213 confSuspend ( val );
214 } 214 }
215 if ( line.left(4 ) == "WAAL" ) { 215 if ( line.left(4 ) == "WAAL" ) {
216 val = line.mid( 4,len-5).toInt( &ok ); 216 val = line.mid( 4,len-5).toInt( &ok );
217 if ( ok ) 217 if ( ok )
218 confSound( val ); 218 confSound( val );
219 219
220 } 220 }
221 if ( line.left(4 ) == "PLBE" ) { 221 if ( line.left(4 ) == "PLBE" ) {
222 val = line.mid( 4,len-5).toInt( &ok ); 222 val = line.mid( 4,len-5).toInt( &ok );
223 if ( ok ) 223 if ( ok )
224 slotPlayBeep( val ); 224 slotPlayBeep( val );
225 225
226 } 226 }
227 if ( line.left(4 ) == "CUTE" ) { 227 if ( line.left(4 ) == "CUTE" ) {
228 mCustomText = line.mid( 5,len-6); 228 mCustomText = line.mid( 5,len-6);
229 // qDebug("text ***%s*** ",mCustomText.latin1() ); 229 // qDebug("text ***%s*** ",mCustomText.latin1() );
230 230
diff --git a/kalarmd/simplealarmdaemonimpl.h b/kalarmd/simplealarmdaemonimpl.h
index 06ef91b..ac65797 100644
--- a/kalarmd/simplealarmdaemonimpl.h
+++ b/kalarmd/simplealarmdaemonimpl.h
@@ -1,122 +1,121 @@
1/* 1/*
2 This file is part of the KOrganizer alarm daemon. 2 This file is part of the KOrganizer alarm daemon.
3 Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23#ifndef SIMPLEALARMDAEMONIMPL_H 23#ifndef SIMPLEALARMDAEMONIMPL_H
24#define SIMPLEALARMDAEMONIMPL_H 24#define SIMPLEALARMDAEMONIMPL_H
25 25
26//#include "simplealarmdaemon.h" 26//#include "simplealarmdaemon.h"
27#include <qdatetime.h> 27#include <qdatetime.h>
28#include <qlabel.h> 28#include <qlabel.h>
29#include <qtimer.h> 29#include <qtimer.h>
30 30
31class QLabel; 31class QLabel;
32class QTimer; 32class QTimer;
33class QPopupMenu;
34class AlarmDialog; 33class AlarmDialog;
35class SimpleAlarmDaemonImpl : public QLabel 34class SimpleAlarmDaemonImpl : public QLabel
36{ 35{
37 Q_OBJECT 36 Q_OBJECT
38 public: 37 public:
39 SimpleAlarmDaemonImpl( QWidget *parent = 0 ); 38 SimpleAlarmDaemonImpl( QWidget *parent = 0 );
40 39
41 ~SimpleAlarmDaemonImpl(); 40 ~SimpleAlarmDaemonImpl();
42 41
43 protected slots: 42 protected slots:
44 void recieve( const QCString& msg, const QByteArray& data ); 43 void recieve( const QCString& msg, const QByteArray& data );
45 void newTodo(); 44 void newTodo();
46 void newEvent(); 45 void newEvent();
47 void newCountdown(); 46 void newCountdown();
48 void simulate(); 47 void simulate();
49 void showKO(); 48 void showKO();
50 void showWN(); 49 void showWN();
51 void showAdd(); 50 void showAdd();
52 void newMail(); 51 void newMail();
53 void ringSync(); 52 void ringSync();
54 void showTodo(); 53 void showTodo();
55 void writeFile(); 54 void writeFile();
56 void writeJournal(); 55 void writeJournal();
57 void slotPlayBeep( int ); 56 void slotPlayBeep( int );
58 void showTimer( ); 57 void showTimer( );
59 void confPause( int ); 58 void confPause( int );
60 void confFontSize( int ); 59 void confFontSize( int );
61 void confTimer( int ); 60 void confTimer( int );
62 void saveSlot( int ); 61 void saveSlot( int );
63 void confSuspend( int ); 62 void confSuspend( int );
64 void confSound( int num ); 63 void confSound( int num );
65 void startAlarm(QString mess, QString fn ); 64 void startAlarm(QString mess, QString fn );
66 65
67 protected: 66 protected:
68 void mousePressEvent( QMouseEvent * ); 67 void mousePressEvent( QMouseEvent * );
69 68
70 private: 69 private:
71 AlarmDialog *mAlarmDialog; 70 AlarmDialog *mAlarmDialog;
72 QLabel * mTimerStartLabel; 71 QLabel * mTimerStartLabel;
73 int mPlayBeeps; 72 int mPlayBeeps;
74 int mPausePlay; 73 int mPausePlay;
75 int mSuspend; 74 int mSuspend;
76 QString mAlarmMessage; 75 QString mAlarmMessage;
77 int mTimerTime; 76 int mTimerTime;
78 int getFileNameLen( QString ); 77 int getFileNameLen( QString );
79 QPopupMenu* mPopUp, *mBeepPopUp, *mTimerPopUp, *mSoundPopUp,*mPausePopUp,*mSuspendPopUp, *mFontsizePopup; 78 Q3PopupMenu* mPopUp, *mBeepPopUp, *mTimerPopUp, *mSoundPopUp,*mPausePopUp,*mSuspendPopUp, *mFontsizePopup;
80 QDateTime mRunningTimer; 79 QDateTime mRunningTimer;
81 void fillTimerPopUp(); 80 void fillTimerPopUp();
82 QString timerMesssage; 81 QString timerMesssage;
83 QString mCustomText; 82 QString mCustomText;
84 QString mRunningTimerText; 83 QString mRunningTimerText;
85 int mCustomMinutes; 84 int mCustomMinutes;
86 int mTimerPopupConf; 85 int mTimerPopupConf;
87 int mPopupFontSize; 86 int mPopupFontSize;
88 bool wavAlarm; 87 bool wavAlarm;
89}; 88};
90class KODateLabel : public QLabel 89class KODateLabel : public QLabel
91{ 90{
92 Q_OBJECT 91 Q_OBJECT
93 public: 92 public:
94 KODateLabel( QWidget *parent=0, const char *name=0 ) : 93 KODateLabel( QWidget *parent=0, const char *name=0 ) :
95 QLabel( parent, name ) 94 QLabel( parent, name )
96 { 95 {
97 hour = 0; 96 hour = 0;
98 minutes = 0; 97 minutes = 0;
99 QTimer * ti = new QTimer( this ); 98 QTimer * ti = new QTimer( this );
100 connect ( ti, SIGNAL ( timeout () ), this, SLOT ( updateText() )); 99 connect ( ti, SIGNAL ( timeout () ), this, SLOT ( updateText() ));
101 ti->start( 1000 ); 100 ti->start( 1000 );
102 101
103 } 102 }
104public slots: 103public slots:
105 void slot_minutes( int m ) 104 void slot_minutes( int m )
106 { 105 {
107 minutes = m; updateText(); 106 minutes = m; updateText();
108 } 107 }
109 void slot_hours( int h ) 108 void slot_hours( int h )
110 { 109 {
111 hour = h; updateText(); 110 hour = h; updateText();
112 } 111 }
113private slots: 112private slots:
114 void updateText() 113 void updateText()
115 { 114 {
116 QDateTime dt = QDateTime::currentDateTime(); 115 QDateTime dt = QDateTime::currentDateTime();
117 dt = dt.addSecs( minutes * 60 + hour * 3600 ); 116 dt = dt.addSecs( minutes * 60 + hour * 3600 );
118 setText( dt.time().toString() ); 117 setText( dt.time().toString() );
119 } 118 }
120 int hour, minutes; 119 int hour, minutes;
121}; 120};
122#endif 121#endif