Browse Source

Default export names

Signed-off-by: crueter <crueter@eden-emu.dev>
pull/2700/head
crueter 5 months ago
parent
commit
051366ec1b
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 3
      src/qt_common/qt_content_util.cpp
  2. 5
      src/qt_common/qt_content_util.h
  3. 8
      src/yuzu/data_dialog.cpp
  4. 2
      src/yuzu/data_dialog.h

3
src/qt_common/qt_content_util.cpp

@ -386,13 +386,14 @@ void ClearDataDir(FrontendCommon::DataManager::DataDir dir, const std::string& u
void ExportDataDir(FrontendCommon::DataManager::DataDir data_dir,
const std::string& user_id,
const QString& name,
std::function<void()> callback)
{
using namespace QtCommon::Frontend;
const std::string dir = FrontendCommon::DataManager::GetDataDir(data_dir, user_id);
const QString zip_dump_location = GetSaveFileName(tr("Select Export Location"),
QStringLiteral("export.zip"),
tr("%1.zip").arg(name),
tr("Zipped Archives (*.zip)"));
if (zip_dump_location.isEmpty())

5
src/qt_common/qt_content_util.h

@ -48,7 +48,10 @@ void VerifyGameContents(const std::string &game_path);
void VerifyInstalledContents();
void ClearDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = "");
void ExportDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = "", std::function<void()> callback = {});
void ExportDataDir(FrontendCommon::DataManager::DataDir dir,
const std::string &user_id = "",
const QString &name = QStringLiteral("export"),
std::function<void()> callback = {});
void ImportDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = "", std::function<void()> callback = {});
// Profiles //

8
src/yuzu/data_dialog.cpp

@ -4,9 +4,8 @@
#include "data_dialog.h"
#include "core/hle/service/acc/profile_manager.h"
#include "frontend_common/data_manager.h"
#include "qt_common/qt_common.h"
#include "qt_common/qt_content_util.h"
#include "qt_common/qt_frontend_util.h"
#include "qt_common/qt_progress_dialog.h"
#include "qt_common/qt_string_lookup.h"
#include "ui_data_dialog.h"
@ -30,6 +29,7 @@ DataDialog::DataDialog(QWidget *parent)
#define WIDGET(name) \
ui->page->addWidget(new DataWidget(FrontendCommon::DataManager::DataDir::name, \
QtCommon::StringLookup::name##Tooltip, \
QStringLiteral(#name), \
this));
WIDGET(Saves)
@ -54,10 +54,12 @@ DataDialog::~DataDialog() = default;
DataWidget::DataWidget(FrontendCommon::DataManager::DataDir data_dir,
QtCommon::StringLookup::StringKey tooltip,
const QString &exportName,
QWidget *parent)
: QWidget(parent)
, ui(std::make_unique<Ui::DataWidget>())
, m_dir(data_dir)
, m_exportName(exportName)
{
ui->setupUi(this);
@ -102,7 +104,7 @@ void DataWidget::upload()
if (m_dir == FrontendCommon::DataManager::DataDir::Saves) {
user_id = selectProfile();
}
QtCommon::Content::ExportDataDir(m_dir, user_id);
QtCommon::Content::ExportDataDir(m_dir, user_id, m_exportName);
}
void DataWidget::download()

2
src/yuzu/data_dialog.h

@ -32,6 +32,7 @@ class DataWidget : public QWidget
public:
explicit DataWidget(FrontendCommon::DataManager::DataDir data_dir,
QtCommon::StringLookup::StringKey tooltip,
const QString &exportName,
QWidget *parent = nullptr);
public slots:
@ -45,6 +46,7 @@ public slots:
private:
std::unique_ptr<Ui::DataWidget> ui;
FrontendCommon::DataManager::DataDir m_dir;
const QString m_exportName;
std::string selectProfile();
};

Loading…
Cancel
Save