From d6e4c1a54185b1aa4443cb79a36acc637acf84ac Mon Sep 17 00:00:00 2001 From: zecke Date: Mon, 12 May 2003 13:17:48 +0000 Subject: Add handling of alarm() message play and killAlarm... added as well --- (limited to 'libopie2/opiepim/ui/opimmainwindow.cpp') 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 +#include #include +#include #include #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 timerId() ); + } +} -- cgit v0.9.0.2