diff --git a/GUI/View/Frame/SpecularFrame.cpp b/GUI/View/Frame/SpecularFrame.cpp index 1830c318472894fe70330d6f69829c81a833d0bc..67add78003d1f290bd618c827f88dac59c2de17d 100644 --- a/GUI/View/Frame/SpecularFrame.cpp +++ b/GUI/View/Frame/SpecularFrame.cpp @@ -22,6 +22,19 @@ #include <QBoxLayout> #include <QMenu> +namespace { + +void execContextMenu(const QPoint& point) +{ + QMenu menu; + menu.addAction(gActions->reset_view); + menu.addAction(gActions->save_plot); + menu.addAction(gActions->toggle_properties_panel); + menu.exec(point); +} + +} // namespace + SpecularFrame::SpecularFrame(Data1DItem* item) : m_specular_canvas(new SpecularDataCanvas) , m_axis_panel(new AxisPanel) @@ -37,8 +50,8 @@ SpecularFrame::SpecularFrame(Data1DItem* item) hlayout->addWidget(m_specular_canvas); hlayout->addWidget(m_axis_panel); - connect(m_specular_canvas, &SpecularDataCanvas::customContextMenuRequested, this, - &SpecularFrame::onContextMenuRequest); + connect(m_specular_canvas, &SpecularDataCanvas::customContextMenuRequested, + [](const QPoint& point) { execContextMenu(point); }); m_axis_panel->setVisible(false); @@ -46,12 +59,3 @@ SpecularFrame::SpecularFrame(Data1DItem* item) m_specular_canvas->setDataItem(item); m_axis_panel->setJobOrDatafileItem(item); } - -void SpecularFrame::onContextMenuRequest(const QPoint& point) -{ - QMenu menu; - menu.addAction(gActions->reset_view); - menu.addAction(gActions->save_plot); - menu.addAction(gActions->toggle_properties_panel); - menu.exec(point); -} diff --git a/GUI/View/Frame/SpecularFrame.h b/GUI/View/Frame/SpecularFrame.h index ebee4640f53cec7585498b10c3cb4695d86a9003..707e3d62d67db4ad47337383f9ac3e4e48accbc7 100644 --- a/GUI/View/Frame/SpecularFrame.h +++ b/GUI/View/Frame/SpecularFrame.h @@ -26,9 +26,6 @@ class SpecularFrame : public QWidget { public: SpecularFrame(Data1DItem* item); -private slots: - void onContextMenuRequest(const QPoint& point); - private: SpecularDataCanvas* m_specular_canvas; AxisPanel* m_axis_panel;