diff --git a/qt/image.cpp b/qt/image.cpp index 7264a6bd..711cefe0 100644 --- a/qt/image.cpp +++ b/qt/image.cpp @@ -21,6 +21,7 @@ #include "image.h" #include #include +#include using namespace Appstream; @@ -120,7 +121,10 @@ int Image::width() const { return d->m_width; } - +QDebug operator<<(QDebug s, const Appstream::Image& image) { + s.nospace() << "Appstream::Image(" << image.url() << ',' << image.kind() << "[" << image.width() << "x" << image.height() << "])"; + return s.space(); +} diff --git a/qt/image.h b/qt/image.h index e786b260..3b0545cb 100644 --- a/qt/image.h +++ b/qt/image.h @@ -86,6 +86,6 @@ class APPSTREAMQT_EXPORT Image { }; } -#endif // APPSTREAMQT_IMAGE_H +APPSTREAMQT_EXPORT QDebug operator<<(QDebug s, const Appstream::Image& image); -class QUrl; +#endif // APPSTREAMQT_IMAGE_H diff --git a/qt/provides.cpp b/qt/provides.cpp index 73fe0751..87dd973f 100644 --- a/qt/provides.cpp +++ b/qt/provides.cpp @@ -21,6 +21,7 @@ #include "provides.h" #include #include +#include #include using namespace Appstream; @@ -153,7 +154,10 @@ Provides::~Provides() { } - +QDebug operator<<(QDebug s, const Appstream::Provides& provides) { + s.nospace() << "Appstream::Provides(" << provides.kind() << ',' << provides.value() << "])"; + return s.space(); +} diff --git a/qt/provides.h b/qt/provides.h index 58db6eae..412c9b8e 100644 --- a/qt/provides.h +++ b/qt/provides.h @@ -72,4 +72,6 @@ class APPSTREAMQT_EXPORT Provides { }; } +APPSTREAMQT_EXPORT QDebug operator<<(QDebug s, const Appstream::Provides& provides); + #endif // APPSTREAMQT_PROVIDES_H diff --git a/qt/screenshot.cpp b/qt/screenshot.cpp index e593c034..a697ed01 100644 --- a/qt/screenshot.cpp +++ b/qt/screenshot.cpp @@ -21,10 +21,19 @@ #include "screenshot.h" #include #include +#include #include "image.h" using namespace Appstream; +QDebug operator<<(QDebug s, const Appstream::Screenshot& screenshot) { + s.nospace() << "Appstream::Screenshot("; + if (!screenshot.caption().isEmpty()) + s.nospace() << screenshot.caption() << ":"; + s.nospace() << screenshot.images() << ')'; + return s.space(); +} + class Appstream::ScreenshotData : public QSharedData { public: ScreenshotData() : m_default(false) { diff --git a/qt/screenshot.h b/qt/screenshot.h index 3daab384..ed41a73c 100644 --- a/qt/screenshot.h +++ b/qt/screenshot.h @@ -71,4 +71,6 @@ class APPSTREAMQT_EXPORT Screenshot { }; } +APPSTREAMQT_EXPORT QDebug operator<<(QDebug s, const Appstream::Screenshot& screenshot); + #endif // APPSTREAMQT_SCREENSHOT_H