diff --git a/ResultDialog.cpp b/ResultDialog.cpp index a7a0838..81ea1ed 100644 --- a/ResultDialog.cpp +++ b/ResultDialog.cpp @@ -46,8 +46,7 @@ bool ResultDialog::eventFilter (QObject *object, QEvent *event) { Qt::MouseButton button = static_cast(event)->button (); if (button == Qt::RightButton) { QAction *action = contextMenu_->exec (QCursor::pos ()); - QWidget *subMenu = action->parentWidget (); - if (recognizeSubMenu_->isAncestorOf (subMenu)) { + if (recognizeSubMenu_->findChildren ().contains (action)) { ProcessingItem item = item_; item.translated = item.recognized = QString (); item.ocrLanguage = dictionary_.ocrUiToCode (action->text ());