Fix easing-curve-editor context menu for macOS

Change-Id: I99eac383dbd247e42392424712eed001e2750008
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Knud Dollereder
2020-09-07 12:48:07 +02:00
committed by Thomas Hartmann
parent b0cad9e9c7
commit d64ebc0f8b
2 changed files with 6 additions and 4 deletions

View File

@@ -348,18 +348,19 @@ void PresetList::contextMenuEvent(QContextMenuEvent *event)
if (m_scope == QSettings::SystemScope)
return;
QMenu menu;
auto *menu = new QMenu(this);
QAction *addAction = menu.addAction(tr("Add Preset"));
QAction *addAction = menu->addAction(tr("Add Preset"));
connect(addAction, &QAction::triggered, [&]() { createItem(); });
if (selectionModel()->hasSelection()) {
QAction *removeAction = menu.addAction(tr("Delete Selected Preset"));
QAction *removeAction = menu->addAction(tr("Delete Selected Preset"));
connect(removeAction, &QAction::triggered, [&]() { removeSelectedItem(); });
}
menu.exec(event->globalPos());
menu->exec(event->globalPos());
menu->deleteLater();
}
void PresetList::dataChanged(const QModelIndex &topLeft,

View File

@@ -253,6 +253,7 @@ void SplineEditor::contextMenuEvent(QContextMenuEvent *e)
});
menu->exec(e->globalPos());
menu->deleteLater();
e->accept();
}