summaryrefslogtreecommitdiff
path: root/src/modlistcontextmenu.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2021-01-01 20:59:30 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2021-01-02 15:38:19 +0100
commitc0ac46d5c020bfb9292a812b2c52dc3c6236c7b3 (patch)
tree3e41456b3253e34cb483974faf25577ec05cd60b /src/modlistcontextmenu.cpp
parentbd76c677307bf2106e0823477739680032a897d4 (diff)
Fix create empty mod/separator position.
Diffstat (limited to 'src/modlistcontextmenu.cpp')
-rw-r--r--src/modlistcontextmenu.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/modlistcontextmenu.cpp b/src/modlistcontextmenu.cpp
index e557d7a0..f20586c4 100644
--- a/src/modlistcontextmenu.cpp
+++ b/src/modlistcontextmenu.cpp
@@ -10,11 +10,16 @@
using namespace MOBase;
ModListGlobalContextMenu::ModListGlobalContextMenu(OrganizerCore& core, ModListView* view, QWidget* parent)
+ : ModListGlobalContextMenu(core, view, QModelIndex(), parent)
+{
+}
+
+ModListGlobalContextMenu::ModListGlobalContextMenu(OrganizerCore& core, ModListView* view, const QModelIndex& index, QWidget* parent)
: QMenu(parent)
{
addAction(tr("Install Mod..."), [=]() { view->actions().installMod(); });
- addAction(tr("Create empty mod"), [=]() { view->actions().createEmptyMod(-1); });
- addAction(tr("Create Separator"), [=]() { view->actions().createSeparator(-1); });
+ addAction(tr("Create empty mod"), [=]() { view->actions().createEmptyMod(index); });
+ addAction(tr("Create Separator"), [=]() { view->actions().createSeparator(index); });
if (view->hasCollapsibleSeparators()) {
addSeparator();
@@ -24,14 +29,14 @@ ModListGlobalContextMenu::ModListGlobalContextMenu(OrganizerCore& core, ModListV
addSeparator();
- addAction(tr("Enable all visible"), [=]() {
+ addAction(tr("Enable all parent"), [=]() {
if (QMessageBox::question(view, tr("Confirm"), tr("Really enable all visible mods?"),
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) {
view->enableAllVisible();
}
});
addAction(tr("Disable all visible"), [=]() {
- if (QMessageBox::question(view, tr("Confirm"), tr("Really disable all visible mods?"),
+ if (QMessageBox::question(parent, tr("Confirm"), tr("Really disable all visible mods?"),
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) {
view->disableAllVisible();
}
@@ -171,7 +176,7 @@ ModListContextMenu::ModListContextMenu(
ModInfo::Ptr info = ModInfo::getByIndex(index.data(ModList::IndexRole).toInt());
- QMenu* allMods = new ModListGlobalContextMenu(core, view, view);
+ QMenu* allMods = new ModListGlobalContextMenu(core, view, m_index, view->topLevelWidget());
allMods->setTitle(tr("All Mods"));
addMenu(allMods);