diff --git a/src/track/cueinfo.cpp b/src/track/cueinfo.cpp index c22c65f23e25..c1f184e4418a 100644 --- a/src/track/cueinfo.cpp +++ b/src/track/cueinfo.cpp @@ -86,4 +86,50 @@ bool operator==( lhs.getColor() == rhs.getColor(); } +QDebug operator<<(QDebug debug, const CueType& cueType) { + switch (cueType) { + case CueType::Invalid: + debug << "CueType::Invalid"; + break; + case CueType::HotCue: + debug << "CueType::HotCue"; + break; + case CueType::MainCue: + debug << "CueType::MainCue"; + break; + case CueType::Beat: + debug << "CueType::Beat"; + break; + case CueType::Loop: + debug << "CueType::Loop"; + break; + case CueType::Jump: + debug << "CueType::Jump"; + break; + case CueType::Intro: + debug << "CueType::Intro"; + break; + case CueType::Outro: + debug << "CueType::Outro"; + break; + case CueType::AudibleSound: + debug << "CueType::AudibleSound"; + break; + } + return debug; +} + +QDebug operator<<(QDebug debug, const CueInfo& cueInfo) { + debug.nospace() + << "CueInfo[" + << "type=" << cueInfo.getType() + << ", startPos=" << cueInfo.getStartPositionMillis() + << ", endPos=" << cueInfo.getEndPositionMillis() + << ", number=" << cueInfo.getHotCueNumber() + << ", label=" << cueInfo.getLabel() + << ", color=" << cueInfo.getColor() + << "]"; + return debug; +} + } // namespace mixxx diff --git a/src/track/cueinfo.h b/src/track/cueinfo.h index 5a06688b3df2..0ff1b95482f2 100644 --- a/src/track/cueinfo.h +++ b/src/track/cueinfo.h @@ -73,4 +73,7 @@ inline bool operator!=( return !(lhs == rhs); } +QDebug operator<<(QDebug debug, const CueType& cueType); +QDebug operator<<(QDebug debug, const CueInfo& cueInfo); + } // namespace mixxx