mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-04-18 06:18:58 +02:00
Some genius decided to put the entire MainWindow class into main.h and main.cpp, which is not only horrific practice but also completely destroys clangd beyond repair. Please, just don't do this. (this will probably merge conflict to hell and back) Also, fixes a bunch of issues with Ryujinx save data link: - Paths with spaces would cause mklink to fail - Add support for portable directories - Symlink detection was incorrect sometimes(????) - Some other stuff I'm forgetting Furthermore, when selecting "From Eden" and attempting to save in Ryujinx, Ryujinx would destroy the link for... some reason? So to get around this we just copy the Eden data to Ryujinx then treat it like a "From Ryujinx" op Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2929 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
// SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <QObject>
|
|
|
|
#include "core/frontend/applets/error.h"
|
|
|
|
class MainWindow;
|
|
|
|
class QtErrorDisplay final : public QObject, public Core::Frontend::ErrorApplet {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit QtErrorDisplay(MainWindow& parent);
|
|
~QtErrorDisplay() override;
|
|
|
|
void Close() const override;
|
|
void ShowError(Result error, FinishedCallback finished) const override;
|
|
void ShowErrorWithTimestamp(Result error, std::chrono::seconds time,
|
|
FinishedCallback finished) const override;
|
|
void ShowCustomErrorText(Result error, std::string dialog_text, std::string fullscreen_text,
|
|
FinishedCallback finished) const override;
|
|
|
|
signals:
|
|
void MainWindowDisplayError(QString error_code, QString error_text) const;
|
|
void MainWindowRequestExit() const;
|
|
|
|
private:
|
|
void MainWindowFinishedError();
|
|
|
|
mutable FinishedCallback callback;
|
|
};
|