From e799e5eb72ccae07854ea7f8d646a278ac0e6f1d Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Mon, 13 Nov 2023 20:51:03 +0000 Subject: [PATCH] Fix resize cursor not being cleared when mouse moves over child widgets --- .../beamsteeringcwmodgui.cpp | 1 + plugins/channelmimo/doa2/doa2gui.cpp | 1 + .../interferometer/interferometergui.cpp | 1 + .../channelrx/chanalyzer/chanalyzergui.cpp | 1 + plugins/channelrx/demodadsb/adsbdemodgui.cpp | 1 + plugins/channelrx/demodais/aisdemodgui.cpp | 1 + plugins/channelrx/demodam/amdemodgui.cpp | 1 + plugins/channelrx/demodapt/aptdemodgui.cpp | 1 + plugins/channelrx/demodatv/atvdemodgui.cpp | 1 + plugins/channelrx/demodbfm/bfmdemodgui.cpp | 1 + .../demodchirpchat/chirpchatdemodgui.cpp | 1 + plugins/channelrx/demoddab/dabdemodgui.cpp | 1 + plugins/channelrx/demoddatv/datvdemodgui.cpp | 1 + plugins/channelrx/demoddsc/dscdemodgui.cpp | 1 + plugins/channelrx/demoddsd/dsddemodgui.cpp | 1 + .../channelrx/demodfreedv/freedvdemodgui.cpp | 1 + plugins/channelrx/demodft8/ft8demodgui.cpp | 1 + plugins/channelrx/demodils/ilsdemodgui.cpp | 1 + plugins/channelrx/demodm17/m17demodgui.cpp | 1 + .../channelrx/demodnavtex/navtexdemodgui.cpp | 1 + plugins/channelrx/demodnfm/nfmdemodgui.cpp | 1 + .../channelrx/demodpacket/packetdemodgui.cpp | 1 + .../channelrx/demodpager/pagerdemodgui.cpp | 1 + .../demodradiosonde/radiosondedemodgui.cpp | 1 + plugins/channelrx/demodrtty/rttydemodgui.cpp | 1 + plugins/channelrx/demodssb/ssbdemodgui.cpp | 1 + plugins/channelrx/demodvor/vordemodgui.cpp | 1 + .../channelrx/demodvormc/vordemodmcgui.cpp | 1 + plugins/channelrx/demodwfm/wfmdemodgui.cpp | 1 + plugins/channelrx/filesink/filesinkgui.cpp | 1 + .../channelrx/freqscanner/freqscannergui.cpp | 1 + .../channelrx/freqtracker/freqtrackergui.cpp | 1 + plugins/channelrx/heatmap/heatmapgui.cpp | 1 + plugins/channelrx/localsink/localsinkgui.cpp | 1 + .../channelrx/noisefigure/noisefiguregui.cpp | 1 + .../radioastronomy/radioastronomygui.cpp | 1 + .../channelrx/radioclock/radioclockgui.cpp | 1 + .../channelrx/remotesink/remotesinkgui.cpp | 1 + .../remotetcpsink/remotetcpsinkgui.cpp | 1 + .../sigmffilesink/sigmffilesinkgui.cpp | 1 + plugins/channelrx/udpsink/udpsinkgui.cpp | 1 + .../channeltx/filesource/filesourcegui.cpp | 1 + .../channeltx/localsource/localsourcegui.cpp | 1 + .../mod802.15.4/ieee_802_15_4_modgui.cpp | 1 + plugins/channeltx/modais/aismodgui.cpp | 1 + plugins/channeltx/modam/ammodgui.cpp | 1 + plugins/channeltx/modatv/atvmodgui.cpp | 1 + .../modchirpchat/chirpchatmodgui.cpp | 1 + plugins/channeltx/moddatv/datvmodgui.cpp | 1 + plugins/channeltx/modfreedv/freedvmodgui.cpp | 1 + plugins/channeltx/modm17/m17modgui.cpp | 1 + plugins/channeltx/modnfm/nfmmodgui.cpp | 1 + plugins/channeltx/modpacket/packetmodgui.cpp | 1 + plugins/channeltx/modpsk31/psk31modgui.cpp | 1 + plugins/channeltx/modrtty/rttymodgui.cpp | 1 + plugins/channeltx/modssb/ssbmodgui.cpp | 1 + plugins/channeltx/modwfm/wfmmodgui.cpp | 1 + .../remotesource/remotesourcegui.cpp | 1 + plugins/channeltx/udpsource/udpsourcegui.cpp | 1 + plugins/feature/afc/afcgui.cpp | 1 + plugins/feature/ambe/ambegui.cpp | 1 + .../feature/antennatools/antennatoolsgui.cpp | 1 + plugins/feature/aprs/aprsgui.cpp | 1 + .../demodanalyzer/demodanalyzergui.cpp | 1 + .../gs232controller/gs232controllergui.cpp | 1 + .../jogdialcontrollergui.cpp | 1 + plugins/feature/limerfe/limerfegui.cpp | 1 + plugins/feature/map/mapgui.cpp | 1 + plugins/feature/pertester/pertestergui.cpp | 1 + plugins/feature/radiosonde/radiosondegui.cpp | 1 + .../remotecontrol/remotecontrolgui.cpp | 1 + .../feature/rigctlserver/rigctlservergui.cpp | 1 + .../satellitetracker/satellitetrackergui.cpp | 1 + plugins/feature/simpleptt/simplepttgui.cpp | 1 + .../feature/startracker/startrackergui.cpp | 1 + .../feature/vorlocalizer/vorlocalizergui.cpp | 1 + .../aaroniartsaoutputgui.cpp | 1 + .../samplesink/audiooutput/audiooutputgui.cpp | 1 + .../bladerf1output/bladerf1outputgui.cpp | 1 + .../bladerf2output/bladerf2outputgui.cpp | 1 + .../samplesink/fileoutput/fileoutputgui.cpp | 1 + .../hackrfoutput/hackrfoutputgui.cpp | 1 + .../limesdroutput/limesdroutputgui.cpp | 1 + .../samplesink/localoutput/localoutputgui.cpp | 1 + .../plutosdroutput/plutosdroutputgui.cpp | 1 + .../remoteoutput/remoteoutputgui.cpp | 1 + .../soapysdroutput/soapysdroutputgui.cpp | 1 + plugins/samplesink/testsink/testsinkgui.cpp | 1 + .../samplesink/usrpoutput/usrpoutputgui.cpp | 1 + .../samplesink/xtrxoutput/xtrxoutputgui.cpp | 1 + .../aaroniartsainput/aaroniartsainputgui.cpp | 1 + plugins/samplesource/airspy/airspygui.cpp | 1 + plugins/samplesource/airspyhf/airspyhfgui.cpp | 1 + .../androidsdrdriverinputgui.cpp | 1 + .../samplesource/audioinput/audioinputgui.cpp | 1 + .../bladerf1input/bladerf1inputgui.cpp | 1 + .../bladerf2input/bladerf2inputgui.cpp | 1 + plugins/samplesource/fcdpro/fcdprogui.cpp | 1 + .../samplesource/fcdproplus/fcdproplusgui.cpp | 1 + .../samplesource/fileinput/fileinputgui.cpp | 1 + .../hackrfinput/hackrfinputgui.cpp | 1 + plugins/samplesource/kiwisdr/kiwisdrgui.cpp | 1 + .../limesdrinput/limesdrinputgui.cpp | 1 + .../samplesource/localinput/localinputgui.cpp | 1 + plugins/samplesource/perseus/perseusgui.cpp | 1 + .../plutosdrinput/plutosdrinputgui.cpp | 1 + .../remoteinput/remoteinputgui.cpp | 1 + .../remotetcpinput/remotetcpinputgui.cpp | 1 + plugins/samplesource/rtlsdr/rtlsdrgui.cpp | 1 + plugins/samplesource/sdrplay/sdrplaygui.cpp | 1 + .../samplesource/sdrplayv3/sdrplayv3gui.cpp | 1 + .../sigmffileinput/sigmffileinputgui.cpp | 1 + .../soapysdrinput/soapysdrinputgui.cpp | 1 + .../samplesource/testsource/testsourcegui.cpp | 1 + .../samplesource/usrpinput/usrpinputgui.cpp | 1 + .../samplesource/xtrxinput/xtrxinputgui.cpp | 1 + sdrgui/channel/channelgui.cpp | 4 +--- sdrgui/channel/channelgui.h | 2 +- sdrgui/device/devicegui.cpp | 6 ++---- sdrgui/device/devicegui.h | 2 +- sdrgui/feature/featuregui.cpp | 4 +--- sdrgui/feature/featuregui.h | 2 +- sdrgui/gui/framelesswindowresizer.cpp | 19 +++++++++++++++++++ sdrgui/gui/framelesswindowresizer.h | 5 +++-- 124 files changed, 145 insertions(+), 15 deletions(-) diff --git a/plugins/channelmimo/beamsteeringcwmod/beamsteeringcwmodgui.cpp b/plugins/channelmimo/beamsteeringcwmod/beamsteeringcwmodgui.cpp index c4d53c658..3ea45e4a4 100644 --- a/plugins/channelmimo/beamsteeringcwmod/beamsteeringcwmodgui.cpp +++ b/plugins/channelmimo/beamsteeringcwmod/beamsteeringcwmodgui.cpp @@ -133,6 +133,7 @@ BeamSteeringCWModGUI::BeamSteeringCWModGUI(PluginAPI* pluginAPI, DeviceUISet *de makeUIConnections(); displayRateAndShift(); applySettings(true); + m_resizer.enableChildMouseTracking(); } BeamSteeringCWModGUI::~BeamSteeringCWModGUI() diff --git a/plugins/channelmimo/doa2/doa2gui.cpp b/plugins/channelmimo/doa2/doa2gui.cpp index 05d0f6124..75fe28857 100644 --- a/plugins/channelmimo/doa2/doa2gui.cpp +++ b/plugins/channelmimo/doa2/doa2gui.cpp @@ -161,6 +161,7 @@ DOA2GUI::DOA2GUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, MIMOChannel *ch ui->halfWLLabel->setText(QString("%1/2").arg(QChar(0xBB, 0x03))); ui->azUnits->setText(QString("%1").arg(QChar(0260))); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } DOA2GUI::~DOA2GUI() diff --git a/plugins/channelmimo/interferometer/interferometergui.cpp b/plugins/channelmimo/interferometer/interferometergui.cpp index 3bf6e61f1..3bca5fd7a 100644 --- a/plugins/channelmimo/interferometer/interferometergui.cpp +++ b/plugins/channelmimo/interferometer/interferometergui.cpp @@ -168,6 +168,7 @@ InterferometerGUI::InterferometerGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUI makeUIConnections(); displayRateAndShift(); applySettings(true); + m_resizer.enableChildMouseTracking(); } InterferometerGUI::~InterferometerGUI() diff --git a/plugins/channelrx/chanalyzer/chanalyzergui.cpp b/plugins/channelrx/chanalyzer/chanalyzergui.cpp index de6a5a7c9..7da39f0cb 100644 --- a/plugins/channelrx/chanalyzer/chanalyzergui.cpp +++ b/plugins/channelrx/chanalyzer/chanalyzergui.cpp @@ -596,6 +596,7 @@ ChannelAnalyzerGUI::ChannelAnalyzerGUI(PluginAPI* pluginAPI, DeviceUISet *device makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } ChannelAnalyzerGUI::~ChannelAnalyzerGUI() diff --git a/plugins/channelrx/demodadsb/adsbdemodgui.cpp b/plugins/channelrx/demodadsb/adsbdemodgui.cpp index 161a571ff..b7a0d2452 100644 --- a/plugins/channelrx/demodadsb/adsbdemodgui.cpp +++ b/plugins/channelrx/demodadsb/adsbdemodgui.cpp @@ -5033,6 +5033,7 @@ ADSBDemodGUI::ADSBDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb m_redrawMapTimer.setSingleShot(true); ui->map->installEventFilter(this); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } ADSBDemodGUI::~ADSBDemodGUI() diff --git a/plugins/channelrx/demodais/aisdemodgui.cpp b/plugins/channelrx/demodais/aisdemodgui.cpp index 8de67e1bb..f0c83345c 100644 --- a/plugins/channelrx/demodais/aisdemodgui.cpp +++ b/plugins/channelrx/demodais/aisdemodgui.cpp @@ -835,6 +835,7 @@ AISDemodGUI::AISDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } void AISDemodGUI::customContextMenuRequested(QPoint pos) diff --git a/plugins/channelrx/demodam/amdemodgui.cpp b/plugins/channelrx/demodam/amdemodgui.cpp index ef6718173..f9d616ef7 100644 --- a/plugins/channelrx/demodam/amdemodgui.cpp +++ b/plugins/channelrx/demodam/amdemodgui.cpp @@ -500,6 +500,7 @@ AMDemodGUI::AMDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandS displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } AMDemodGUI::~AMDemodGUI() diff --git a/plugins/channelrx/demodapt/aptdemodgui.cpp b/plugins/channelrx/demodapt/aptdemodgui.cpp index e69939f0a..cb8701dd9 100644 --- a/plugins/channelrx/demodapt/aptdemodgui.cpp +++ b/plugins/channelrx/demodapt/aptdemodgui.cpp @@ -680,6 +680,7 @@ APTDemodGUI::APTDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } APTDemodGUI::~APTDemodGUI() diff --git a/plugins/channelrx/demodatv/atvdemodgui.cpp b/plugins/channelrx/demodatv/atvdemodgui.cpp index aaef12a9f..bd616c5f4 100644 --- a/plugins/channelrx/demodatv/atvdemodgui.cpp +++ b/plugins/channelrx/demodatv/atvdemodgui.cpp @@ -333,6 +333,7 @@ ATVDemodGUI::ATVDemodGUI(PluginAPI* objPluginAPI, DeviceUISet *deviceUISet, Base makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } ATVDemodGUI::~ATVDemodGUI() diff --git a/plugins/channelrx/demodbfm/bfmdemodgui.cpp b/plugins/channelrx/demodbfm/bfmdemodgui.cpp index 957451fb7..6b26b84b0 100644 --- a/plugins/channelrx/demodbfm/bfmdemodgui.cpp +++ b/plugins/channelrx/demodbfm/bfmdemodgui.cpp @@ -453,6 +453,7 @@ BFMDemodGUI::BFMDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } BFMDemodGUI::~BFMDemodGUI() diff --git a/plugins/channelrx/demodchirpchat/chirpchatdemodgui.cpp b/plugins/channelrx/demodchirpchat/chirpchatdemodgui.cpp index 257aa57a7..ef3336f28 100644 --- a/plugins/channelrx/demodchirpchat/chirpchatdemodgui.cpp +++ b/plugins/channelrx/demodchirpchat/chirpchatdemodgui.cpp @@ -445,6 +445,7 @@ ChirpChatDemodGUI::ChirpChatDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUI resetLoRaStatus(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } ChirpChatDemodGUI::~ChirpChatDemodGUI() diff --git a/plugins/channelrx/demoddab/dabdemodgui.cpp b/plugins/channelrx/demoddab/dabdemodgui.cpp index 99fb29614..ba102240d 100644 --- a/plugins/channelrx/demoddab/dabdemodgui.cpp +++ b/plugins/channelrx/demoddab/dabdemodgui.cpp @@ -577,6 +577,7 @@ DABDemodGUI::DABDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } DABDemodGUI::~DABDemodGUI() diff --git a/plugins/channelrx/demoddatv/datvdemodgui.cpp b/plugins/channelrx/demoddatv/datvdemodgui.cpp index c7c6ab546..f49adde44 100644 --- a/plugins/channelrx/demoddatv/datvdemodgui.cpp +++ b/plugins/channelrx/demoddatv/datvdemodgui.cpp @@ -314,6 +314,7 @@ DATVDemodGUI::DATVDemodGUI(PluginAPI* objPluginAPI, DeviceUISet *deviceUISet, Ba resetToDefaults(); // does applySettings() makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } DATVDemodGUI::~DATVDemodGUI() diff --git a/plugins/channelrx/demoddsc/dscdemodgui.cpp b/plugins/channelrx/demoddsc/dscdemodgui.cpp index b8a48cc1d..8c2662d6e 100644 --- a/plugins/channelrx/demoddsc/dscdemodgui.cpp +++ b/plugins/channelrx/demoddsc/dscdemodgui.cpp @@ -664,6 +664,7 @@ DSCDemodGUI::DSCDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } void DSCDemodGUI::createMenuOpenURLAction(QMenu* tableContextMenu, const QString& text, const QString& url, const QString& arg) diff --git a/plugins/channelrx/demoddsd/dsddemodgui.cpp b/plugins/channelrx/demoddsd/dsddemodgui.cpp index 5facbde52..be4579013 100644 --- a/plugins/channelrx/demoddsd/dsddemodgui.cpp +++ b/plugins/channelrx/demoddsd/dsddemodgui.cpp @@ -434,6 +434,7 @@ DSDDemodGUI::DSDDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } DSDDemodGUI::~DSDDemodGUI() diff --git a/plugins/channelrx/demodfreedv/freedvdemodgui.cpp b/plugins/channelrx/demodfreedv/freedvdemodgui.cpp index 5df83b250..1e68a1e30 100644 --- a/plugins/channelrx/demodfreedv/freedvdemodgui.cpp +++ b/plugins/channelrx/demodfreedv/freedvdemodgui.cpp @@ -334,6 +334,7 @@ FreeDVDemodGUI::FreeDVDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B makeUIConnections(); applyBandwidths(5 - ui->spanLog2->value(), true); // does applySettings(true) DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } FreeDVDemodGUI::~FreeDVDemodGUI() diff --git a/plugins/channelrx/demodft8/ft8demodgui.cpp b/plugins/channelrx/demodft8/ft8demodgui.cpp index 2f5123cdf..66b2167b5 100644 --- a/plugins/channelrx/demodft8/ft8demodgui.cpp +++ b/plugins/channelrx/demodft8/ft8demodgui.cpp @@ -655,6 +655,7 @@ FT8DemodGUI::FT8DemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban applyBandwidths(m_settings.m_filterBank[m_settings.m_filterIndex].m_spanLog2, true); // does applySettings(true) DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); populateBandPresets(); setupMessagesView(); diff --git a/plugins/channelrx/demodils/ilsdemodgui.cpp b/plugins/channelrx/demodils/ilsdemodgui.cpp index 7dad42ad7..df6e0e1e6 100644 --- a/plugins/channelrx/demodils/ilsdemodgui.cpp +++ b/plugins/channelrx/demodils/ilsdemodgui.cpp @@ -1110,6 +1110,7 @@ ILSDemodGUI::ILSDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); drawILSOnMap(); bool devMode = false; diff --git a/plugins/channelrx/demodm17/m17demodgui.cpp b/plugins/channelrx/demodm17/m17demodgui.cpp index 7c88a34f8..44f01fc24 100644 --- a/plugins/channelrx/demodm17/m17demodgui.cpp +++ b/plugins/channelrx/demodm17/m17demodgui.cpp @@ -515,6 +515,7 @@ M17DemodGUI::M17DemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban makeUIConnections(); applySettings(QList(), true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } M17DemodGUI::~M17DemodGUI() diff --git a/plugins/channelrx/demodnavtex/navtexdemodgui.cpp b/plugins/channelrx/demodnavtex/navtexdemodgui.cpp index 8e208c2b7..5df5d16ca 100644 --- a/plugins/channelrx/demodnavtex/navtexdemodgui.cpp +++ b/plugins/channelrx/demodnavtex/navtexdemodgui.cpp @@ -613,6 +613,7 @@ NavtexDemodGUI::NavtexDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } void NavtexDemodGUI::customContextMenuRequested(QPoint pos) diff --git a/plugins/channelrx/demodnfm/nfmdemodgui.cpp b/plugins/channelrx/demodnfm/nfmdemodgui.cpp index f6825ed0d..b56241d2f 100644 --- a/plugins/channelrx/demodnfm/nfmdemodgui.cpp +++ b/plugins/channelrx/demodnfm/nfmdemodgui.cpp @@ -443,6 +443,7 @@ NFMDemodGUI::NFMDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } NFMDemodGUI::~NFMDemodGUI() diff --git a/plugins/channelrx/demodpacket/packetdemodgui.cpp b/plugins/channelrx/demodpacket/packetdemodgui.cpp index d09e07a87..e1624bc97 100644 --- a/plugins/channelrx/demodpacket/packetdemodgui.cpp +++ b/plugins/channelrx/demodpacket/packetdemodgui.cpp @@ -496,6 +496,7 @@ PacketDemodGUI::PacketDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } PacketDemodGUI::~PacketDemodGUI() diff --git a/plugins/channelrx/demodpager/pagerdemodgui.cpp b/plugins/channelrx/demodpager/pagerdemodgui.cpp index 9dfd5a019..dbe18bffc 100644 --- a/plugins/channelrx/demodpager/pagerdemodgui.cpp +++ b/plugins/channelrx/demodpager/pagerdemodgui.cpp @@ -556,6 +556,7 @@ PagerDemodGUI::PagerDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } void PagerDemodGUI::customContextMenuRequested(QPoint pos) diff --git a/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp b/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp index 713549267..701f580c4 100644 --- a/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp +++ b/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp @@ -669,6 +669,7 @@ RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI* pluginAPI, DeviceUISet *device makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } void RadiosondeDemodGUI::customContextMenuRequested(QPoint pos) diff --git a/plugins/channelrx/demodrtty/rttydemodgui.cpp b/plugins/channelrx/demodrtty/rttydemodgui.cpp index 2305079ef..9d943326f 100644 --- a/plugins/channelrx/demodrtty/rttydemodgui.cpp +++ b/plugins/channelrx/demodrtty/rttydemodgui.cpp @@ -501,6 +501,7 @@ RttyDemodGUI::RttyDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } RttyDemodGUI::~RttyDemodGUI() diff --git a/plugins/channelrx/demodssb/ssbdemodgui.cpp b/plugins/channelrx/demodssb/ssbdemodgui.cpp index 3ec8ded87..6503bccb0 100644 --- a/plugins/channelrx/demodssb/ssbdemodgui.cpp +++ b/plugins/channelrx/demodssb/ssbdemodgui.cpp @@ -425,6 +425,7 @@ SSBDemodGUI::SSBDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban applyBandwidths(m_settings.m_filterBank[m_settings.m_filterIndex].m_spanLog2, true); // does applySettings(true) DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } SSBDemodGUI::~SSBDemodGUI() diff --git a/plugins/channelrx/demodvor/vordemodgui.cpp b/plugins/channelrx/demodvor/vordemodgui.cpp index badb89c8a..0785a18ab 100644 --- a/plugins/channelrx/demodvor/vordemodgui.cpp +++ b/plugins/channelrx/demodvor/vordemodgui.cpp @@ -343,6 +343,7 @@ VORDemodGUI::VORDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } VORDemodGUI::~VORDemodGUI() diff --git a/plugins/channelrx/demodvormc/vordemodmcgui.cpp b/plugins/channelrx/demodvormc/vordemodmcgui.cpp index 6813f972e..e200faf0c 100644 --- a/plugins/channelrx/demodvormc/vordemodmcgui.cpp +++ b/plugins/channelrx/demodvormc/vordemodmcgui.cpp @@ -1286,6 +1286,7 @@ VORDemodMCGUI::VORDemodMCGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } VORDemodMCGUI::~VORDemodMCGUI() diff --git a/plugins/channelrx/demodwfm/wfmdemodgui.cpp b/plugins/channelrx/demodwfm/wfmdemodgui.cpp index a4ef9ba8e..11e1e2310 100644 --- a/plugins/channelrx/demodwfm/wfmdemodgui.cpp +++ b/plugins/channelrx/demodwfm/wfmdemodgui.cpp @@ -266,6 +266,7 @@ WFMDemodGUI::WFMDemodGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } WFMDemodGUI::~WFMDemodGUI() diff --git a/plugins/channelrx/filesink/filesinkgui.cpp b/plugins/channelrx/filesink/filesinkgui.cpp index 10282b006..aa65f59d8 100644 --- a/plugins/channelrx/filesink/filesinkgui.cpp +++ b/plugins/channelrx/filesink/filesinkgui.cpp @@ -234,6 +234,7 @@ FileSinkGUI::FileSinkGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseban makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } FileSinkGUI::~FileSinkGUI() diff --git a/plugins/channelrx/freqscanner/freqscannergui.cpp b/plugins/channelrx/freqscanner/freqscannergui.cpp index 7df687c50..c1e374d0d 100644 --- a/plugins/channelrx/freqscanner/freqscannergui.cpp +++ b/plugins/channelrx/freqscanner/freqscannergui.cpp @@ -461,6 +461,7 @@ FreqScannerGUI::FreqScannerGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B displaySettings(); makeUIConnections(); applyAllSettings(); + m_resizer.enableChildMouseTracking(); ui->table->setItemDelegateForColumn(COL_FREQUENCY, new FrequencyDelegate("Auto", 3)); ui->table->setItemDelegateForColumn(COL_POWER, new DecimalDelegate(1)); diff --git a/plugins/channelrx/freqtracker/freqtrackergui.cpp b/plugins/channelrx/freqtracker/freqtrackergui.cpp index ecee09b13..afb6a2089 100644 --- a/plugins/channelrx/freqtracker/freqtrackergui.cpp +++ b/plugins/channelrx/freqtracker/freqtrackergui.cpp @@ -376,6 +376,7 @@ FreqTrackerGUI::FreqTrackerGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } FreqTrackerGUI::~FreqTrackerGUI() diff --git a/plugins/channelrx/heatmap/heatmapgui.cpp b/plugins/channelrx/heatmap/heatmapgui.cpp index 548057a1a..df007ddac 100644 --- a/plugins/channelrx/heatmap/heatmapgui.cpp +++ b/plugins/channelrx/heatmap/heatmapgui.cpp @@ -633,6 +633,7 @@ HeatMapGUI::HeatMapGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandS makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); plotPowerVsTimeChart(); } diff --git a/plugins/channelrx/localsink/localsinkgui.cpp b/plugins/channelrx/localsink/localsinkgui.cpp index ba92f80db..c6e097349 100644 --- a/plugins/channelrx/localsink/localsinkgui.cpp +++ b/plugins/channelrx/localsink/localsinkgui.cpp @@ -157,6 +157,7 @@ LocalSinkGUI::LocalSinkGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } LocalSinkGUI::~LocalSinkGUI() diff --git a/plugins/channelrx/noisefigure/noisefiguregui.cpp b/plugins/channelrx/noisefigure/noisefiguregui.cpp index 9df17d599..39035aa1f 100644 --- a/plugins/channelrx/noisefigure/noisefiguregui.cpp +++ b/plugins/channelrx/noisefigure/noisefiguregui.cpp @@ -672,6 +672,7 @@ NoiseFigureGUI::NoiseFigureGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } void NoiseFigureGUI::customContextMenuRequested(QPoint pos) diff --git a/plugins/channelrx/radioastronomy/radioastronomygui.cpp b/plugins/channelrx/radioastronomy/radioastronomygui.cpp index 438fd974e..feff288ee 100644 --- a/plugins/channelrx/radioastronomy/radioastronomygui.cpp +++ b/plugins/channelrx/radioastronomy/radioastronomygui.cpp @@ -2223,6 +2223,7 @@ RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUI displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); create2DImage(); diff --git a/plugins/channelrx/radioclock/radioclockgui.cpp b/plugins/channelrx/radioclock/radioclockgui.cpp index 032d6c34c..01eb84209 100644 --- a/plugins/channelrx/radioclock/radioclockgui.cpp +++ b/plugins/channelrx/radioclock/radioclockgui.cpp @@ -331,6 +331,7 @@ RadioClockGUI::RadioClockGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } RadioClockGUI::~RadioClockGUI() diff --git a/plugins/channelrx/remotesink/remotesinkgui.cpp b/plugins/channelrx/remotesink/remotesinkgui.cpp index ebf39f766..7a6c62263 100644 --- a/plugins/channelrx/remotesink/remotesinkgui.cpp +++ b/plugins/channelrx/remotesink/remotesinkgui.cpp @@ -134,6 +134,7 @@ RemoteSinkGUI::RemoteSinkGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } RemoteSinkGUI::~RemoteSinkGUI() diff --git a/plugins/channelrx/remotetcpsink/remotetcpsinkgui.cpp b/plugins/channelrx/remotetcpsink/remotetcpsinkgui.cpp index 83cbd38f8..2b5f6592e 100644 --- a/plugins/channelrx/remotetcpsink/remotetcpsinkgui.cpp +++ b/plugins/channelrx/remotetcpsink/remotetcpsinkgui.cpp @@ -215,6 +215,7 @@ RemoteTCPSinkGUI::RemoteTCPSinkGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISe makeUIConnections(); applyAllSettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } RemoteTCPSinkGUI::~RemoteTCPSinkGUI() diff --git a/plugins/channelrx/sigmffilesink/sigmffilesinkgui.cpp b/plugins/channelrx/sigmffilesink/sigmffilesinkgui.cpp index 71b080a82..3c50040a7 100644 --- a/plugins/channelrx/sigmffilesink/sigmffilesinkgui.cpp +++ b/plugins/channelrx/sigmffilesink/sigmffilesinkgui.cpp @@ -220,6 +220,7 @@ SigMFFileSinkGUI::SigMFFileSinkGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISe makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } SigMFFileSinkGUI::~SigMFFileSinkGUI() diff --git a/plugins/channelrx/udpsink/udpsinkgui.cpp b/plugins/channelrx/udpsink/udpsinkgui.cpp index c8a07d1f0..afe364cf7 100644 --- a/plugins/channelrx/udpsink/udpsinkgui.cpp +++ b/plugins/channelrx/udpsink/udpsinkgui.cpp @@ -221,6 +221,7 @@ UDPSinkGUI::UDPSinkGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandS applySettingsImmediate(true); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } UDPSinkGUI::~UDPSinkGUI() diff --git a/plugins/channeltx/filesource/filesourcegui.cpp b/plugins/channeltx/filesource/filesourcegui.cpp index 05113a9c9..6ba162849 100644 --- a/plugins/channeltx/filesource/filesourcegui.cpp +++ b/plugins/channeltx/filesource/filesourcegui.cpp @@ -218,6 +218,7 @@ FileSourceGUI::FileSourceGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Bas displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } FileSourceGUI::~FileSourceGUI() diff --git a/plugins/channeltx/localsource/localsourcegui.cpp b/plugins/channeltx/localsource/localsourcegui.cpp index 5a37d9d68..cbc05e33b 100644 --- a/plugins/channeltx/localsource/localsourcegui.cpp +++ b/plugins/channeltx/localsource/localsourcegui.cpp @@ -131,6 +131,7 @@ LocalSourceGUI::LocalSourceGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, B displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); } LocalSourceGUI::~LocalSourceGUI() diff --git a/plugins/channeltx/mod802.15.4/ieee_802_15_4_modgui.cpp b/plugins/channeltx/mod802.15.4/ieee_802_15_4_modgui.cpp index 1ca0b0ef5..11083f0f0 100644 --- a/plugins/channeltx/mod802.15.4/ieee_802_15_4_modgui.cpp +++ b/plugins/channeltx/mod802.15.4/ieee_802_15_4_modgui.cpp @@ -484,6 +484,7 @@ IEEE_802_15_4_ModGUI::IEEE_802_15_4_ModGUI(PluginAPI* pluginAPI, DeviceUISet *de makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } IEEE_802_15_4_ModGUI::~IEEE_802_15_4_ModGUI() diff --git a/plugins/channeltx/modais/aismodgui.cpp b/plugins/channeltx/modais/aismodgui.cpp index 072a689d7..99e879919 100644 --- a/plugins/channeltx/modais/aismodgui.cpp +++ b/plugins/channeltx/modais/aismodgui.cpp @@ -510,6 +510,7 @@ AISModGUI::AISModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } AISModGUI::~AISModGUI() diff --git a/plugins/channeltx/modam/ammodgui.cpp b/plugins/channeltx/modam/ammodgui.cpp index 47f1a47bb..d648e1e47 100644 --- a/plugins/channeltx/modam/ammodgui.cpp +++ b/plugins/channeltx/modam/ammodgui.cpp @@ -410,6 +410,7 @@ AMModGUI::AMModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSampl makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } AMModGUI::~AMModGUI() diff --git a/plugins/channeltx/modatv/atvmodgui.cpp b/plugins/channeltx/modatv/atvmodgui.cpp index e2d96388f..950e060d3 100644 --- a/plugins/channeltx/modatv/atvmodgui.cpp +++ b/plugins/channeltx/modatv/atvmodgui.cpp @@ -122,6 +122,7 @@ ATVModGUI::ATVModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } ATVModGUI::~ATVModGUI() diff --git a/plugins/channeltx/modchirpchat/chirpchatmodgui.cpp b/plugins/channeltx/modchirpchat/chirpchatmodgui.cpp index b746a8d51..6e2fccc79 100644 --- a/plugins/channeltx/modchirpchat/chirpchatmodgui.cpp +++ b/plugins/channeltx/modchirpchat/chirpchatmodgui.cpp @@ -469,6 +469,7 @@ ChirpChatModGUI::ChirpChatModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } ChirpChatModGUI::~ChirpChatModGUI() diff --git a/plugins/channeltx/moddatv/datvmodgui.cpp b/plugins/channeltx/moddatv/datvmodgui.cpp index 21e3ed87d..b57399c75 100644 --- a/plugins/channeltx/moddatv/datvmodgui.cpp +++ b/plugins/channeltx/moddatv/datvmodgui.cpp @@ -115,6 +115,7 @@ DATVModGUI::DATVModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandS displaySettings(); makeUIConnections(); applySettings(true); + m_resizer.enableChildMouseTracking(); if (!m_settings.m_tsFileName.isEmpty()) configureTsFileName(); } diff --git a/plugins/channeltx/modfreedv/freedvmodgui.cpp b/plugins/channeltx/modfreedv/freedvmodgui.cpp index 0aca05718..e20211628 100644 --- a/plugins/channeltx/modfreedv/freedvmodgui.cpp +++ b/plugins/channeltx/modfreedv/freedvmodgui.cpp @@ -422,6 +422,7 @@ FreeDVModGUI::FreeDVModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); applyBandwidths(5 - ui->spanLog2->value(), true); // does applySettings(true) DialPopup::addPopupsToChildDials(this); } diff --git a/plugins/channeltx/modm17/m17modgui.cpp b/plugins/channeltx/modm17/m17modgui.cpp index 4688d984d..0b2fee88a 100644 --- a/plugins/channeltx/modm17/m17modgui.cpp +++ b/plugins/channeltx/modm17/m17modgui.cpp @@ -528,6 +528,7 @@ M17ModGUI::M17ModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam makeUIConnections(); applySettings(QList{"channelMarker", "rollupState"}); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } M17ModGUI::~M17ModGUI() diff --git a/plugins/channeltx/modnfm/nfmmodgui.cpp b/plugins/channeltx/modnfm/nfmmodgui.cpp index 1d8b03d83..ea50425d5 100644 --- a/plugins/channeltx/modnfm/nfmmodgui.cpp +++ b/plugins/channeltx/modnfm/nfmmodgui.cpp @@ -516,6 +516,7 @@ NFMModGUI::NFMModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } NFMModGUI::~NFMModGUI() diff --git a/plugins/channeltx/modpacket/packetmodgui.cpp b/plugins/channeltx/modpacket/packetmodgui.cpp index 460ca424f..f74c2b52a 100644 --- a/plugins/channeltx/modpacket/packetmodgui.cpp +++ b/plugins/channeltx/modpacket/packetmodgui.cpp @@ -531,6 +531,7 @@ PacketModGUI::PacketModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } PacketModGUI::~PacketModGUI() diff --git a/plugins/channeltx/modpsk31/psk31modgui.cpp b/plugins/channeltx/modpsk31/psk31modgui.cpp index 8cb285c2e..7438c4c21 100644 --- a/plugins/channeltx/modpsk31/psk31modgui.cpp +++ b/plugins/channeltx/modpsk31/psk31modgui.cpp @@ -412,6 +412,7 @@ PSK31GUI::PSK31GUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSampl makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); m_initialToolTip = ui->txButton->toolTip(); } diff --git a/plugins/channeltx/modrtty/rttymodgui.cpp b/plugins/channeltx/modrtty/rttymodgui.cpp index fc710af25..bc77a0962 100644 --- a/plugins/channeltx/modrtty/rttymodgui.cpp +++ b/plugins/channeltx/modrtty/rttymodgui.cpp @@ -491,6 +491,7 @@ RttyModGUI::RttyModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandS makeUIConnections(); applySettings(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); m_initialToolTip = ui->txButton->toolTip(); } diff --git a/plugins/channeltx/modssb/ssbmodgui.cpp b/plugins/channeltx/modssb/ssbmodgui.cpp index b708413f4..76e59e4ea 100644 --- a/plugins/channeltx/modssb/ssbmodgui.cpp +++ b/plugins/channeltx/modssb/ssbmodgui.cpp @@ -505,6 +505,7 @@ SSBModGUI::SSBModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam makeUIConnections(); applyBandwidths(5 - ui->spanLog2->value(), true); // does applySettings(true) DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } SSBModGUI::~SSBModGUI() diff --git a/plugins/channeltx/modwfm/wfmmodgui.cpp b/plugins/channeltx/modwfm/wfmmodgui.cpp index b2eea4592..eca326ed6 100644 --- a/plugins/channeltx/modwfm/wfmmodgui.cpp +++ b/plugins/channeltx/modwfm/wfmmodgui.cpp @@ -426,6 +426,7 @@ WFMModGUI::WFMModGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandSam makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } WFMModGUI::~WFMModGUI() diff --git a/plugins/channeltx/remotesource/remotesourcegui.cpp b/plugins/channeltx/remotesource/remotesourcegui.cpp index 27a2f8922..51c1beda7 100644 --- a/plugins/channeltx/remotesource/remotesourcegui.cpp +++ b/plugins/channeltx/remotesource/remotesourcegui.cpp @@ -210,6 +210,7 @@ RemoteSourceGUI::RemoteSourceGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, displayPosition(); displayRateAndShift(); applySettings(true); + m_resizer.enableChildMouseTracking(); } RemoteSourceGUI::~RemoteSourceGUI() diff --git a/plugins/channeltx/udpsource/udpsourcegui.cpp b/plugins/channeltx/udpsource/udpsourcegui.cpp index 8649b667a..458d227d4 100644 --- a/plugins/channeltx/udpsource/udpsourcegui.cpp +++ b/plugins/channeltx/udpsource/udpsourcegui.cpp @@ -178,6 +178,7 @@ UDPSourceGUI::UDPSourceGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, Baseb makeUIConnections(); applySettings(true); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } UDPSourceGUI::~UDPSourceGUI() diff --git a/plugins/feature/afc/afcgui.cpp b/plugins/feature/afc/afcgui.cpp index c3c078d7d..7011fae1c 100644 --- a/plugins/feature/afc/afcgui.cpp +++ b/plugins/feature/afc/afcgui.cpp @@ -174,6 +174,7 @@ AFCGUI::AFCGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *featur applySettings(true); makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } AFCGUI::~AFCGUI() diff --git a/plugins/feature/ambe/ambegui.cpp b/plugins/feature/ambe/ambegui.cpp index 70e6bb911..bf10e9799 100644 --- a/plugins/feature/ambe/ambegui.cpp +++ b/plugins/feature/ambe/ambegui.cpp @@ -62,6 +62,7 @@ AMBEGUI::AMBEGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *feat refreshInUseList(); displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } AMBEGUI::~AMBEGUI() diff --git a/plugins/feature/antennatools/antennatoolsgui.cpp b/plugins/feature/antennatools/antennatoolsgui.cpp index 124ee06da..b3c7bc4c5 100644 --- a/plugins/feature/antennatools/antennatoolsgui.cpp +++ b/plugins/feature/antennatools/antennatoolsgui.cpp @@ -149,6 +149,7 @@ AntennaToolsGUI::AntennaToolsGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISe displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } AntennaToolsGUI::~AntennaToolsGUI() diff --git a/plugins/feature/aprs/aprsgui.cpp b/plugins/feature/aprs/aprsgui.cpp index d3aa9b037..031c7fb40 100644 --- a/plugins/feature/aprs/aprsgui.cpp +++ b/plugins/feature/aprs/aprsgui.cpp @@ -586,6 +586,7 @@ APRSGUI::APRSGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *feat displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } APRSGUI::~APRSGUI() diff --git a/plugins/feature/demodanalyzer/demodanalyzergui.cpp b/plugins/feature/demodanalyzer/demodanalyzergui.cpp index e5f4008ee..c723552bf 100644 --- a/plugins/feature/demodanalyzer/demodanalyzergui.cpp +++ b/plugins/feature/demodanalyzer/demodanalyzergui.cpp @@ -191,6 +191,7 @@ DemodAnalyzerGUI::DemodAnalyzerGUI(PluginAPI* pluginAPI, FeatureUISet *featureUI applySettings(true); makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } DemodAnalyzerGUI::~DemodAnalyzerGUI() diff --git a/plugins/feature/gs232controller/gs232controllergui.cpp b/plugins/feature/gs232controller/gs232controllergui.cpp index d2fd2e403..7b4d79172 100644 --- a/plugins/feature/gs232controller/gs232controllergui.cpp +++ b/plugins/feature/gs232controller/gs232controllergui.cpp @@ -266,6 +266,7 @@ GS232ControllerGUI::GS232ControllerGUI(PluginAPI* pluginAPI, FeatureUISet *featu m_gs232Controller->getInputMessageQueue()->push(GS232Controller::MsgScanAvailableChannelOrFeatures::create()); new DialogPositioner(&m_dfmStatusDialog, true); + m_resizer.enableChildMouseTracking(); } void GS232ControllerGUI::updateInputControllerList() diff --git a/plugins/feature/jogdialcontroller/jogdialcontrollergui.cpp b/plugins/feature/jogdialcontroller/jogdialcontrollergui.cpp index e46658a43..110f2fc1f 100644 --- a/plugins/feature/jogdialcontroller/jogdialcontrollergui.cpp +++ b/plugins/feature/jogdialcontroller/jogdialcontrollergui.cpp @@ -178,6 +178,7 @@ JogdialControllerGUI::JogdialControllerGUI(PluginAPI* pluginAPI, FeatureUISet *f displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } JogdialControllerGUI::~JogdialControllerGUI() diff --git a/plugins/feature/limerfe/limerfegui.cpp b/plugins/feature/limerfe/limerfegui.cpp index 19c24e5ff..345f64a99 100644 --- a/plugins/feature/limerfe/limerfegui.cpp +++ b/plugins/feature/limerfe/limerfegui.cpp @@ -164,6 +164,7 @@ LimeRFEGUI::LimeRFEGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature highlightApplyButton(false); m_timer.setInterval(500); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } LimeRFEGUI::~LimeRFEGUI() diff --git a/plugins/feature/map/mapgui.cpp b/plugins/feature/map/mapgui.cpp index 06327423a..2152e1c16 100644 --- a/plugins/feature/map/mapgui.cpp +++ b/plugins/feature/map/mapgui.cpp @@ -334,6 +334,7 @@ MapGUI::MapGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *featur new DialogPositioner(&m_beaconDialog, true); new DialogPositioner(&m_ibpBeaconDialog, true); new DialogPositioner(&m_radioTimeDialog, true); + m_resizer.enableChildMouseTracking(); } MapGUI::~MapGUI() diff --git a/plugins/feature/pertester/pertestergui.cpp b/plugins/feature/pertester/pertestergui.cpp index 027e46854..8f54fbd57 100644 --- a/plugins/feature/pertester/pertestergui.cpp +++ b/plugins/feature/pertester/pertestergui.cpp @@ -156,6 +156,7 @@ PERTesterGUI::PERTesterGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Fea displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } PERTesterGUI::~PERTesterGUI() diff --git a/plugins/feature/radiosonde/radiosondegui.cpp b/plugins/feature/radiosonde/radiosondegui.cpp index e95e86fbd..8eda512a3 100644 --- a/plugins/feature/radiosonde/radiosondegui.cpp +++ b/plugins/feature/radiosonde/radiosondegui.cpp @@ -194,6 +194,7 @@ RadiosondeGUI::RadiosondeGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, F displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); plotChart(); } diff --git a/plugins/feature/remotecontrol/remotecontrolgui.cpp b/plugins/feature/remotecontrol/remotecontrolgui.cpp index 2593a3890..8638fc695 100644 --- a/plugins/feature/remotecontrol/remotecontrolgui.cpp +++ b/plugins/feature/remotecontrol/remotecontrolgui.cpp @@ -157,6 +157,7 @@ RemoteControlGUI::RemoteControlGUI(PluginAPI* pluginAPI, FeatureUISet *featureUI displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } RemoteControlGUI::~RemoteControlGUI() diff --git a/plugins/feature/rigctlserver/rigctlservergui.cpp b/plugins/feature/rigctlserver/rigctlservergui.cpp index e8a4a31ab..1525db6e5 100644 --- a/plugins/feature/rigctlserver/rigctlservergui.cpp +++ b/plugins/feature/rigctlserver/rigctlservergui.cpp @@ -154,6 +154,7 @@ RigCtlServerGUI::RigCtlServerGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISe displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } RigCtlServerGUI::~RigCtlServerGUI() diff --git a/plugins/feature/satellitetracker/satellitetrackergui.cpp b/plugins/feature/satellitetracker/satellitetrackergui.cpp index a79915e9f..d6ac85378 100644 --- a/plugins/feature/satellitetracker/satellitetrackergui.cpp +++ b/plugins/feature/satellitetracker/satellitetrackergui.cpp @@ -333,6 +333,7 @@ SatelliteTrackerGUI::SatelliteTrackerGUI(PluginAPI* pluginAPI, FeatureUISet *fea displaySettings(); applySettings(true); makeUIConnections(); + m_resizer.enableChildMouseTracking(); // Get initial list of satellites on_updateSatData_clicked(); diff --git a/plugins/feature/simpleptt/simplepttgui.cpp b/plugins/feature/simpleptt/simplepttgui.cpp index 1ed01e671..caad5e18c 100644 --- a/plugins/feature/simpleptt/simplepttgui.cpp +++ b/plugins/feature/simpleptt/simplepttgui.cpp @@ -227,6 +227,7 @@ SimplePTTGUI::SimplePTTGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Fea applySettings(true); makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } SimplePTTGUI::~SimplePTTGUI() diff --git a/plugins/feature/startracker/startrackergui.cpp b/plugins/feature/startracker/startrackergui.cpp index 97cadbe44..1bc917eb8 100644 --- a/plugins/feature/startracker/startrackergui.cpp +++ b/plugins/feature/startracker/startrackergui.cpp @@ -408,6 +408,7 @@ StarTrackerGUI::StarTrackerGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, applySettings(true); disconnect(ui->azimuth, SIGNAL(valueChanged(double)), this, SLOT(on_azimuth_valueChanged(double))); makeUIConnections(); + m_resizer.enableChildMouseTracking(); // Populate subchart menu on_chartSelect_currentIndexChanged(0); diff --git a/plugins/feature/vorlocalizer/vorlocalizergui.cpp b/plugins/feature/vorlocalizer/vorlocalizergui.cpp index fa501d43a..60c388b34 100644 --- a/plugins/feature/vorlocalizer/vorlocalizergui.cpp +++ b/plugins/feature/vorlocalizer/vorlocalizergui.cpp @@ -1217,6 +1217,7 @@ VORLocalizerGUI::VORLocalizerGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISe // List already opened channels channelsRefresh(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } VORLocalizerGUI::~VORLocalizerGUI() diff --git a/plugins/samplesink/aaroniartsaoutput/aaroniartsaoutputgui.cpp b/plugins/samplesink/aaroniartsaoutput/aaroniartsaoutputgui.cpp index 301143dc0..e50d18743 100644 --- a/plugins/samplesink/aaroniartsaoutput/aaroniartsaoutputgui.cpp +++ b/plugins/samplesink/aaroniartsaoutput/aaroniartsaoutputgui.cpp @@ -99,6 +99,7 @@ AaroniaRTSAOutputGui::AaroniaRTSAOutputGui(DeviceUISet *deviceUISet, QWidget* pa m_forceSettings = true; sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } AaroniaRTSAOutputGui::~AaroniaRTSAOutputGui() diff --git a/plugins/samplesink/audiooutput/audiooutputgui.cpp b/plugins/samplesink/audiooutput/audiooutputgui.cpp index 7e239f2e1..918eb60fc 100644 --- a/plugins/samplesink/audiooutput/audiooutputgui.cpp +++ b/plugins/samplesink/audiooutput/audiooutputgui.cpp @@ -63,6 +63,7 @@ AudioOutputGui::AudioOutputGui(DeviceUISet *deviceUISet, QWidget* parent) : makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } AudioOutputGui::~AudioOutputGui() diff --git a/plugins/samplesink/bladerf1output/bladerf1outputgui.cpp b/plugins/samplesink/bladerf1output/bladerf1outputgui.cpp index a777722ef..29444f283 100644 --- a/plugins/samplesink/bladerf1output/bladerf1outputgui.cpp +++ b/plugins/samplesink/bladerf1output/bladerf1outputgui.cpp @@ -70,6 +70,7 @@ Bladerf1OutputGui::Bladerf1OutputGui(DeviceUISet *deviceUISet, QWidget* parent) displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); } diff --git a/plugins/samplesink/bladerf2output/bladerf2outputgui.cpp b/plugins/samplesink/bladerf2output/bladerf2outputgui.cpp index 001de36e5..78f18ab12 100644 --- a/plugins/samplesink/bladerf2output/bladerf2outputgui.cpp +++ b/plugins/samplesink/bladerf2output/bladerf2outputgui.cpp @@ -84,6 +84,7 @@ BladeRF2OutputGui::BladeRF2OutputGui(DeviceUISet *deviceUISet, QWidget* parent) displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sampleSink->setMessageQueueToGUI(&m_inputMessageQueue); diff --git a/plugins/samplesink/fileoutput/fileoutputgui.cpp b/plugins/samplesink/fileoutput/fileoutputgui.cpp index 32f62471e..c466a1d0e 100644 --- a/plugins/samplesink/fileoutput/fileoutputgui.cpp +++ b/plugins/samplesink/fileoutput/fileoutputgui.cpp @@ -75,6 +75,7 @@ FileOutputGui::FileOutputGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); m_deviceSampleSink = (FileOutput*) m_deviceUISet->m_deviceAPI->getSampleSink(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); diff --git a/plugins/samplesink/hackrfoutput/hackrfoutputgui.cpp b/plugins/samplesink/hackrfoutput/hackrfoutputgui.cpp index 198fed161..91f056d00 100644 --- a/plugins/samplesink/hackrfoutput/hackrfoutputgui.cpp +++ b/plugins/samplesink/hackrfoutput/hackrfoutputgui.cpp @@ -68,6 +68,7 @@ HackRFOutputGui::HackRFOutputGui(DeviceUISet *deviceUISet, QWidget* parent) : displayBandwidths(); sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); } diff --git a/plugins/samplesink/limesdroutput/limesdroutputgui.cpp b/plugins/samplesink/limesdroutput/limesdroutputgui.cpp index 36c0c7732..0b016fcc4 100644 --- a/plugins/samplesink/limesdroutput/limesdroutputgui.cpp +++ b/plugins/samplesink/limesdroutput/limesdroutputgui.cpp @@ -97,6 +97,7 @@ LimeSDROutputGUI::LimeSDROutputGUI(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } LimeSDROutputGUI::~LimeSDROutputGUI() diff --git a/plugins/samplesink/localoutput/localoutputgui.cpp b/plugins/samplesink/localoutput/localoutputgui.cpp index e2148b1bf..1c4483c46 100644 --- a/plugins/samplesink/localoutput/localoutputgui.cpp +++ b/plugins/samplesink/localoutput/localoutputgui.cpp @@ -83,6 +83,7 @@ LocalOutputGui::LocalOutputGui(DeviceUISet *deviceUISet, QWidget* parent) : m_forceSettings = true; sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } LocalOutputGui::~LocalOutputGui() diff --git a/plugins/samplesink/plutosdroutput/plutosdroutputgui.cpp b/plugins/samplesink/plutosdroutput/plutosdroutputgui.cpp index 6ceb08adb..33b47ea36 100644 --- a/plugins/samplesink/plutosdroutput/plutosdroutputgui.cpp +++ b/plugins/samplesink/plutosdroutput/plutosdroutputgui.cpp @@ -84,6 +84,7 @@ PlutoSDROutputGUI::PlutoSDROutputGUI(DeviceUISet *deviceUISet, QWidget* parent) connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } PlutoSDROutputGUI::~PlutoSDROutputGUI() diff --git a/plugins/samplesink/remoteoutput/remoteoutputgui.cpp b/plugins/samplesink/remoteoutput/remoteoutputgui.cpp index 42709dc72..bb46e3e67 100644 --- a/plugins/samplesink/remoteoutput/remoteoutputgui.cpp +++ b/plugins/samplesink/remoteoutput/remoteoutputgui.cpp @@ -94,6 +94,7 @@ RemoteOutputSinkGui::RemoteOutputSinkGui(DeviceUISet *deviceUISet, QWidget* pare sendSettings(); makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } RemoteOutputSinkGui::~RemoteOutputSinkGui() diff --git a/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp b/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp index f5dbde3a3..573a8f412 100644 --- a/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp +++ b/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp @@ -104,6 +104,7 @@ SoapySDROutputGui::SoapySDROutputGui(DeviceUISet *deviceUISet, QWidget* parent) sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } SoapySDROutputGui::~SoapySDROutputGui() diff --git a/plugins/samplesink/testsink/testsinkgui.cpp b/plugins/samplesink/testsink/testsinkgui.cpp index 3d9175106..f281fc2de 100644 --- a/plugins/samplesink/testsink/testsinkgui.cpp +++ b/plugins/samplesink/testsink/testsinkgui.cpp @@ -79,6 +79,7 @@ TestSinkGui::TestSinkGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(openDeviceSettingsDialog(const QPoint &))); diff --git a/plugins/samplesink/usrpoutput/usrpoutputgui.cpp b/plugins/samplesink/usrpoutput/usrpoutputgui.cpp index 9602f176a..c576a7092 100644 --- a/plugins/samplesink/usrpoutput/usrpoutputgui.cpp +++ b/plugins/samplesink/usrpoutput/usrpoutputgui.cpp @@ -90,6 +90,7 @@ USRPOutputGUI::USRPOutputGUI(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } USRPOutputGUI::~USRPOutputGUI() diff --git a/plugins/samplesink/xtrxoutput/xtrxoutputgui.cpp b/plugins/samplesink/xtrxoutput/xtrxoutputgui.cpp index 505552b74..676922fa6 100644 --- a/plugins/samplesink/xtrxoutput/xtrxoutputgui.cpp +++ b/plugins/samplesink/xtrxoutput/xtrxoutputgui.cpp @@ -78,6 +78,7 @@ XTRXOutputGUI::XTRXOutputGUI(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); } diff --git a/plugins/samplesource/aaroniartsainput/aaroniartsainputgui.cpp b/plugins/samplesource/aaroniartsainput/aaroniartsainputgui.cpp index c204ab44c..b8a52da9f 100644 --- a/plugins/samplesource/aaroniartsainput/aaroniartsainputgui.cpp +++ b/plugins/samplesource/aaroniartsainput/aaroniartsainputgui.cpp @@ -78,6 +78,7 @@ AaroniaRTSAInputGui::AaroniaRTSAInputGui(DeviceUISet *deviceUISet, QWidget* pare displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_updateTimer, SIGNAL(timeout()), this, SLOT(updateHardware())); connect(&m_statusTimer, SIGNAL(timeout()), this, SLOT(updateStatus())); diff --git a/plugins/samplesource/airspy/airspygui.cpp b/plugins/samplesource/airspy/airspygui.cpp index 9cb1b9364..7f455bf26 100644 --- a/plugins/samplesource/airspy/airspygui.cpp +++ b/plugins/samplesource/airspy/airspygui.cpp @@ -69,6 +69,7 @@ AirspyGui::AirspyGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } AirspyGui::~AirspyGui() diff --git a/plugins/samplesource/airspyhf/airspyhfgui.cpp b/plugins/samplesource/airspyhf/airspyhfgui.cpp index b182fafde..ee9fff862 100644 --- a/plugins/samplesource/airspyhf/airspyhfgui.cpp +++ b/plugins/samplesource/airspyhf/airspyhfgui.cpp @@ -68,6 +68,7 @@ AirspyHFGui::AirspyHFGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } AirspyHFGui::~AirspyHFGui() diff --git a/plugins/samplesource/androidsdrdriverinput/androidsdrdriverinputgui.cpp b/plugins/samplesource/androidsdrdriverinput/androidsdrdriverinputgui.cpp index 078e26b72..625843f6e 100644 --- a/plugins/samplesource/androidsdrdriverinput/androidsdrdriverinputgui.cpp +++ b/plugins/samplesource/androidsdrdriverinput/androidsdrdriverinputgui.cpp @@ -82,6 +82,7 @@ AndroidSDRDriverInputGui::AndroidSDRDriverInputGui(DeviceUISet *deviceUISet, QWi m_forceSettings = true; sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } AndroidSDRDriverInputGui::~AndroidSDRDriverInputGui() diff --git a/plugins/samplesource/audioinput/audioinputgui.cpp b/plugins/samplesource/audioinput/audioinputgui.cpp index db0ae7a5f..fe7f9a141 100644 --- a/plugins/samplesource/audioinput/audioinputgui.cpp +++ b/plugins/samplesource/audioinput/audioinputgui.cpp @@ -60,6 +60,7 @@ AudioInputGui::AudioInputGui(DeviceUISet *deviceUISet, QWidget* parent) : connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sampleSource->setMessageQueueToGUI(&m_inputMessageQueue); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } AudioInputGui::~AudioInputGui() diff --git a/plugins/samplesource/bladerf1input/bladerf1inputgui.cpp b/plugins/samplesource/bladerf1input/bladerf1inputgui.cpp index ef9c31b1d..3e5306039 100644 --- a/plugins/samplesource/bladerf1input/bladerf1inputgui.cpp +++ b/plugins/samplesource/bladerf1input/bladerf1inputgui.cpp @@ -78,6 +78,7 @@ Bladerf1InputGui::Bladerf1InputGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } Bladerf1InputGui::~Bladerf1InputGui() diff --git a/plugins/samplesource/bladerf2input/bladerf2inputgui.cpp b/plugins/samplesource/bladerf2input/bladerf2inputgui.cpp index d7eb74bf5..98505dbfd 100644 --- a/plugins/samplesource/bladerf2input/bladerf2inputgui.cpp +++ b/plugins/samplesource/bladerf2input/bladerf2inputgui.cpp @@ -100,6 +100,7 @@ BladeRF2InputGui::BladeRF2InputGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } BladeRF2InputGui::~BladeRF2InputGui() diff --git a/plugins/samplesource/fcdpro/fcdprogui.cpp b/plugins/samplesource/fcdpro/fcdprogui.cpp index e7c28791c..01c19642e 100644 --- a/plugins/samplesource/fcdpro/fcdprogui.cpp +++ b/plugins/samplesource/fcdpro/fcdprogui.cpp @@ -155,6 +155,7 @@ FCDProGui::FCDProGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sampleSource->setMessageQueueToGUI(&m_inputMessageQueue); diff --git a/plugins/samplesource/fcdproplus/fcdproplusgui.cpp b/plugins/samplesource/fcdproplus/fcdproplusgui.cpp index c876f0a2d..565c9dcf9 100644 --- a/plugins/samplesource/fcdproplus/fcdproplusgui.cpp +++ b/plugins/samplesource/fcdproplus/fcdproplusgui.cpp @@ -73,6 +73,7 @@ FCDProPlusGui::FCDProPlusGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sampleSource->setMessageQueueToGUI(&m_inputMessageQueue); diff --git a/plugins/samplesource/fileinput/fileinputgui.cpp b/plugins/samplesource/fileinput/fileinputgui.cpp index 0de5c2e2f..f5fdedb45 100644 --- a/plugins/samplesource/fileinput/fileinputgui.cpp +++ b/plugins/samplesource/fileinput/fileinputgui.cpp @@ -80,6 +80,7 @@ FileInputGUI::FileInputGUI(DeviceUISet *deviceUISet, QWidget* parent) : m_sampleSource->setMessageQueueToGUI(&m_inputMessageQueue); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } FileInputGUI::~FileInputGUI() diff --git a/plugins/samplesource/hackrfinput/hackrfinputgui.cpp b/plugins/samplesource/hackrfinput/hackrfinputgui.cpp index 4cc192c55..76ff9b5e9 100644 --- a/plugins/samplesource/hackrfinput/hackrfinputgui.cpp +++ b/plugins/samplesource/hackrfinput/hackrfinputgui.cpp @@ -73,6 +73,7 @@ HackRFInputGui::HackRFInputGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } HackRFInputGui::~HackRFInputGui() diff --git a/plugins/samplesource/kiwisdr/kiwisdrgui.cpp b/plugins/samplesource/kiwisdr/kiwisdrgui.cpp index 4154e80cb..f1ea94712 100644 --- a/plugins/samplesource/kiwisdr/kiwisdrgui.cpp +++ b/plugins/samplesource/kiwisdr/kiwisdrgui.cpp @@ -76,6 +76,7 @@ KiwiSDRGui::KiwiSDRGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_updateTimer, SIGNAL(timeout()), this, SLOT(updateHardware())); connect(&m_statusTimer, SIGNAL(timeout()), this, SLOT(updateStatus())); diff --git a/plugins/samplesource/limesdrinput/limesdrinputgui.cpp b/plugins/samplesource/limesdrinput/limesdrinputgui.cpp index 53126197a..f2af160f9 100644 --- a/plugins/samplesource/limesdrinput/limesdrinputgui.cpp +++ b/plugins/samplesource/limesdrinput/limesdrinputgui.cpp @@ -105,6 +105,7 @@ LimeSDRInputGUI::LimeSDRInputGUI(DeviceUISet *deviceUISet, QWidget* parent) : connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(openDeviceSettingsDialog(const QPoint &))); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } LimeSDRInputGUI::~LimeSDRInputGUI() diff --git a/plugins/samplesource/localinput/localinputgui.cpp b/plugins/samplesource/localinput/localinputgui.cpp index eb9092be6..d5671d409 100644 --- a/plugins/samplesource/localinput/localinputgui.cpp +++ b/plugins/samplesource/localinput/localinputgui.cpp @@ -84,6 +84,7 @@ LocalInputGui::LocalInputGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_statusTimer, SIGNAL(timeout()), this, SLOT(updateStatus())); m_statusTimer.start(500); diff --git a/plugins/samplesource/perseus/perseusgui.cpp b/plugins/samplesource/perseus/perseusgui.cpp index 87dd79225..41975c90a 100644 --- a/plugins/samplesource/perseus/perseusgui.cpp +++ b/plugins/samplesource/perseus/perseusgui.cpp @@ -66,6 +66,7 @@ PerseusGui::PerseusGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } PerseusGui::~PerseusGui() diff --git a/plugins/samplesource/plutosdrinput/plutosdrinputgui.cpp b/plugins/samplesource/plutosdrinput/plutosdrinputgui.cpp index 5d170593d..3c9eba06d 100644 --- a/plugins/samplesource/plutosdrinput/plutosdrinputgui.cpp +++ b/plugins/samplesource/plutosdrinput/plutosdrinputgui.cpp @@ -86,6 +86,7 @@ PlutoSDRInputGui::PlutoSDRInputGui(DeviceUISet *deviceUISet, QWidget* parent) : connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sampleSource->setMessageQueueToGUI(&m_inputMessageQueue); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } PlutoSDRInputGui::~PlutoSDRInputGui() diff --git a/plugins/samplesource/remoteinput/remoteinputgui.cpp b/plugins/samplesource/remoteinput/remoteinputgui.cpp index c9d809682..21f3b867b 100644 --- a/plugins/samplesource/remoteinput/remoteinputgui.cpp +++ b/plugins/samplesource/remoteinput/remoteinputgui.cpp @@ -101,6 +101,7 @@ RemoteInputGui::RemoteInputGui(DeviceUISet *deviceUISet, QWidget* parent) : m_forceSettings = true; sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } RemoteInputGui::~RemoteInputGui() diff --git a/plugins/samplesource/remotetcpinput/remotetcpinputgui.cpp b/plugins/samplesource/remotetcpinput/remotetcpinputgui.cpp index 04f47a3e3..d7e3081ec 100644 --- a/plugins/samplesource/remotetcpinput/remotetcpinputgui.cpp +++ b/plugins/samplesource/remotetcpinput/remotetcpinputgui.cpp @@ -90,6 +90,7 @@ RemoteTCPInputGui::RemoteTCPInputGui(DeviceUISet *deviceUISet, QWidget* parent) sendSettings(); makeUIConnections(); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } RemoteTCPInputGui::~RemoteTCPInputGui() diff --git a/plugins/samplesource/rtlsdr/rtlsdrgui.cpp b/plugins/samplesource/rtlsdr/rtlsdrgui.cpp index b952fc03c..c92c132bd 100644 --- a/plugins/samplesource/rtlsdr/rtlsdrgui.cpp +++ b/plugins/samplesource/rtlsdr/rtlsdrgui.cpp @@ -64,6 +64,7 @@ RTLSDRGui::RTLSDRGui(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); m_gains = m_sampleSource->getGains(); displayGains(); diff --git a/plugins/samplesource/sdrplay/sdrplaygui.cpp b/plugins/samplesource/sdrplay/sdrplaygui.cpp index 1c7e31b43..6c7b948e9 100644 --- a/plugins/samplesource/sdrplay/sdrplaygui.cpp +++ b/plugins/samplesource/sdrplay/sdrplaygui.cpp @@ -87,6 +87,7 @@ SDRPlayGui::SDRPlayGui(DeviceUISet *deviceUISet, QWidget* parent) : connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sampleSource->setMessageQueueToGUI(&m_inputMessageQueue); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } SDRPlayGui::~SDRPlayGui() diff --git a/plugins/samplesource/sdrplayv3/sdrplayv3gui.cpp b/plugins/samplesource/sdrplayv3/sdrplayv3gui.cpp index ecaee9af5..5c0228c4b 100644 --- a/plugins/samplesource/sdrplayv3/sdrplayv3gui.cpp +++ b/plugins/samplesource/sdrplayv3/sdrplayv3gui.cpp @@ -123,6 +123,7 @@ SDRPlayV3Gui::SDRPlayV3Gui(DeviceUISet *deviceUISet, QWidget* parent) : connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_sdrPlayV3Input->setMessageQueueToGUI(&m_inputMessageQueue); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } SDRPlayV3Gui::~SDRPlayV3Gui() diff --git a/plugins/samplesource/sigmffileinput/sigmffileinputgui.cpp b/plugins/samplesource/sigmffileinput/sigmffileinputgui.cpp index a7d58a399..1ecf7bf85 100644 --- a/plugins/samplesource/sigmffileinput/sigmffileinputgui.cpp +++ b/plugins/samplesource/sigmffileinput/sigmffileinputgui.cpp @@ -82,6 +82,7 @@ SigMFFileInputGUI::SigMFFileInputGUI(DeviceUISet *deviceUISet, QWidget* parent) setAccelerationCombo(); displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); updateStartStop(); ui->trackNavTimeSlider->setEnabled(false); diff --git a/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp b/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp index 596897b2f..436386941 100644 --- a/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp +++ b/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp @@ -106,6 +106,7 @@ SoapySDRInputGui::SoapySDRInputGui(DeviceUISet *deviceUISet, QWidget* parent) : sendSettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); } SoapySDRInputGui::~SoapySDRInputGui() diff --git a/plugins/samplesource/testsource/testsourcegui.cpp b/plugins/samplesource/testsource/testsourcegui.cpp index 5bce1010d..7a294237c 100644 --- a/plugins/samplesource/testsource/testsourcegui.cpp +++ b/plugins/samplesource/testsource/testsourcegui.cpp @@ -79,6 +79,7 @@ TestSourceGui::TestSourceGui(DeviceUISet *deviceUISet, QWidget* parent) : connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(openDeviceSettingsDialog(const QPoint &))); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } TestSourceGui::~TestSourceGui() diff --git a/plugins/samplesource/usrpinput/usrpinputgui.cpp b/plugins/samplesource/usrpinput/usrpinputgui.cpp index 5fce0fb91..7ab363aed 100644 --- a/plugins/samplesource/usrpinput/usrpinputgui.cpp +++ b/plugins/samplesource/usrpinput/usrpinputgui.cpp @@ -86,6 +86,7 @@ USRPInputGUI::USRPInputGUI(DeviceUISet *deviceUISet, QWidget* parent) : displaySettings(); makeUIConnections(); + m_resizer.enableChildMouseTracking(); connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); m_usrpInput->setMessageQueueToGUI(&m_inputMessageQueue); diff --git a/plugins/samplesource/xtrxinput/xtrxinputgui.cpp b/plugins/samplesource/xtrxinput/xtrxinputgui.cpp index a517f608b..1e9cbcfbe 100644 --- a/plugins/samplesource/xtrxinput/xtrxinputgui.cpp +++ b/plugins/samplesource/xtrxinput/xtrxinputgui.cpp @@ -85,6 +85,7 @@ XTRXInputGUI::XTRXInputGUI(DeviceUISet *deviceUISet, QWidget* parent) : connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages()), Qt::QueuedConnection); DialPopup::addPopupsToChildDials(this); + m_resizer.enableChildMouseTracking(); } XTRXInputGUI::~XTRXInputGUI() diff --git a/sdrgui/channel/channelgui.cpp b/sdrgui/channel/channelgui.cpp index 68ac90f06..28a7ca48c 100644 --- a/sdrgui/channel/channelgui.cpp +++ b/sdrgui/channel/channelgui.cpp @@ -42,8 +42,8 @@ ChannelGUI::ChannelGUI(QWidget *parent) : m_deviceSetIndex(0), m_channelIndex(0), m_contextMenuType(ContextMenuNone), - m_drag(false), m_resizer(this), + m_drag(false), m_disableResize(false), m_mdi(nullptr) { @@ -198,8 +198,6 @@ ChannelGUI::ChannelGUI(QWidget *parent) : this, &ChannelGUI::onWidgetRolled ); - - m_resizer.enableChildMouseTracking(); } ChannelGUI::~ChannelGUI() diff --git a/sdrgui/channel/channelgui.h b/sdrgui/channel/channelgui.h index 0708a91af..2a96b57d3 100644 --- a/sdrgui/channel/channelgui.h +++ b/sdrgui/channel/channelgui.h @@ -107,6 +107,7 @@ protected: RollupContents* m_rollupContents; ContextMenuType m_contextMenuType; QString m_displayedName; + FramelessWindowResizer m_resizer; protected slots: void shrinkWindow(); @@ -138,7 +139,6 @@ private: bool m_drag; QPoint m_DragPosition; QMap m_heightsMap; - FramelessWindowResizer m_resizer; bool m_disableResize; QMdiArea *m_mdi; // Saved pointer to MDI when in full screen mode diff --git a/sdrgui/device/devicegui.cpp b/sdrgui/device/devicegui.cpp index 5d8a06df5..12b3e0293 100644 --- a/sdrgui/device/devicegui.cpp +++ b/sdrgui/device/devicegui.cpp @@ -39,9 +39,9 @@ DeviceGUI::DeviceGUI(QWidget *parent) : m_deviceType(DeviceRx), m_deviceSetIndex(0), m_contextMenuType(ContextMenuNone), + m_resizer(this), m_drag(false), - m_currentDeviceIndex(-1), - m_resizer(this) + m_currentDeviceIndex(-1) { qDebug("DeviceGUI::DeviceGUI: %p", parent); setWindowFlags(windowFlags() | Qt::FramelessWindowHint); @@ -205,8 +205,6 @@ DeviceGUI::DeviceGUI(QWidget *parent) : this, &DeviceGUI::addChannelEmitted ); - - m_resizer.enableChildMouseTracking(); } DeviceGUI::~DeviceGUI() diff --git a/sdrgui/device/devicegui.h b/sdrgui/device/devicegui.h index 8e7a35ffb..0a9ce97cd 100644 --- a/sdrgui/device/devicegui.h +++ b/sdrgui/device/devicegui.h @@ -96,6 +96,7 @@ protected: QString m_helpURL; QWidget *m_contents; ContextMenuType m_contextMenuType; + FramelessWindowResizer m_resizer; protected slots: void shrinkWindow(); @@ -130,7 +131,6 @@ private: QPoint m_DragPosition; int m_currentDeviceIndex; //!< Index in device plugins registrations ChannelAddDialog m_channelAddDialog; - FramelessWindowResizer m_resizer; private slots: void activateSettingsDialog(); diff --git a/sdrgui/feature/featuregui.cpp b/sdrgui/feature/featuregui.cpp index 55c31019d..986a5518e 100644 --- a/sdrgui/feature/featuregui.cpp +++ b/sdrgui/feature/featuregui.cpp @@ -36,8 +36,8 @@ FeatureGUI::FeatureGUI(QWidget *parent) : QMdiSubWindow(parent), m_featureIndex(0), m_contextMenuType(ContextMenuNone), - m_drag(false), m_resizer(this), + m_drag(false), m_disableResize(false), m_mdi(nullptr) { @@ -153,8 +153,6 @@ FeatureGUI::FeatureGUI(QWidget *parent) : this, &FeatureGUI::onWidgetRolled ); - - m_resizer.enableChildMouseTracking(); } FeatureGUI::~FeatureGUI() diff --git a/sdrgui/feature/featuregui.h b/sdrgui/feature/featuregui.h index 7af072c02..4930491ae 100644 --- a/sdrgui/feature/featuregui.h +++ b/sdrgui/feature/featuregui.h @@ -82,6 +82,7 @@ protected: RollupContents m_rollupContents; ContextMenuType m_contextMenuType; QString m_displayedName; + FramelessWindowResizer m_resizer; protected slots: void shrinkWindow(); @@ -107,7 +108,6 @@ private: bool m_drag; QPoint m_DragPosition; QMap m_heightsMap; - FramelessWindowResizer m_resizer; bool m_disableResize; QMdiArea *m_mdi; // Saved pointer to MDI when in full screen mode diff --git a/sdrgui/gui/framelesswindowresizer.cpp b/sdrgui/gui/framelesswindowresizer.cpp index 330ec0463..bd3c76e9e 100644 --- a/sdrgui/gui/framelesswindowresizer.cpp +++ b/sdrgui/gui/framelesswindowresizer.cpp @@ -17,6 +17,7 @@ #include #include +#include #include "framelesswindowresizer.h" @@ -40,6 +41,14 @@ void FramelessWindowResizer::enableChildMouseTracking() for (auto widget : widgets) { widget->setMouseTracking(true); } + // QTableWidgets don't send us mouseMoveEvents for some unknown reason + // so install an event filter on their viewport + QList tables = m_widget->findChildren(); + for (auto table : tables) + { + table->viewport()->setMouseTracking(true); + table->viewport()->installEventFilter(this); + } } bool FramelessWindowResizer::mouseOnTopBorder(QPoint pos) const @@ -141,6 +150,16 @@ void FramelessWindowResizer::leaveEvent(QEvent*) clearCursor(); } +bool FramelessWindowResizer::eventFilter(QObject *obj, QEvent *event) +{ + if (event->type() == QEvent::MouseMove) + { + // Mouse moving over child table widget + clearCursor(); + } + return QObject::eventFilter(obj, event); +} + void FramelessWindowResizer::mouseMoveEvent(QMouseEvent* event) { if (m_vResizing || m_hResizing) diff --git a/sdrgui/gui/framelesswindowresizer.h b/sdrgui/gui/framelesswindowresizer.h index c3827c4ba..9611c0834 100644 --- a/sdrgui/gui/framelesswindowresizer.h +++ b/sdrgui/gui/framelesswindowresizer.h @@ -30,8 +30,9 @@ // and leaveEvent events to this class // Child widgets should have mouse tracking enabled, so cursor can be controlled properly // This can be achieved by calling enableChildMouseTracking -class SDRGUI_API FramelessWindowResizer +class SDRGUI_API FramelessWindowResizer : public QObject { + Q_OBJECT private: QWidget *m_widget; // Widget to be resized bool m_vResizing; // Whether we are resizing vertically @@ -60,6 +61,7 @@ public: const int m_gripSize = 2; // Size in pixels of the border of the window that can be clicked in to resize it protected: + bool eventFilter(QObject *obj, QEvent *event) override; bool mouseOnTopBorder(QPoint pos) const; bool mouseOnBottomBorder(QPoint pos) const; bool mouseOnLeftBorder(QPoint pos) const; @@ -67,7 +69,6 @@ protected: bool mouseOnBorder(QPoint pos) const; void setCursor(const QCursor &cursor); void clearCursor(); - }; #endif // SDRGUI_FRAMELESSWINDOWRESIZER_H_