summaryrefslogtreecommitdiff
path: root/libopie2/opiepim/ui/opimmainwindow.cpp
authorzecke <zecke>2003-05-12 13:17:48 (UTC)
committer zecke <zecke>2003-05-12 13:17:48 (UTC)
commitd6e4c1a54185b1aa4443cb79a36acc637acf84ac (patch) (side-by-side diff)
treebff7f62a0a06cbcd3d1492b37c297e9133dacff4 /libopie2/opiepim/ui/opimmainwindow.cpp
parentabfe4c66be60075a518d4918d603bb8033bc5ac4 (diff)
downloadopie-d6e4c1a54185b1aa4443cb79a36acc637acf84ac.zip
opie-d6e4c1a54185b1aa4443cb79a36acc637acf84ac.tar.gz
opie-d6e4c1a54185b1aa4443cb79a36acc637acf84ac.tar.bz2
Add handling of alarm() message
play and killAlarm... added as well
Diffstat (limited to 'libopie2/opiepim/ui/opimmainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiepim/ui/opimmainwindow.cpp36
1 files changed, 35 insertions, 1 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.cpp b/libopie2/opiepim/ui/opimmainwindow.cpp
index d1eec19..4044bc1 100644
--- a/libopie2/opiepim/ui/opimmainwindow.cpp
+++ b/libopie2/opiepim/ui/opimmainwindow.cpp
@@ -1,6 +1,8 @@
#include <qapplication.h>
+#include <qdatetime.h>
#include <qcopchannel_qws.h>
+#include <qpe/sound.h>
#include <qpe/qcopenvelope_qws.h>
#include "opimresolver.h"
@@ -17,6 +19,8 @@ OPimMainWindow::OPimMainWindow( const QString& service, QWidget* parent,
m_channel= new QCopChannel(m_str, this );
connect(m_channel, SIGNAL(received(const QCString&, const QByteArray& ) ),
this, SLOT( appMessage( const QCString&, const QByteArray& ) ) );
+ connect(qApp, SIGNAL(appMessage(const QCString&, const QByteArray& ) ),
+ this, SLOT( appMessage( const QCString&, const QByteArray& ) ) );
/* connect flush and reload */
connect(qApp, SIGNAL(flush() ),
@@ -50,7 +54,7 @@ void OPimMainWindow::appMessage( const QCString& cmd, const QByteArray& array )
QCopEnvelope e(m_str, "removed(bool)" );
e << rem;
}else if ( cmd == "beam(int)" ) {
- int uid, trans;
+ int uid;
stream >> uid;
beam( uid);
}else if ( cmd == "show(int)" ) {
@@ -70,6 +74,16 @@ void OPimMainWindow::appMessage( const QCString& cmd, const QByteArray& array )
if (!m_fallBack) return;
add( *m_fallBack );
delete m_fallBack;
+ }else if ( cmd == "alarm(QDateTime,int)" ) {
+ QDateTime dt; int uid;
+ stream >> dt;
+ stream >> uid;
+ qWarning(" Date: %s Uid: %d", dt.toString().latin1(), uid );
+ QDateTime current = QDateTime::currentDateTime();
+ if ( current.time().hour() != dt.time().hour() && current.time().minute() != dt.time().minute() )
+ return;
+ doAlarm( dt, uid );
+
}
}
/* implement the url scripting here */
@@ -102,3 +116,23 @@ int OPimMainWindow::service() {
return m_rtti;
}
+void OPimMainWindow::doAlarm( const QDateTime&, int ) {
+
+}
+void OPimMainWindow::startAlarm(int count ) {
+ m_alarmCount = count;
+ m_playedCount = 0;
+ Sound::soundAlarm();
+ m_timerId = startTimer( 5000 );
+}
+void OPimMainWindow::killAlarm() {
+ killTimer( m_timerId );
+}
+void OPimMainWindow::timerEvent( QTimerEvent* e) {
+ if ( m_playedCount <m_alarmCount ) {
+ m_playedCount++;
+ Sound::soundAlarm();
+ }else {
+ killTimer( e->timerId() );
+ }
+}