Diffstat (limited to 'libopie/pim/opimmainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie/pim/opimmainwindow.cpp | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/libopie/pim/opimmainwindow.cpp b/libopie/pim/opimmainwindow.cpp deleted file mode 100644 index 99a0333..0000000 --- a/libopie/pim/opimmainwindow.cpp +++ b/dev/null @@ -1,150 +0,0 @@ -#include <qapplication.h> -#include <qdatetime.h> -#include <qcopchannel_qws.h> - -#include <qpe/sound.h> -#include <qpe/qcopenvelope_qws.h> -#include <qpe/qpeapplication.h> - -#include "opimresolver.h" -#include "opimmainwindow.h" - -OPimMainWindow::OPimMainWindow( const QString& service, QWidget* parent, - const char* name, WFlags flag ) - : QMainWindow( parent, name, flag ), m_rtti(-1), m_service( service ), m_fallBack(0l) { - - /* - * let's generate our QCopChannel - */ - m_str = QString("QPE/"+m_service).local8Bit(); - 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() ), - this, SLOT(flush() ) ); - connect(qApp, SIGNAL(reload() ), - this, SLOT(reload() ) ); -} -OPimMainWindow::~OPimMainWindow() { - delete m_channel; -} -QCopChannel* OPimMainWindow::channel() { - return m_channel; -} -void OPimMainWindow::doSetDocument( const QString& ) { - -} -void OPimMainWindow::appMessage( const QCString& cmd, const QByteArray& array ) { - bool needShow = false; - /* - * create demands to create - * a new record... - */ - QDataStream stream(array, IO_ReadOnly); - if ( cmd == "create()" ) { - raise(); - int uid = create(); - QCopEnvelope e(m_str, "created(int)" ); - e << uid; - needShow = true; - }else if ( cmd == "remove(int)" ) { - int uid; - stream >> uid; - bool rem = remove( uid ); - QCopEnvelope e(m_str, "removed(bool)" ); - e << rem; - needShow = true; - }else if ( cmd == "beam(int)" ) { - int uid; - stream >> uid; - beam( uid); - }else if ( cmd == "show(int)" ) { - raise(); - int uid; - stream >> uid; - show( uid ); - needShow = true; - }else if ( cmd == "edit(int)" ) { - raise(); - int uid; - stream >> uid; - edit( uid ); - }else if ( cmd == "add(int,QByteArray)" ) { - int rtti; - QByteArray array; - stream >> rtti; - stream >> array; - m_fallBack = record(rtti, array ); - if (!m_fallBack) return; - add( *m_fallBack ); - delete m_fallBack; - }else if ( cmd == "alarm(QDateTime,int)" ) { - raise(); - 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 ); - needShow = true; - } - - if (needShow ) - QPEApplication::setKeepRunning(); -} -/* implement the url scripting here */ -void OPimMainWindow::setDocument( const QString& str) { - doSetDocument( str ); -} -/* - * we now try to get the array demarshalled - * check if the rtti matches this one - */ -OPimRecord* OPimMainWindow::record( int rtti, const QByteArray& array ) { - if ( service() != rtti ) - return 0l; - - OPimRecord* record = OPimResolver::self()->record( rtti ); - QDataStream str(array, IO_ReadOnly ); - if ( !record || !record->loadFromStream(str) ) { - delete record; - record = 0l; - } - - return record; -} -/* - * get the rtti for the service - */ -int OPimMainWindow::service() { - if ( m_rtti == -1 ) - m_rtti = OPimResolver::self()->serviceId( m_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() ); - } -} |