author | zautrix <zautrix> | 2004-09-22 06:39:51 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-09-22 06:39:51 (UTC) |
commit | c640aaff31f298b4aff7a61cbdfa9c8a95269479 (patch) (side-by-side diff) | |
tree | 3fe1c1d16c63d03e7b1faec540df30b7a8e5c506 /korganizer/calendarview.cpp | |
parent | bbeffa56ee51d30b84bcadaf22234b8227958f31 (diff) | |
download | kdepimpi-c640aaff31f298b4aff7a61cbdfa9c8a95269479.zip kdepimpi-c640aaff31f298b4aff7a61cbdfa9c8a95269479.tar.gz kdepimpi-c640aaff31f298b4aff7a61cbdfa9c8a95269479.tar.bz2 |
modified file warning fix
-rw-r--r-- | korganizer/calendarview.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 3635cfa..eaea040 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp @@ -1542,23 +1542,36 @@ bool CalendarView::checkFileChanged(QString fn) QDateTime dt = finf.lastModified (); if ( dt <= loadedFileVersion ) return false; return true; } +void CalendarView::watchSavedFile() +{ + QFileInfo finf ( MainWindow::defaultFileName()); + if ( !finf.exists() ) + return; + QDateTime dt = finf.lastModified (); + if ( dt < loadedFileVersion ) { + QTimer::singleShot( 1000 , this, SLOT ( watchSavedFile() ) ); + return; + } + loadedFileVersion = dt; +} + bool CalendarView::checkFileVersion(QString fn) { QFileInfo finf ( fn ); if ( !finf.exists() ) return true; QDateTime dt = finf.lastModified (); //qDebug("loaded file version %s",loadedFileVersion.toString().latin1()); //qDebug("file on disk version %s",dt.toString().latin1()); if ( dt <= loadedFileVersion ) return true; - int km = KMessageBox::warningYesNoCancel(this, i18n("\nThe file on disk has changed!\nFile size: %1 bytes.\nLast modified: %2\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n").arg( QString::number( finf.size())).arg( KGlobal::locale()->formatDateTime(finf.lastModified (), true, false)) , + int km = KMessageBox::warningYesNoCancel(this, i18n("\nThe file on disk has changed!\nFile size: %1 bytes.\nLast modified: %2\nDo you want to:\n\n - Save and overwrite file?\n - Sync with file, then save?\n - Cancel without saving? \n").arg( QString::number( finf.size())).arg( KGlobal::locale()->formatDateTime(finf.lastModified (), true, true)) , i18n("KO/Pi Warning"),i18n("Overwrite"), i18n("Sync+save")); if ( km == KMessageBox::Cancel ) return false; if ( km == KMessageBox::Yes ) |