aboutsummaryrefslogtreecommitdiffstats
path: root/kde2/kpsion/kpsionbackuplistview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kde2/kpsion/kpsionbackuplistview.cpp')
-rw-r--r--kde2/kpsion/kpsionbackuplistview.cpp25
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;