mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-06-28 01:06:26 +02:00
[desktop] More qt_common reorganization (#3916)
Ported from QML branch. Main "big" change is that EmuThread is now a shared state in QtCommon, not individually managed/passed around by GRenderWindow and MainWindow. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3916 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
This commit is contained in:
parent
300a646a34
commit
feb8c5f88e
44 changed files with 963 additions and 932 deletions
|
|
@ -20,9 +20,9 @@
|
|||
#include "common/common_types.h"
|
||||
#include "common/settings_enums.h"
|
||||
#include "frontend_common/content_manager.h"
|
||||
#include "frontend_common/update_checker.h"
|
||||
#include "input_common/drivers/tas_input.h"
|
||||
#include "qt_common/config/qt_config.h"
|
||||
#include "qt_common/qt_common.h"
|
||||
#include "qt_common/util/game.h"
|
||||
#include "yuzu/compatibility_list.h"
|
||||
#include "yuzu/hotkeys.h"
|
||||
|
|
@ -38,6 +38,7 @@
|
|||
#ifdef ENABLE_UPDATE_CHECKER
|
||||
#include <QFuture>
|
||||
#include <QFutureWatcher>
|
||||
#include "common/net/net.h"
|
||||
#endif
|
||||
|
||||
class QtConfig;
|
||||
|
|
@ -66,11 +67,6 @@ class QtProfileSelectionDialog;
|
|||
class QtSoftwareKeyboardDialog;
|
||||
class QtNXWebEngineView;
|
||||
|
||||
enum class StartGameType {
|
||||
Normal, // Can use custom configuration
|
||||
Global, // Only uses global configuration
|
||||
};
|
||||
|
||||
namespace VideoCore {
|
||||
class ShaderNotify;
|
||||
}
|
||||
|
|
@ -184,11 +180,8 @@ signals:
|
|||
* Signal that is emitted when a new EmuThread has been created and an emulation session is
|
||||
* about to start. At this time, the core system emulation has been initialized, and all
|
||||
* emulation handles and memory should be valid.
|
||||
*
|
||||
* @param emu_thread Pointer to the newly created EmuThread (to be used by widgets that need to
|
||||
* access/change emulation state).
|
||||
*/
|
||||
void EmulationStarting(EmuThread* emu_thread);
|
||||
void EmulationStarting();
|
||||
|
||||
/**
|
||||
* Signal that is emitted when emulation is about to stop. At this time, the EmuThread and core
|
||||
|
|
@ -465,7 +458,6 @@ private:
|
|||
bool CheckFirmwarePresence();
|
||||
void SetFirmwareVersion();
|
||||
void SetFPSSuffix();
|
||||
void ConfigureFilesystemProvider(const std::string& filepath);
|
||||
/**
|
||||
* Open (or not) the right confirm dialog based on current setting and game exit lock
|
||||
* @returns true if the player confirmed or the settings do no require it
|
||||
|
|
@ -538,7 +530,6 @@ private:
|
|||
|
||||
// Whether emulation is currently running in yuzu.
|
||||
bool emulation_running = false;
|
||||
std::unique_ptr<EmuThread> emu_thread;
|
||||
// The path to the game currently running
|
||||
QString current_game_path;
|
||||
// Whether a user was set on the command line (skips UserSelector if it's forced to show up)
|
||||
|
|
@ -599,8 +590,6 @@ private:
|
|||
const std::string& game_title, QtCommon::Game::ShortcutTarget target,
|
||||
std::string arguments, const bool needs_title);
|
||||
|
||||
void InstallFirmware(const QString& location, bool recursive = false);
|
||||
|
||||
protected:
|
||||
void dropEvent(QDropEvent* event) override;
|
||||
void dragEnterEvent(QDragEnterEvent* event) override;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue