Qt/GameCubePane: Fix inability to create new memory card file

This commit is contained in:
Techjar 2018-06-26 00:37:08 -04:00
parent beeb6754d2
commit 2491c53b92
1 changed files with 15 additions and 12 deletions

View File

@ -167,17 +167,19 @@ void GameCubePane::OnConfigPressed(int slot)
return;
}
QString filename =
QFileDialog::getOpenFileName(this, tr("Choose a file to open"),
QString::fromStdString(File::GetUserPath(D_GCUSER_IDX)), filter);
QString filename = QFileDialog::getSaveFileName(
this, tr("Choose a file to open"), QString::fromStdString(File::GetUserPath(D_GCUSER_IDX)),
filter, 0, QFileDialog::DontConfirmOverwrite);
if (filename.isEmpty() || !File::Exists(filename.toStdString()))
if (filename.isEmpty())
return;
QString path_abs = QFileInfo(filename).absoluteFilePath();
// Memcard validity checks
if (memcard)
{
if (File::Exists(filename.toStdString()))
{
GCMemcard mc(filename.toStdString());
@ -190,6 +192,7 @@ void GameCubePane::OnConfigPressed(int slot)
return;
}
}
bool other_slot_memcard =
m_slot_combos[slot == 0 ? SLOT_B_INDEX : SLOT_A_INDEX]->currentIndex() == EXP_MEMORYCARD;