diff options
| author | visarhoxha <vhoxha08@gmail.com> | 2026-09-24 20:13:08 +0200 |
|---|---|---|
| committer | visarhoxha <vhoxha08@gmail.com> | 2026-10-19 12:22:32 +0200 |
| commit | 9e6659a2d8c890d60be9a3609e4e55d3a75a1216 (patch) | |
| tree | 2b275eb6e784b8d1c11e3402b759c5d53e79c602 /Source/Core/DolphinQt/MainWindow.cpp | |
| parent | f0ef80016182ef0a79fd8b100b35ed906f954044 (diff) | |
State: Move logic of selected state to Core/State
Diffstat (limited to 'Source/Core/DolphinQt/MainWindow.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/MainWindow.cpp | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/Source/Core/DolphinQt/MainWindow.cpp b/Source/Core/DolphinQt/MainWindow.cpp index 688ae6ffcd..7905402013 100644 --- a/Source/Core/DolphinQt/MainWindow.cpp +++ b/Source/Core/DolphinQt/MainWindow.cpp @@ -297,8 +297,8 @@ MainWindow::MainWindow(Core::System& system, std::unique_ptr<BootParameters> boo } } - m_state_slot = - std::clamp(Settings::Instance().GetStateSlot(), 1, static_cast<int>(State::NUM_STATES)); + State::SetSelectedSlot( + std::clamp(Settings::Instance().GetStateSlot(), 1, static_cast<int>(State::NUM_STATES))); m_render_widget_geometry = settings.value(QStringLiteral("renderwidget/geometry")).toByteArray(); @@ -1531,12 +1531,12 @@ void MainWindow::StateSave() void MainWindow::StateLoadSlot() { - State::Load(m_system, m_state_slot); + State::LoadSelected(m_system); } void MainWindow::StateSaveSlot() { - State::Save(m_system, m_state_slot); + State::SaveSelected(m_system); } void MainWindow::StateLoadSlotAt(int slot) @@ -1572,27 +1572,17 @@ void MainWindow::StateSaveOldest() void MainWindow::SetStateSlot(int slot) { Settings::Instance().SetStateSlot(slot); - m_state_slot = slot; - - Core::DisplayMessage(fmt::format("Selected slot {} - {}", m_state_slot, - State::GetInfoStringOfSlot(m_state_slot, false)), - 2500); + State::SelectSlot(slot); } void MainWindow::IncrementSelectedStateSlot() { - u32 state_slot = m_state_slot + 1; - if (state_slot > State::NUM_STATES) - state_slot = 1; - m_menu_bar->SetStateSlot(state_slot); + m_menu_bar->SetStateSlot(State::GetNextSlot()); } void MainWindow::DecrementSelectedStateSlot() { - u32 state_slot = m_state_slot - 1; - if (state_slot < 1) - state_slot = State::NUM_STATES; - m_menu_bar->SetStateSlot(state_slot); + m_menu_bar->SetStateSlot(State::GetPreviousSlot()); } void MainWindow::PerformOnlineUpdate(const std::string& region) |
