#include "settingswidgets.hpp" #include #include #include #include #include void SettingsWidget::save() { if (objectName() != QLatin1String("General")) m_settings->beginGroup(objectName()); // Int for (const auto *spinbox : findChildren(QString(), Qt::FindDirectChildrenOnly)) { m_settings->setValue(spinbox->objectName(), spinbox->value()); } // Bool for (const auto *checkbox : findChildren(QString(), Qt::FindDirectChildrenOnly)) { m_settings->setValue(checkbox->objectName(), checkbox->isChecked()); } // String for (const auto *lineedit : findChildren(QString(), Qt::FindDirectChildrenOnly)) { m_settings->setValue(lineedit->objectName(), lineedit->text()); } // Font for (const auto *font : findChildren(QString(), Qt::FindDirectChildrenOnly)) { m_settings->setValue(font->objectName(), font->currentFont().family()); } // Shortcut for (const auto *shortcut : findChildren(QString(), Qt::FindDirectChildrenOnly)) { m_settings->setValue(shortcut->objectName(), shortcut->keySequence()); } if (objectName() != QLatin1String("General")) m_settings->endGroup(); }