refs #680, now display CDockWidget context menus in views/info area

This commit is contained in:
Klaus Basan
2016-06-21 00:29:15 +02:00
parent 44bfcc2d9c
commit c1179ed52b
10 changed files with 91 additions and 11 deletions

View File

@@ -611,6 +611,16 @@ namespace BlackGui
if (menuActions.isEmpty()) { return; }
menuActions.toQMenu(menu, true);
// Nested dock widget menu
const CDockWidgetInfoArea *dockWidget = this->getDockWidgetInfoArea();
if (dockWidget)
{
if (!menu.isEmpty()) { menu.addSeparator(); }
const QString mm = QString("Dock widget '%1'").arg(dockWidget->windowTitleOrBackup());
QMenu *dockWidgetSubMenu = menu.addMenu(CIcons::text16(), mm);
dockWidget->addToContextMenu(dockWidgetSubMenu);
}
QPoint globalPos = this->mapToGlobal(pos);
menu.exec(globalPos);
}