diff --git a/plugins/channel/udpsrc/udpsrcgui.cpp b/plugins/channel/udpsrc/udpsrcgui.cpp index d13076e3a..3b5b364a2 100644 --- a/plugins/channel/udpsrc/udpsrcgui.cpp +++ b/plugins/channel/udpsrc/udpsrcgui.cpp @@ -470,3 +470,19 @@ void UDPSrcGUI::onMenuDoubleClicked() bcsw->show(); } } + +void UDPSrcGUI::leaveEvent(QEvent*) +{ + blockApplySettings(true); + m_channelMarker.setHighlighted(false); + blockApplySettings(false); +} + +void UDPSrcGUI::enterEvent(QEvent*) +{ + blockApplySettings(true); + m_channelMarker.setHighlighted(true); + blockApplySettings(false); +} + + diff --git a/plugins/channel/udpsrc/udpsrcgui.h b/plugins/channel/udpsrc/udpsrcgui.h index 5c1884a66..02cf6b505 100644 --- a/plugins/channel/udpsrc/udpsrcgui.h +++ b/plugins/channel/udpsrc/udpsrcgui.h @@ -105,6 +105,9 @@ private: void blockApplySettings(bool block); void applySettings(); void applySettingsImmediate(); + + void leaveEvent(QEvent*); + void enterEvent(QEvent*); }; #endif // INCLUDE_UDPSRCGUI_H