mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-12-28 01:52:29 -06:00
Merge pull request #4627 from FearlessTobi/cia-install-short
citra_qt: when opening a cia file directly, make Citra ask to install it
This commit is contained in:
commit
c3e6610807
2 changed files with 17 additions and 0 deletions
|
@ -803,6 +803,18 @@ bool GMainWindow::LoadROM(const QString& filename) {
|
|||
}
|
||||
|
||||
void GMainWindow::BootGame(const QString& filename) {
|
||||
if (filename.endsWith(".cia")) {
|
||||
const auto answer = QMessageBox::question(
|
||||
this, tr("CIA must be installed before usage"),
|
||||
tr("Before using this CIA, you must install it. Do you want to install it now?"),
|
||||
QMessageBox::Yes | QMessageBox::No);
|
||||
|
||||
if (answer == QMessageBox::Yes)
|
||||
InstallCIA(QStringList(filename));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
LOG_INFO(Frontend, "Citra starting...");
|
||||
StoreRecentFile(filename); // Put the filename on top of the list
|
||||
|
||||
|
@ -1077,6 +1089,10 @@ void GMainWindow::OnMenuInstallCIA() {
|
|||
if (filepaths.isEmpty())
|
||||
return;
|
||||
|
||||
InstallCIA(filepaths);
|
||||
}
|
||||
|
||||
void GMainWindow::InstallCIA(QStringList filepaths) {
|
||||
ui.action_Install_CIA->setEnabled(false);
|
||||
game_list->setDirectoryWatcherEnabled(false);
|
||||
progress_bar->show();
|
||||
|
|
|
@ -199,6 +199,7 @@ private:
|
|||
void LoadTranslation();
|
||||
void SetupUIStrings();
|
||||
void RetranslateStatusBar();
|
||||
void InstallCIA(QStringList filepaths);
|
||||
|
||||
Ui::MainWindow ui;
|
||||
|
||||
|
|
Loading…
Reference in a new issue