----------------------------------------------------------------------------
| 7680 | } |
| 7681 | //---------------------------------------------------------------------------- |
| 7682 | void 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 | //---------------------------------------------------------------------------- |
| 7737 | void DebuggerTabWidget::popPage(QWidget *page) |
| 7738 | { |
no test coverage detected