summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2005-08-10 17:39:44 (UTC)
committer zautrix <zautrix>2005-08-10 17:39:44 (UTC)
commit1a13e55dd4726cc03c756412fe27b3144a43fc4c (patch) (side-by-side diff)
treee41b3f85d0a011b1416c4ea50a9348ee3863a4df
parent1af305e995d99549091c5b1e167b6101a3910f0d (diff)
downloadkdepimpi-1a13e55dd4726cc03c756412fe27b3144a43fc4c.zip
kdepimpi-1a13e55dd4726cc03c756412fe27b3144a43fc4c.tar.gz
kdepimpi-1a13e55dd4726cc03c756412fe27b3144a43fc4c.tar.bz2
alarm save as file
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--korganizer/calendarview.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp
index d51187a..316826a 100644
--- a/korganizer/calendarview.cpp
+++ b/korganizer/calendarview.cpp
@@ -1242,37 +1242,67 @@ void CalendarView::computeAlarm( QString msg )
}
void CalendarView::addSuspendAlarm(const QDateTime &qdt, const QString &noti )
{
//qDebug("+++++addSUSPENDAlarm %s %s ", qdt.toString().latin1() , noti.latin1() );
mSuspendAlarmNotification = noti;
int ms = QDateTime::currentDateTime().secsTo( qdt )*1000;
//qDebug("Suspend Alarm timer started with secs: %d ", ms/1000);
mSuspendTimer->start( ms , true );
+#ifdef DESKTOP_VERSION
+ if ( QApplication::desktop()->width() < 1024 ) {
+ QString mess = qdt.toString( "yyyy-MM-dd hh:mm:ss" ) + "\n" + noti;
+ //qDebug("nextsuspendalarm = \n%s ",mess.latin1() );
+ QString fn = QDir::homeDirPath() + "/.kopi_suspend_alarm";
+ QFile file( fn );
+ if (!file.open( IO_WriteOnly ) ) {
+ qDebug("KO: Error writing next suspend alarm file %s\nContent: \n%s ", fn.latin1(), mess.latin1());
+ } else {
+ QTextStream ts( &file );
+ ts << mess;
+ file.close();
+ }
+ }
+#endif
}
void CalendarView::addAlarm(const QDateTime &qdt, const QString &noti )
{
mNextAlarmDateTime = qdt;
//qDebug("+++++addAlarm %s %s ", qdt.toString().latin1() , noti.latin1() );
if ( ! KOPrefs::instance()->mUseInternalAlarmNotification ) {
#ifndef DESKTOP_VERSION
AlarmServer::addAlarm ( qdt,"koalarm", noti.utf8() );
#endif
return;
}
+#ifdef DESKTOP_VERSION
+ if ( QApplication::desktop()->width() < 1024 ) {
+ QString mess = qdt.toString( "yyyy-MM-dd hh:mm:ss" ) + "\n" + noti;
+ //qDebug("nextalarm = \n%s ",mess.latin1() );
+ QString fn = QDir::homeDirPath() + "/.kopi_next_alarm";
+ QFile file( fn );
+ if (!file.open( IO_WriteOnly ) ) {
+ qDebug("KO: Error writing next alarm file %s\nContent: \n%s ", fn.latin1(), mess.latin1());
+ } else {
+ QTextStream ts( &file );
+ ts << mess;
+ file.close();
+ }
+ }
+#endif
int maxSec;
//maxSec = 5; //testing only
maxSec = 86400+3600; // one day+1hour
mAlarmNotification = noti;
int sec = QDateTime::currentDateTime().secsTo( qdt );
if ( sec > maxSec ) {
mRecheckAlarmTimer->start( maxSec * 1000 );
// qDebug("recheck Alarm timer started with secs: %d next alarm in sec:%d", maxSec,sec );
return;
} else {
mRecheckAlarmTimer->stop();
}