浏览代码

fix iterating QHash

Laserlicht 11 月之前
父节点
当前提交
b148994aa9
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      launcher/firstLaunch/firstlaunch_moc.cpp

+ 4 - 2
launcher/firstLaunch/firstlaunch_moc.cpp

@@ -304,11 +304,13 @@ QString FirstLaunchView::getHeroesInstallDir()
 		{ "HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\New World Computing\\Heroes of Might and Magic III\\1.0",  "AppPath" }, // some localized H3 on x64 system
 	};
 
-	for(auto & regKey : regKeys)
+	QHash<QString, QString>::const_iterator i = regKeys.constBegin();
+	while (i != regKeys.constEnd())
 	{
-		QString path = QSettings(regKey, QSettings::NativeFormat).value(regKeys[regKey]).toString();
+		QString path = QSettings(i.key(), QSettings::NativeFormat).value(i.value()).toString();
 		if(!path.isEmpty())
 			return path;
+		++i;
 	}
 #endif
 	return QString{};