Qt: Fix open ROM dialog filtering for archive formats
Jeffrey Pfau jeffrey@endrift.com
Tue, 19 May 2015 00:18:07 -0700
2 files changed,
13 insertions(+),
1 deletions(-)
M
CHANGES
→
CHANGES
@@ -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.cpp
→
src/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); }