forked from qt-creator/qt-creator
Fix easing-curve-editor context menu for macOS
Change-Id: I99eac383dbd247e42392424712eed001e2750008 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
committed by
Thomas Hartmann
parent
b0cad9e9c7
commit
d64ebc0f8b
@@ -348,18 +348,19 @@ void PresetList::contextMenuEvent(QContextMenuEvent *event)
|
|||||||
if (m_scope == QSettings::SystemScope)
|
if (m_scope == QSettings::SystemScope)
|
||||||
return;
|
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(); });
|
connect(addAction, &QAction::triggered, [&]() { createItem(); });
|
||||||
|
|
||||||
if (selectionModel()->hasSelection()) {
|
if (selectionModel()->hasSelection()) {
|
||||||
QAction *removeAction = menu.addAction(tr("Delete Selected Preset"));
|
QAction *removeAction = menu->addAction(tr("Delete Selected Preset"));
|
||||||
connect(removeAction, &QAction::triggered, [&]() { removeSelectedItem(); });
|
connect(removeAction, &QAction::triggered, [&]() { removeSelectedItem(); });
|
||||||
}
|
}
|
||||||
|
|
||||||
menu.exec(event->globalPos());
|
menu->exec(event->globalPos());
|
||||||
|
menu->deleteLater();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PresetList::dataChanged(const QModelIndex &topLeft,
|
void PresetList::dataChanged(const QModelIndex &topLeft,
|
||||||
|
|||||||
@@ -253,6 +253,7 @@ void SplineEditor::contextMenuEvent(QContextMenuEvent *e)
|
|||||||
});
|
});
|
||||||
|
|
||||||
menu->exec(e->globalPos());
|
menu->exec(e->globalPos());
|
||||||
|
menu->deleteLater();
|
||||||
e->accept();
|
e->accept();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user