From a692b206a393530e6a0acfc7486afe1a7a694152 Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Tue, 15 Jan 2013 23:56:19 +0100 Subject: [PATCH] Allow plugins to store arbitrary data in PeerInfo --- src/libtomahawk/sip/PeerInfo.cpp | 14 ++++++++++++++ src/libtomahawk/sip/PeerInfo.h | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/src/libtomahawk/sip/PeerInfo.cpp b/src/libtomahawk/sip/PeerInfo.cpp index 4646eb35d..2bf3db7d9 100644 --- a/src/libtomahawk/sip/PeerInfo.cpp +++ b/src/libtomahawk/sip/PeerInfo.cpp @@ -326,4 +326,18 @@ PeerInfo::versionString() const } +void +PeerInfo::setData(const QVariant& data) +{ + m_data = data; +} + + +const +QVariant PeerInfo::data() const +{ + return m_data; +} + + } // ns diff --git a/src/libtomahawk/sip/PeerInfo.h b/src/libtomahawk/sip/PeerInfo.h index b2e967b61..d15486229 100644 --- a/src/libtomahawk/sip/PeerInfo.h +++ b/src/libtomahawk/sip/PeerInfo.h @@ -99,6 +99,10 @@ public: void setVersionString( const QString& versionString ); const QString versionString() const; + // you can store arbitrary internal data for your plugin here + void setData( const QVariant& data ); + const QVariant data() const; + signals: void sipInfoChanged(); @@ -117,6 +121,7 @@ private: SipInfo m_sipInfo; QString m_friendlyName; QString m_versionString; + QVariant m_data; mutable QPixmap* m_avatar; mutable QPixmap* m_fancyAvatar;