knotes
knotesalarm.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include <qstringlist.h>
00033
00034 #include <kmessagebox.h>
00035 #include <klocale.h>
00036
00037 #include <libkcal/calendarresources.h>
00038
00039 #include "knotes/resourcemanager.h"
00040
00041 #include "knotesalarm.h"
00042 #include "knotesglobalconfig.h"
00043
00044
00045 KNotesAlarm::KNotesAlarm( KNotesResourceManager *manager, QObject *parent, const char *name )
00046 : QObject( parent, name ),
00047 m_manager( manager )
00048 {
00049
00050
00051 connect( &m_checkTimer, SIGNAL(timeout()), SLOT(checkAlarms()) );
00052 m_checkTimer.start( 1000 * KNotesGlobalConfig::self()->checkInterval() );
00053 }
00054
00055 void KNotesAlarm::checkAlarms()
00056 {
00057 QDateTime from = KNotesGlobalConfig::self()->alarmsLastChecked().addSecs( 1 );
00058 if ( !from.isValid() )
00059 from.setTime_t( 0 );
00060
00061 KNotesGlobalConfig::self()->setAlarmsLastChecked( QDateTime::currentDateTime() );
00062 QValueList<KCal::Alarm *> alarms = m_manager->alarms( from, KNotesGlobalConfig::self()->alarmsLastChecked() );
00063
00064 QStringList notes;
00065 QValueList<KCal::Alarm *>::ConstIterator it;
00066 for ( it = alarms.begin(); it != alarms.end(); ++it )
00067 {
00068 KCal::Incidence *incidence = (*it)->parent();
00069 notes += incidence->summary();
00070 }
00071
00072 if ( !notes.isEmpty() )
00073 KMessageBox::informationList( 0, i18n("The following notes triggered alarms:"), notes, i18n("Alarm") );
00074 }
00075
00076
00077 #include "knotesalarm.moc"
|