Conversions to QString for user-defined Qt types

This commit is contained in:
Bill Somerville
2020-09-26 13:57:21 +01:00
parent 4b85d916ec
commit db9b2d538d
7 changed files with 47 additions and 17 deletions
+13 -5
View File
@@ -13,6 +13,7 @@
#include <QMimeData>
#include <QDataStream>
#include <QByteArray>
#include <QTextStream>
#include <QDebug>
#include <QDebugStateSaver>
@@ -26,14 +27,21 @@
QDebug operator << (QDebug debug, StationList::Station const& station)
{
QDebugStateSaver saver {debug};
debug.nospace () << "Station("
<< station.band_name_ << ", "
<< station.offset_ << ", "
<< station.antenna_description_ << ')';
return debug;
return debug.nospace () << station.toString ();
}
#endif
QString StationList::Station::toString () const
{
QString string;
QTextStream ots {&string};
ots << "Station("
<< band_name_ << ", "
<< Radio::frequency_MHz_string (offset_) << ", "
<< antenna_description_ << ')';
return string;
}
QDataStream& operator << (QDataStream& os, StationList::Station const& station)
{
return os << station.band_name_