mirror of
https://github.com/blawar/GLideN64.git
synced 2024-06-25 22:09:35 +00:00
Add support for non-ASCII rom names.
This commit is contained in:
parent
813408c978
commit
81893e5520
|
@ -172,17 +172,23 @@ void writeSettings(const QString & _strFileName)
|
|||
settings.endGroup();
|
||||
}
|
||||
|
||||
void loadCustomRomSettings(const QString & _strFileName, const QString & _strRomName)
|
||||
void loadCustomRomSettings(const QString & _strFileName, const char * _strRomName)
|
||||
{
|
||||
QSettings settings(_strFileName, QSettings::IniFormat);
|
||||
config.version = settings.value("version").toInt();
|
||||
if (config.version != CONFIG_VERSION_CURRENT)
|
||||
return;
|
||||
|
||||
if (settings.childGroups().indexOf(_strRomName) < 0)
|
||||
const QByteArray bytes(_strRomName);
|
||||
bool bASCII = true;
|
||||
for (int i = 0; i < bytes.length() && bASCII; ++i)
|
||||
bASCII = bytes.at(i) >= 0;
|
||||
|
||||
const QString romName = bASCII ? QString::fromLatin1(_strRomName) : QString::number(qChecksum(bytes.data(), bytes.length()), 16);
|
||||
if (settings.childGroups().indexOf(romName) < 0)
|
||||
return;
|
||||
|
||||
settings.beginGroup(_strRomName);
|
||||
settings.beginGroup(romName);
|
||||
|
||||
settings.beginGroup("video");
|
||||
config.video.multisampling = settings.value("multisampling", config.video.multisampling).toInt();
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
void loadSettings(const QString & _strFileName);
|
||||
void writeSettings(const QString & _strFileName);
|
||||
void loadCustomRomSettings(const QString & _strFileName, const QString & _strRomName);
|
||||
void loadCustomRomSettings(const QString & _strFileName, const char * _strRomName);
|
||||
|
||||
#endif // SETTINGS_H
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user