Use index.row() directly

Signed-off-by: Yihe Li <winmikedows@hotmail.com>
This commit is contained in:
Yihe Li 2025-05-13 03:12:20 +08:00
parent 039682b7dc
commit bae0ac7ad6
No known key found for this signature in database

View File

@ -470,25 +470,25 @@ void WorldList::createWorldShortcut(const QModelIndex& index, QWidget* parent) c
void WorldList::createWorldShortcutOnDesktop(const QModelIndex& index, QWidget* parent) const void WorldList::createWorldShortcutOnDesktop(const QModelIndex& index, QWidget* parent) const
{ {
auto world = static_cast<World*>(data(index, ObjectRole).value<void*>()); const auto& world = allWorlds().at(index.row());
QString name = QString(tr("%1 - %2")).arg(m_instance->name(), world->name()); QString name = QString(tr("%1 - %2")).arg(m_instance->name(), world.name());
QStringList extraArgs{ "--world", world->name() }; QStringList extraArgs{ "--world", world.name() };
ShortcutUtils::createInstanceShortcutOnDesktop(m_instance, name, tr("world"), parent, extraArgs); ShortcutUtils::createInstanceShortcutOnDesktop(m_instance, name, tr("world"), parent, extraArgs);
} }
void WorldList::createWorldShortcutInApplications(const QModelIndex& index, QWidget* parent) const void WorldList::createWorldShortcutInApplications(const QModelIndex& index, QWidget* parent) const
{ {
auto world = static_cast<World*>(data(index, ObjectRole).value<void*>()); const auto& world = allWorlds().at(index.row());
QString name = QString(tr("%1 - %2")).arg(m_instance->name(), world->name()); QString name = QString(tr("%1 - %2")).arg(m_instance->name(), world.name());
QStringList extraArgs{ "--world", world->name() }; QStringList extraArgs{ "--world", world.name() };
ShortcutUtils::createInstanceShortcutInApplications(m_instance, name, tr("world"), parent, extraArgs); ShortcutUtils::createInstanceShortcutInApplications(m_instance, name, tr("world"), parent, extraArgs);
} }
void WorldList::createWorldShortcutInOther(const QModelIndex& index, QWidget* parent) const void WorldList::createWorldShortcutInOther(const QModelIndex& index, QWidget* parent) const
{ {
auto world = static_cast<World*>(data(index, ObjectRole).value<void*>()); const auto& world = allWorlds().at(index.row());
QString name = QString(tr("%1 - %2")).arg(m_instance->name(), world->name()); QString name = QString(tr("%1 - %2")).arg(m_instance->name(), world.name());
QStringList extraArgs{ "--world", world->name() }; QStringList extraArgs{ "--world", world.name() };
ShortcutUtils::createInstanceShortcutInOther(m_instance, name, tr("world"), parent, extraArgs); ShortcutUtils::createInstanceShortcutInOther(m_instance, name, tr("world"), parent, extraArgs);
} }