all repos — mgba @ 3ace420e3fa7a4a43b4f4a5649113ebded7eb5dc

mGBA Game Boy Advance Emulator

Qt: Fix open ROM dialog filtering for archive formats
Jeffrey Pfau jeffrey@endrift.com
Tue, 19 May 2015 00:18:07 -0700
commit

3ace420e3fa7a4a43b4f4a5649113ebded7eb5dc

parent

2161769660d42101988e82be003d3555995e2ec9

2 files changed, 13 insertions(+), 1 deletions(-)

jump to
M CHANGESCHANGES

@@ -26,6 +26,7 @@ - Video: Fix an issue with very long filenames

- GBA Video: Blended sprites should never have other effects applied - GBA: Fix crash if a 512kb flash save is loaded when a game has a 1Mb flash override - Qt: Better cleanup when a game crashes + - Qt: Fix open ROM dialog filtering for archive formats Misc: - Qt: Handle saving input settings better - Debugger: Free watchpoints in addition to breakpoints
M src/platform/qt/Window.cppsrc/platform/qt/Window.cpp

@@ -219,7 +219,18 @@ bool doPause = m_controller->isLoaded() && !m_controller->isPaused();

if (doPause) { m_controller->setPaused(true); } - QString filename = QFileDialog::getOpenFileName(this, tr("Select ROM"), m_config->getQtOption("lastDirectory").toString(), tr("Game Boy Advance ROMs (*.gba *.zip *.rom *.bin)")); + QStringList formats{ + "*.gba", +#ifdef USE_LIBZIP + "*.zip", +#endif +#ifdef USE_LZMA + "*.7z", +#endif + "*.rom", + "*.bin"}; + QString filter = tr("Game Boy Advance ROMs (%1)").arg(formats.join(QChar(' '))); + QString filename = QFileDialog::getOpenFileName(this, tr("Select ROM"), m_config->getQtOption("lastDirectory").toString(), filter); if (doPause) { m_controller->setPaused(false); }