| 704 | } |
| 705 | |
| 706 | void 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 | |
| 748 | void UEFITool::readSettings() |
| 749 | { |