mirror of
https://github.com/vcmi/vcmi.git
synced 2025-08-15 20:03:15 +02:00
Fix crash
This commit is contained in:
@@ -31,7 +31,11 @@ Lobby::~Lobby()
|
|||||||
QMap<QString, QString> Lobby::buildModsMap() const
|
QMap<QString, QString> Lobby::buildModsMap() const
|
||||||
{
|
{
|
||||||
QMap<QString, QString> result;
|
QMap<QString, QString> result;
|
||||||
const auto & modlist = qobject_cast<MainWindow*>(qApp->activeWindow())->getModList();
|
QObject * mainWindow = qApp->activeWindow();
|
||||||
|
while(mainWindow->parent())
|
||||||
|
mainWindow = mainWindow->parent();
|
||||||
|
const auto & modlist = qobject_cast<MainWindow*>(mainWindow)->getModList();
|
||||||
|
|
||||||
for(auto & modname : modlist.getModList())
|
for(auto & modname : modlist.getModList())
|
||||||
{
|
{
|
||||||
auto mod = modlist.getMod(modname);
|
auto mod = modlist.getMod(modname);
|
||||||
@@ -45,7 +49,11 @@ QMap<QString, QString> Lobby::buildModsMap() const
|
|||||||
|
|
||||||
bool Lobby::isModAvailable(const QString & modName, const QString & modVersion) const
|
bool Lobby::isModAvailable(const QString & modName, const QString & modVersion) const
|
||||||
{
|
{
|
||||||
const auto & modlist = qobject_cast<MainWindow*>(qApp->activeWindow())->getModList();
|
QObject * mainWindow = qApp->activeWindow();
|
||||||
|
while(mainWindow->parent())
|
||||||
|
mainWindow = mainWindow->parent();
|
||||||
|
const auto & modlist = qobject_cast<MainWindow*>(mainWindow)->getModList();
|
||||||
|
|
||||||
if(!modlist.hasMod(modName))
|
if(!modlist.hasMod(modName))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user