Eliminate borrowed save commands from the desktop settings dialog

This commit is contained in:
evgeny committed 2026-10-27 17:27:04 +01:00
1 parent 4d3b294ee9
commit e3b0eebc2b
2 files changed
+23 -99

No files matched your search

+8 -6
View File
@@ -10,6 +10,7 @@
#include <QSpinBox>
#include <QLabel>
#include <QFrame>
#include <cstring>
StorageSettingsPage::StorageSettingsPage(DbManager* db, QWidget* parent)
: QWidget(parent)
@@ -77,18 +78,19 @@ void StorageSettingsPage::applyAndSave() {
int autoloadMaxSize = m_autoloadMaxSize->value();
int maxGb = m_maxStorageSize->value();
for (const auto& setting : {QPair<const char*, int>{"storage_autoload", autoload},
{"storage_autoload_maxsize_mb", autoloadMaxSize}, {"storage_maxsize_gb", maxGb}})
const QPair<const char*, int> uiSettings[] = {{"storage_autoload", autoload},
{"storage_autoload_maxsize_mb", autoloadMaxSize}, {"storage_maxsize_gb", maxGb}};
for (const auto& setting : uiSettings)
gui_bridge_post_setting(GUI_SETTING_UI_STATE, setting.first, QByteArray::number(setting.second).constData());
if (!m_configPath.isEmpty()) {
for (const auto& setting : {QPair<const char*, QString>{"storage_autoload", QString::number(autoload)},
{"storage_unit_size", QString::number(autoloadMaxSize) + "M"},
{"storage_total_size", QString::number(maxGb) + "G"}}) {
const QPair<const char*, QString> configSettings[] = {{"storage_autoload", QString::number(autoload)},
{"storage_unit_size", QString::number(autoloadMaxSize) + "M"}, {"storage_total_size", QString::number(maxGb) + "G"}};
for (const auto& setting : configSettings) {
if (!config_update_option(m_configPath, "chatserver", setting.first, setting.second)) {
DEBUG_ERROR(DEBUG_CATEGORY_CONFIG, "Storage settings: config save failed key=%s", setting.first); continue;
}
if (!strcmp(setting.first, "storage_autoload"))
if (!std::strcmp(setting.first, "storage_autoload"))
gui_bridge_post_setting(GUI_SETTING_CHAT, setting.first, setting.second.toUtf8().constData());
}
}