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(); }