diff options
author | bunnei <bunneidev@gmail.com> | 2021-06-02 22:11:35 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-02 22:11:35 -0700 |
commit | 5a6d002bf046d0cd3211848ce3288ba01adfbd90 (patch) | |
tree | 0b3eb6faed20d84d8e5a803ce65f0e27f6ca9856 /src/yuzu/configuration/configure_per_game.cpp | |
parent | 395cc0c32f5ce15cc324c1e392b7bb7eff24d30e (diff) | |
parent | c41451af75520a19b050347bb9c267b69773ff0a (diff) |
Merge pull request #6404 from lat9nq/revert_views
yuzu qt: Revert some usages of string_view
Diffstat (limited to 'src/yuzu/configuration/configure_per_game.cpp')
-rw-r--r-- | src/yuzu/configuration/configure_per_game.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/yuzu/configuration/configure_per_game.cpp b/src/yuzu/configuration/configure_per_game.cpp index 7dfcf150c..a1d434aca 100644 --- a/src/yuzu/configuration/configure_per_game.cpp +++ b/src/yuzu/configuration/configure_per_game.cpp @@ -3,10 +3,13 @@ // Refer to the license.txt file included. #include <algorithm> +#include <filesystem> #include <memory> #include <string> #include <utility> +#include <fmt/format.h> + #include <QAbstractButton> #include <QCheckBox> #include <QDialogButtonBox> @@ -18,6 +21,7 @@ #include <QTimer> #include <QTreeView> +#include "common/fs/fs_util.h" #include "common/fs/path_util.h" #include "core/core.h" #include "core/file_sys/control_metadata.h" @@ -31,10 +35,11 @@ #include "yuzu/uisettings.h" #include "yuzu/util/util.h" -ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id, std::string_view file_name) +ConfigurePerGame::ConfigurePerGame(QWidget* parent, u64 title_id, const std::string& file_name) : QDialog(parent), ui(std::make_unique<Ui::ConfigurePerGame>()), title_id(title_id) { - const auto config_file_name = - title_id == 0 ? Common::FS::GetFilename(file_name) : fmt::format("{:016X}", title_id); + const auto file_path = std::filesystem::path(Common::FS::ToU8String(file_name)); + const auto config_file_name = title_id == 0 ? Common::FS::PathToUTF8String(file_path.filename()) + : fmt::format("{:016X}", title_id); game_config = std::make_unique<Config>(config_file_name, Config::ConfigType::PerGameConfig); Settings::SetConfiguringGlobal(false); |