# HG changeset patch # User Chris Cannam # Date 1588175546 -3600 # Node ID 84ddd274fcc014cbdd7787bc052571104be3e0fc # Parent e499ec4a32c97f0dbe43b18d5ef174831c9794cf Further older-Qt bits diff -r e499ec4a32c9 -r 84ddd274fcc0 main/MainWindow.cpp --- a/main/MainWindow.cpp Wed Apr 29 15:28:00 2020 +0100 +++ b/main/MainWindow.cpp Wed Apr 29 16:52:26 2020 +0100 @@ -5066,24 +5066,16 @@ if (m_lastRightButtonPropertyMenu) { delete m_lastRightButtonPropertyMenu; } - - m_paneStack->setCurrentLayer(pane, nullptr); QMenu *m = new QMenu; IconLoader il; MenuTitle::addTitle(m, tr("Pane")); - // We repeat the setCurrentLayer call here just in case some - // unexpected UI interaction (scripting?) changes it while the - // menu is visible - - m->addAction(il.load("editdelete"), - tr("&Delete Pane"), - [=]() { - m_paneStack->setCurrentLayer(pane, nullptr); - deleteCurrentPane(); - }); + m_paneStack->setCurrentLayer(pane, nullptr); + + m->addAction(il.load("editdelete"), tr("&Delete Pane"), + this, SLOT(deleteCurrentPane())); m->popup(position); m_lastRightButtonPropertyMenu = m; @@ -5095,37 +5087,23 @@ if (m_lastRightButtonPropertyMenu) { delete m_lastRightButtonPropertyMenu; } - - m_paneStack->setCurrentLayer(pane, layer); QMenu *m = new QMenu; IconLoader il; MenuTitle::addTitle(m, layer->getLayerPresentationName()); - // We repeat the setCurrentLayer calls here just in case some - // unexpected UI interaction (scripting?) changes it while the - // menu is visible - + m_paneStack->setCurrentLayer(pane, layer); + m->addAction(tr("&Rename Layer..."), - [=]() { - m_paneStack->setCurrentLayer(pane, layer); - renameCurrentLayer(); - }); + this, SLOT(renameCurrentLayer())); m->addAction(tr("Edit Layer Data"), - [=]() { - m_paneStack->setCurrentLayer(pane, layer); - editCurrentLayer(); - }) + this, SLOT(editCurrentLayer())) ->setEnabled(layer->isLayerEditable()); - - m->addAction(il.load("editdelete"), - tr("&Delete Layer"), - [=]() { - m_paneStack->setCurrentLayer(pane, layer); - deleteCurrentLayer(); - }); + + m->addAction(il.load("editdelete"), tr("&Delete Layer"), + this, SLOT(deleteCurrentLayer())); m->popup(position); m_lastRightButtonPropertyMenu = m;