MCPcopy Create free account
hub / github.com/TASEmulators/fceux / buildContextMenu

Method buildContextMenu

src/drivers/Qt/ConsoleDebugger.cpp:7682–7735  ·  view source on GitHub ↗

----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

7680}
7681//----------------------------------------------------------------------------
7682void DebuggerTabWidget::buildContextMenu(QContextMenuEvent *event)
7683{
7684 int i,j;
7685 QAction *act;
7686 QActionGroup *group;
7687 QMenu menu(this);
7688 QMenu *moveMenu, *subMenu;
7689
7690 //printf("TabWidget Context\n");
7691
7692 moveMenu = menu.addMenu( tr("Move Tab To...") );
7693
7694 group = new QActionGroup(moveMenu);
7695 group->setExclusive(true);
7696
7697 for (j=0; j<4; j++)
7698 {
7699 const char *vertText;
7700
7701 switch (j)
7702 {
7703 default:
7704 case 0:
7705 vertText = "Upper";
7706 break;
7707 case 1:
7708 vertText = "Mid-Upper";
7709 break;
7710 case 2:
7711 vertText = "Mid-Lower";
7712 break;
7713 case 3:
7714 vertText = "Lower";
7715 break;
7716 }
7717 subMenu = moveMenu->addMenu( tr(vertText) );
7718
7719 for (i=0; i<2; i++)
7720 {
7721 const char *horzText = i ? "Right" : "Left";
7722
7723 act = new QAction(tr(horzText), &menu);
7724
7725 subMenu->addAction(act);
7726 group->addAction(act);
7727
7728 QWidget *w = widget( currentIndex() );
7729
7730 connect( act, &QAction::triggered, [w, j, i]{ dbgWin->ConsoleDebugger::moveTab( w, j, i ); } );
7731 }
7732 }
7733
7734 menu.exec(event->globalPos());
7735}
7736//----------------------------------------------------------------------------
7737void DebuggerTabWidget::popPage(QWidget *page)
7738{

Callers 1

contextMenuEventMethod · 0.80

Calls 2

execMethod · 0.80
trFunction · 0.50

Tested by

no test coverage detected