mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-15 20:42:41 +00:00
Qt/CheatsManager: Show disabled AR and Gecko tabs when no game is running.
This commit is contained in:
parent
dd9047f7c5
commit
c40e8ee3a8
@ -30,24 +30,30 @@ CheatsManager::CheatsManager(QWidget* parent) : QDialog(parent)
|
|||||||
connect(&Settings::Instance(), &Settings::EmulationStateChanged, this,
|
connect(&Settings::Instance(), &Settings::EmulationStateChanged, this,
|
||||||
&CheatsManager::OnStateChanged);
|
&CheatsManager::OnStateChanged);
|
||||||
|
|
||||||
OnStateChanged(Core::GetState());
|
|
||||||
|
|
||||||
CreateWidgets();
|
CreateWidgets();
|
||||||
ConnectWidgets();
|
ConnectWidgets();
|
||||||
|
|
||||||
|
RefreshCodeTabs(Core::GetState(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
CheatsManager::~CheatsManager() = default;
|
CheatsManager::~CheatsManager() = default;
|
||||||
|
|
||||||
void CheatsManager::OnStateChanged(Core::State state)
|
void CheatsManager::OnStateChanged(Core::State state)
|
||||||
{
|
{
|
||||||
if (state != Core::State::Running && state != Core::State::Paused)
|
RefreshCodeTabs(state, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
void CheatsManager::RefreshCodeTabs(Core::State state, bool force)
|
||||||
|
{
|
||||||
|
if (!force && (state == Core::State::Starting || state == Core::State::Stopping))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const auto& game_id = SConfig::GetInstance().GetGameID();
|
const auto& game_id =
|
||||||
|
state != Core::State::Uninitialized ? SConfig::GetInstance().GetGameID() : std::string();
|
||||||
const auto& game_tdb_id = SConfig::GetInstance().GetGameTDBID();
|
const auto& game_tdb_id = SConfig::GetInstance().GetGameTDBID();
|
||||||
const u16 revision = SConfig::GetInstance().GetRevision();
|
const u16 revision = SConfig::GetInstance().GetRevision();
|
||||||
|
|
||||||
if (m_game_id == game_id && m_game_tdb_id == game_tdb_id && m_revision == revision)
|
if (!force && m_game_id == game_id && m_game_tdb_id == game_tdb_id && m_revision == revision)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_game_id = game_id;
|
m_game_id = game_id;
|
||||||
|
@ -43,6 +43,8 @@ private:
|
|||||||
void OnNewSessionCreated(const Cheats::CheatSearchSessionBase& session);
|
void OnNewSessionCreated(const Cheats::CheatSearchSessionBase& session);
|
||||||
void OnTabCloseRequested(int index);
|
void OnTabCloseRequested(int index);
|
||||||
|
|
||||||
|
void RefreshCodeTabs(Core::State state, bool force);
|
||||||
|
|
||||||
std::string m_game_id;
|
std::string m_game_id;
|
||||||
std::string m_game_tdb_id;
|
std::string m_game_tdb_id;
|
||||||
u16 m_revision = 0;
|
u16 m_revision = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user