diff --git a/src/analyzers/analyzercontainer.cpp b/src/analyzers/analyzercontainer.cpp index fe9b4600d..19a225667 100644 --- a/src/analyzers/analyzercontainer.cpp +++ b/src/analyzers/analyzercontainer.cpp @@ -2,7 +2,7 @@ #include "baranalyzer.h" #include "blockanalyzer.h" -#include +#include #include #include @@ -34,8 +34,9 @@ AnalyzerContainer::AnalyzerContainer(QWidget *parent) Load(); } -void AnalyzerContainer::contextMenuEvent(QContextMenuEvent* e) { - context_menu_->popup(e->globalPos()); +void AnalyzerContainer::mouseReleaseEvent(QMouseEvent* e) { + if (e->button() == Qt::LeftButton || e->button() == Qt::RightButton) + context_menu_->popup(e->globalPos()); } void AnalyzerContainer::set_engine(EngineBase *engine) { diff --git a/src/analyzers/analyzercontainer.h b/src/analyzers/analyzercontainer.h index 7831050be..75d5fb786 100644 --- a/src/analyzers/analyzercontainer.h +++ b/src/analyzers/analyzercontainer.h @@ -19,7 +19,7 @@ public: static const char* kSettingsGroup; protected: - void contextMenuEvent(QContextMenuEvent *); + void mouseReleaseEvent(QMouseEvent *); private slots: void ChangeAnalyzer(int id);