From e40032e9391d4a5ef9d8b8ab6210c54b1609194e Mon Sep 17 00:00:00 2001 From: f4exb Date: Sun, 23 Jan 2022 06:52:51 +0100 Subject: [PATCH] Use intermediate integer to pass enum to QDataStream::operator>> --- sdrbase/dsp/spectrumsettings.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sdrbase/dsp/spectrumsettings.cpp b/sdrbase/dsp/spectrumsettings.cpp index 697487c27..18fdba76c 100644 --- a/sdrbase/dsp/spectrumsettings.cpp +++ b/sdrbase/dsp/spectrumsettings.cpp @@ -121,7 +121,7 @@ QDataStream& operator<<(QDataStream& out, const SpectrumAnnotationMarker& marker out << marker.m_startFrequency; out << marker.m_bandwidth; out << marker.m_markerColor; - out << marker.m_show; + out << (int) marker.m_show; out << marker.m_text; return out; } @@ -221,11 +221,13 @@ bool SpectrumSettings::deserialize(const QByteArray& data) QDataStream& operator>>(QDataStream& in, SpectrumAnnotationMarker& marker) { + int tmp; in >> marker.m_startFrequency; in >> marker.m_bandwidth; in >> marker.m_markerColor; - in >> marker.m_show; + in >> tmp; in >> marker.m_text; + marker.m_show = (SpectrumAnnotationMarker::ShowState) tmp; return in; }