Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2022-05-25 18:19:35 +0300
committerHannah von Reth <vonreth@kde.org>2022-05-27 13:35:58 +0300
commit07aa0700dcaef1a5be1222b08bcf18aa876bf364 (patch)
tree854480b6a788109a89490b335973b3b02c8c8720 /src/gui/logbrowser.cpp
parentcf9470d1df33656ca8d2db2b572ecd8dd394c2a5 (diff)
Kepp N logs instead of making it depend on age
Diffstat (limited to 'src/gui/logbrowser.cpp')
-rw-r--r--src/gui/logbrowser.cpp30
1 files changed, 6 insertions, 24 deletions
diff --git a/src/gui/logbrowser.cpp b/src/gui/logbrowser.cpp
index 1f32c3b14..39fc280e8 100644
--- a/src/gui/logbrowser.cpp
+++ b/src/gui/logbrowser.cpp
@@ -38,8 +38,6 @@ namespace OCC {
// ==============================================================================
-const std::chrono::hours defaultExpireDuration(4);
-
LogBrowser::LogBrowser(QWidget *parent)
: QDialog(parent)
, ui(new Ui::LogBrowser)
@@ -58,9 +56,11 @@ LogBrowser::LogBrowser(QWidget *parent)
ConfigFile().setLogHttp(b);
});
- ui->deleteLogsButton->setText(tr("Delete logs older than %1 hours").arg(QString::number(defaultExpireDuration.count())));
- ui->deleteLogsButton->setChecked(bool(ConfigFile().automaticDeleteOldLogsAge()));
- connect(ui->deleteLogsButton, &QCheckBox::toggled, this, &LogBrowser::toggleLogDeletion);
+ ui->spinBox_numberOflogsToKeep->setValue(ConfigFile().automaticDeleteOldLogs());
+ connect(ui->spinBox_numberOflogsToKeep, qOverload<int>(&QSpinBox::valueChanged), this, [](int i) {
+ ConfigFile().setAutomaticDeleteOldLogs(i);
+ Logger::instance()->setMaxLogFiles(i);
+ });
connect(ui->openFolderButton, &QPushButton::clicked, this, []() {
@@ -89,11 +89,7 @@ void LogBrowser::setupLoggingFromConfig()
return;
logger->setupTemporaryFolderLogDir();
- if (auto deleteOldLogsHours = config.automaticDeleteOldLogsAge()) {
- logger->setLogExpire(*deleteOldLogsHours);
- } else {
- logger->setLogExpire(std::chrono::hours(0));
- }
+ Logger::instance()->setMaxLogFiles(config.automaticDeleteOldLogs());
} else {
logger->disableTemporaryFolderLogDir();
}
@@ -106,18 +102,4 @@ void LogBrowser::togglePermanentLogging(bool enabled)
setupLoggingFromConfig();
}
-void LogBrowser::toggleLogDeletion(bool enabled)
-{
- ConfigFile config;
- auto logger = Logger::instance();
-
- if (enabled) {
- config.setAutomaticDeleteOldLogsAge(defaultExpireDuration);
- logger->setLogExpire(defaultExpireDuration);
- } else {
- config.setAutomaticDeleteOldLogsAge({});
- logger->setLogExpire(std::chrono::hours(0));
- }
-}
-
} // namespace