summaryrefslogtreecommitdiff
path: root/src/modlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modlist.cpp')
-rw-r--r--src/modlist.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/modlist.cpp b/src/modlist.cpp
index 7a8d9e0b..45bed00a 100644
--- a/src/modlist.cpp
+++ b/src/modlist.cpp
@@ -655,6 +655,7 @@ void ModList::removeRow(int row, const QModelIndex&)
if (m_Profile == NULL) return;
ModInfo::Ptr modInfo = ModInfo::getByIndex(row);
+ if (!modInfo->isRegular()) return;
QMessageBox confirmBox(QMessageBox::Question, tr("Confirm"), tr("Are you sure you want to remove \"%1\"?").arg(modInfo->name()),
QMessageBox::Yes | QMessageBox::No);
@@ -793,7 +794,7 @@ bool ModList::eventFilter(QObject *obj, QEvent *event)
if (rows.count() > 1) {
emit removeSelectedMods();
} else if (rows.count() == 1) {
- removeRow(rows[0].row(), QModelIndex());
+ removeRow(rows[0].data(Qt::UserRole + 1).toInt(), QModelIndex());
}
return true;
}