From 7e35eeb69cd664434fa437acf9984656460a55ac Mon Sep 17 00:00:00 2001 From: f4exb Date: Sat, 1 Oct 2022 07:32:55 +0200 Subject: [PATCH] Open spectrum markers dialog at current mouse position --- sdrgui/gui/glspectrumgui.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdrgui/gui/glspectrumgui.cpp b/sdrgui/gui/glspectrumgui.cpp index be1d50a71..1b01033ec 100644 --- a/sdrgui/gui/glspectrumgui.cpp +++ b/sdrgui/gui/glspectrumgui.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "gui/glspectrumgui.h" #include "dsp/fftwindow.h" @@ -475,6 +476,12 @@ void GLSpectrumGUI::on_markers_clicked(bool checked) connect(m_markersDialog, SIGNAL(updateMarkersDisplay()), this, SLOT(updateMarkersDisplay())); connect(m_markersDialog, SIGNAL(finished(int)), this, SLOT(closeMarkersDialog())); + QPoint globalCursorPos = QCursor::pos(); + int mouseScreen = qApp->desktop()->screenNumber(globalCursorPos); + QRect mouseScreenGeometry = qApp->desktop()->screen(mouseScreen)->geometry(); + QPoint localCursorPos = globalCursorPos - mouseScreenGeometry.topLeft(); + m_markersDialog->move(localCursorPos); + m_markersDialog->show(); }