From 599b7c26a9accd9e0e58604422473dd75519daee Mon Sep 17 00:00:00 2001
From: lat9nq <lat9nq@virginia.edu>
Date: Tue, 7 Jul 2020 13:47:08 -0400
Subject: [PATCH] main: Don't use as many string copies

Co-Authored-By: LC <lioncash@users.noreply.github.com>
---
 src/yuzu/main.cpp | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index c6bf5214e..e6a1a80a3 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -2155,12 +2155,14 @@ void GMainWindow::OnCaptureScreenshot() {
     OnPauseGame();
 
     const u64 title_id = Core::System::GetInstance().CurrentProcess()->GetTitleID();
-    const auto screenshot_path = FileUtil::GetUserPath(FileUtil::UserPath::ScreenshotsDir);
-    const auto date = QDateTime::currentDateTime()
-                          .toString(QStringLiteral("yyyy-MM-dd_hh-mm-ss-zzz"))
-                          .toStdString();
-    QString filename = QString::fromStdString(screenshot_path + fmt::format("{:016X}", title_id) +
-                                              "_" + date + ".png");
+    const auto screenshot_path =
+        QString::fromStdString(FileUtil::GetUserPath(FileUtil::UserPath::ScreenshotsDir));
+    const auto date =
+        QDateTime::currentDateTime().toString(QStringLiteral("yyyy-MM-dd_hh-mm-ss-zzz"));
+    QString filename = QStringLiteral("%1%2_%3.png")
+                           .arg(screenshot_path)
+                           .arg(title_id, 16, 16, QLatin1Char{'0'})
+                           .arg(date);
 
 #ifdef _WIN32
     if (UISettings::values.enable_screenshot_save_as) {