diff --git a/src/libtomahawk/utils/tomahawkcache.h b/src/libtomahawk/utils/tomahawkcache.h index aef172860..3bd17885f 100644 --- a/src/libtomahawk/utils/tomahawkcache.h +++ b/src/libtomahawk/utils/tomahawkcache.h @@ -104,6 +104,19 @@ private: } +inline QDataStream& operator<< ( QDataStream& in, const TomahawkUtils::CacheData& data ) +{ + in << data.data << data.maxAge; + return in; +} + +inline QDataStream& operator>> ( QDataStream& out, TomahawkUtils::CacheData& data ) +{ + out >> data.data; + out >> data.maxAge; + return out; +} + Q_DECLARE_METATYPE( TomahawkUtils::CacheData ); #endif // TOMAHAWKCACHE_H diff --git a/src/tomahawkapp.cpp b/src/tomahawkapp.cpp index f10310168..81751785a 100644 --- a/src/tomahawkapp.cpp +++ b/src/tomahawkapp.cpp @@ -452,8 +452,8 @@ TomahawkApp::registerMetaTypes() qRegisterMetaType< Tomahawk::PlaylistInterface::LatchMode >( "Tomahawk::PlaylistInterface::LatchMode" ); - qRegisterMetaType< TomahawkUtils::CacheData>( "TomahawkUtils::CacheData" ); - + qRegisterMetaType< TomahawkUtils::CacheData >( "TomahawkUtils::CacheData" ); + qRegisterMetaTypeStreamOperators< TomahawkUtils::CacheData >( "TomahawkUtils::CacheData" ); }