При добавлении QAction * в QMenu, кто отвечает за удаление объекта QAction *? Я не могу найти это упомянутое в документации для QMenu или QAction.
void MyClass::contextMenuEvent(QContextMenuEvent *evt)
{
QMenu menu(this);
QAction *a = new QAction(tr("Some action"), this);
menu.addAction(a); // who owns a?
menu.exec(evt->globalPos());
}
Пример Qt Menus не удаляет ни одно из создаваемых им действий, поэтому я предполагаю, что QMenu становится владельцем QAction. Это правильно?