MCPcopy Create free account
hub / github.com/LongSoft/UEFITool / contextMenuEvent

Method contextMenuEvent

uefitool.cpp:706–746  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

704}
705
706void UEFITool::contextMenuEvent(QContextMenuEvent* event)
707{
708 if (ui->messageListWidget->underMouse()) {
709 ui->menuMessages->exec(event->globalPos());
710 return;
711 }
712
713 if (!ui->structureTreeView->underMouse())
714 return;
715
716 QPoint pt = event->pos();
717 QModelIndex index = ui->structureTreeView->indexAt(ui->structureTreeView->viewport()->mapFrom(this, pt));
718 if (!index.isValid())
719 return;
720
721 TreeModel* model = ffsEngine->treeModel();
722 switch (model->type(index))
723 {
724 case Types::Capsule:
725 ui->menuCapsuleActions->exec(event->globalPos());
726 break;
727 case Types::Image:
728 ui->menuImageActions->exec(event->globalPos());
729 break;
730 case Types::Region:
731 ui->menuRegionActions->exec(event->globalPos());
732 break;
733 case Types::Padding:
734 ui->menuPaddingActions->exec(event->globalPos());
735 break;
736 case Types::Volume:
737 ui->menuVolumeActions->exec(event->globalPos());
738 break;
739 case Types::File:
740 ui->menuFileActions->exec(event->globalPos());
741 break;
742 case Types::Section:
743 ui->menuSectionActions->exec(event->globalPos());
744 break;
745 }
746}
747
748void UEFITool::readSettings()
749{

Callers

nothing calls this directly

Calls 2

treeModelMethod · 0.80
typeMethod · 0.45

Tested by

no test coverage detected