MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / updateEmulationActions

Method updateEmulationActions

pcsx2-qt/MainWindow.cpp:1130–1186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1128}
1129
1130void MainWindow::updateEmulationActions(bool starting, bool running, bool stopping)
1131{
1132 const bool starting_or_running_or_stopping = starting || running || stopping;
1133
1134 m_ui.actionStartFile->setDisabled(starting_or_running_or_stopping);
1135 m_ui.actionStartDisc->setDisabled(starting_or_running_or_stopping);
1136 m_ui.actionStartBios->setDisabled(starting_or_running_or_stopping);
1137 m_ui.actionToolbarStartFile->setDisabled(starting_or_running_or_stopping);
1138 m_ui.actionToolbarStartDisc->setDisabled(starting_or_running_or_stopping);
1139 m_ui.actionToolbarStartBios->setDisabled(starting_or_running_or_stopping);
1140 m_ui.actionStartFullscreenUI->setDisabled(starting_or_running_or_stopping);
1141 m_ui.actionToolbarStartFullscreenUI->setDisabled(starting_or_running_or_stopping);
1142
1143 m_ui.actionPowerOff->setEnabled(running);
1144 m_ui.actionPowerOffWithoutSaving->setEnabled(running);
1145 m_ui.actionReset->setEnabled(running);
1146 m_ui.actionPause->setEnabled(running);
1147 m_ui.actionScreenshot->setEnabled(running);
1148 m_ui.menuChangeDisc->setEnabled(running);
1149 m_ui.menuLoadState->setEnabled(running && !Achievements::IsHardcoreModeActive());
1150 m_ui.menuSaveState->setEnabled(running);
1151 m_ui.actionSaveGSDump->setEnabled(running);
1152
1153 m_ui.actionToolbarPowerOff->setEnabled(running);
1154 m_ui.actionToolbarReset->setEnabled(running);
1155 m_ui.actionToolbarPause->setEnabled(running);
1156 m_ui.actionToolbarScreenshot->setEnabled(running);
1157 m_ui.actionToolbarChangeDisc->setEnabled(running);
1158 m_ui.actionToolbarLoadState->setEnabled(running && !Achievements::IsHardcoreModeActive());
1159 m_ui.actionToolbarSaveState->setEnabled(running);
1160
1161 m_ui.actionViewGameProperties->setEnabled(running);
1162 if (!running && m_ui.actionVideoCapture->isChecked())
1163 {
1164 QSignalBlocker sb(m_ui.actionVideoCapture);
1165 m_ui.actionVideoCapture->setChecked(false);
1166 }
1167
1168 m_game_list_widget->setDisabled(starting && !running);
1169
1170 if (!starting && !running)
1171 {
1172 {
1173 QSignalBlocker sb(m_ui.actionPause);
1174 m_ui.actionPause->setChecked(false);
1175 }
1176
1177 {
1178 QSignalBlocker sb(m_ui.actionToolbarPause);
1179 m_ui.actionToolbarPause->setChecked(false);
1180 }
1181 }
1182
1183 // scanning needs to be disabled while running
1184 m_ui.actionScanForNewGames->setDisabled(starting_or_running_or_stopping);
1185 m_ui.actionRescanAllGames->setDisabled(starting_or_running_or_stopping);
1186}
1187

Callers 1

recreateMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected