diff options
Diffstat (limited to 'kde2/kpsion/kpsionbackuplistview.cpp')
-rw-r--r-- | kde2/kpsion/kpsionbackuplistview.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/kde2/kpsion/kpsionbackuplistview.cpp b/kde2/kpsion/kpsionbackuplistview.cpp index c51c62d..ed4808a 100644 --- a/kde2/kpsion/kpsionbackuplistview.cpp +++ b/kde2/kpsion/kpsionbackuplistview.cpp @@ -391,6 +391,31 @@ getFormatDrives() { return l; } +QDateTime KPsionBackupListView:: +getLastBackup(int backupType, QString drive) { + time_t stamp = 0; + + drive += ":"; + // Find latest backup for given drive + KPsionCheckListItem *i = firstChild(); + while (i != 0L) { + if ((backupType >= i->backupType()) && (i->when() > stamp)) { + KPsionCheckListItem *c = i->firstChild(); + while (c != 0L) { + if (c->text() == drive) { + stamp = i->when(); + break; + } + c = c->nextSibling(); + } + } + i = i->nextSibling(); + } + QDateTime d; + d.setTime_t(stamp); + return d; +} + bool KPsionBackupListView:: autoSelect(QString drive) { KPsionCheckListItem *latest = NULL; |