diff options
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 13 | ||||
| -rw-r--r-- | src/yuzu/configuration/config.h | 3 | 
2 files changed, 8 insertions, 8 deletions
| diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index d029590ff..a1e13ed8f 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -12,11 +12,16 @@ Config::Config() {      // TODO: Don't hardcode the path; let the frontend decide where to put the config files.      qt_config_loc = FileUtil::GetUserPath(FileUtil::UserPath::ConfigDir) + "qt-config.ini";      FileUtil::CreateFullPath(qt_config_loc); -    qt_config = new QSettings(QString::fromStdString(qt_config_loc), QSettings::IniFormat); +    qt_config = +        std::make_unique<QSettings>(QString::fromStdString(qt_config_loc), QSettings::IniFormat);      Reload();  } +Config::~Config() { +    Save(); +} +  const std::array<int, Settings::NativeButton::NumButtons> Config::default_buttons = {      Qt::Key_A, Qt::Key_S, Qt::Key_Z,    Qt::Key_X,  Qt::Key_3,     Qt::Key_4,    Qt::Key_Q,      Qt::Key_W, Qt::Key_1, Qt::Key_2,    Qt::Key_N,  Qt::Key_M,     Qt::Key_F,    Qt::Key_T, @@ -337,9 +342,3 @@ void Config::Reload() {  void Config::Save() {      SaveValues();  } - -Config::~Config() { -    Save(); - -    delete qt_config; -} diff --git a/src/yuzu/configuration/config.h b/src/yuzu/configuration/config.h index a1d0fbe7e..9c99c1b75 100644 --- a/src/yuzu/configuration/config.h +++ b/src/yuzu/configuration/config.h @@ -5,6 +5,7 @@  #pragma once  #include <array> +#include <memory>  #include <string>  #include <QVariant>  #include "core/settings.h" @@ -26,6 +27,6 @@ private:      void ReadValues();      void SaveValues(); -    QSettings* qt_config; +    std::unique_ptr<QSettings> qt_config;      std::string qt_config_loc;  }; | 
