From 6edd8694451c61862ebd2e2cf46fb7f3caa38a20 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Tue, 23 Oct 2018 12:33:46 +1100 Subject: [PATCH] added auto-removal of old autorecoveries and previews --- mainwindow.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/mainwindow.cpp b/mainwindow.cpp index 397c77154..c42d62225 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -122,6 +122,36 @@ MainWindow::MainWindow(QWidget *parent) : QDir dir(data_dir); dir.mkpath("."); if (dir.exists()) { + qint64 a_month_ago = QDateTime::currentSecsSinceEpoch() - 2592000; + qint64 a_week_ago = QDateTime::currentSecsSinceEpoch() - 604800; + + // delete auto-recoveries older than 7 days + QStringList old_autorecoveries = dir.entryList(QStringList("autorecovery.ove.*"), QDir::Files); + int deleted_ars = 0; + for (int i=0;i 0) qDebug() << "[INFO] Deleted" << deleted_ars << "autorecovery" << ((deleted_ars == 1) ? "file that was" : "files that were") << "older than 7 days"; + + // delete previews older than 30 days + QDir preview_dir = QDir(data_dir + "/previews"); + if (preview_dir.exists()) { + deleted_ars = 0; + QStringList old_prevs = preview_dir.entryList(QDir::Files); + for (int i=0;i 0) qDebug() << "[INFO] Deleted" << deleted_ars << "preview" << ((deleted_ars == 1) ? "file that was" : "files that were") << "last read over 30 days ago"; + } + // detect auto-recovery file autorecovery_filename = data_dir + "/autorecovery.ove"; if (QFile::exists(autorecovery_filename)) {