93
94
QDomElement item = document.createElement( "item" );
95
QDomElement artist = document.createElement( "artist" );
96
QDomText artistText = document.createTextNode( m_artist );
97
artist.appendChild( artistText );
98
item.appendChild( artist );
100
QDomElement album = document.createElement( "album" );
101
QDomText albumText = document.createTextNode( m_album );
102
album.appendChild( albumText );
103
item.appendChild( album );
105
QDomElement title = document.createElement( "track" );
106
QDomText titleText = document.createTextNode( m_track );
107
title.appendChild( titleText );
108
item.appendChild( title );
110
QDomElement length = document.createElement( "duration" );
111
QDomText lengthText = document.createTextNode( QString::number( m_duration ) );
112
length.appendChild( lengthText );
113
item.appendChild( length );
115
QDomElement playtime = document.createElement( "timestamp" );
116
QDomText playtimeText = document.createTextNode( QString::number( m_timeStamp ) );
117
playtime.appendChild( playtimeText );
118
item.appendChild( playtime );
120
QDomElement playcount = document.createElement( "playcount" );
121
QDomText playcountText = document.createTextNode( QString::number( m_playCount ) );
122
playcount.appendChild( playcountText );
123
item.appendChild( playcount );
125
QDomElement filename = document.createElement( "filename" );
126
QDomText filenameText = document.createTextNode( m_fileName );
127
filename.appendChild( filenameText );
128
item.appendChild( filename );
130
QDomElement uniqueID = document.createElement( "uniqueID" );
131
QDomText uniqueIDText = document.createTextNode( m_uniqueID );
132
uniqueID.appendChild( uniqueIDText );
133
item.appendChild( uniqueID );
135
QDomElement source = document.createElement( "source" );
136
QDomText sourceText = document.createTextNode( QString::number( m_source ) );
137
source.appendChild( sourceText );
138
item.appendChild( source );
140
QDomElement authKey = document.createElement( "authorisationKey" );
141
QDomText authKeyText = document.createTextNode( m_authCode );
142
authKey.appendChild( authKeyText );
143
item.appendChild( authKey );
145
QDomElement userActionFlags = document.createElement( "userActionFlags" );
146
QDomText userActionFlagsText = document.createTextNode( QString::number(m_ratingFlags) );
147
userActionFlags.appendChild( userActionFlagsText );
148
item.appendChild( userActionFlags );
150
QDomElement pathKey = document.createElement( "path" );
151
QDomText pathText = document.createTextNode( path() );
152
pathKey.appendChild( pathText );
153
item.appendChild( pathKey );
155
QDomElement fpIdKey = document.createElement( "fpId" );
156
QDomText fpIdText = document.createTextNode( fpId() );
157
fpIdKey.appendChild( fpIdText );
158
item.appendChild( fpIdKey );
160
QDomElement mbIdKey = document.createElement( "mbId" );
161
QDomText mbIdText = document.createTextNode( mbId() );
162
mbIdKey.appendChild( mbIdText );
163
item.appendChild( mbIdKey );
165
QDomElement playerIdKey = document.createElement( "playerId" );
166
QDomText playerIdText = document.createTextNode( playerId() );
167
playerIdKey.appendChild( playerIdText );
168
item.appendChild( playerIdKey );
96
#define makeElement( tagname, getter ) \
98
QDomElement e = document.createElement( tagname ); \
99
e.appendChild( document.createTextNode( getter ) ); \
100
item.appendChild( e ); \
103
makeElement( "artist", m_artist );
104
makeElement( "album", m_album );
105
makeElement( "track", m_track );
106
makeElement( "duration", QString::number( m_duration ) );
107
makeElement( "timestamp", QString::number( m_timeStamp ) );
108
makeElement( "playcount", QString::number( m_playCount ) );
109
makeElement( "filename", m_fileName );
110
makeElement( "uniqueID", m_uniqueID );
111
makeElement( "source", QString::number( m_source ) );
112
makeElement( "authorisationKey", m_authCode );
113
makeElement( "userActionFlags", QString::number(m_ratingFlags) );
114
makeElement( "path", path() );
115
makeElement( "fpId", fpId() );
116
makeElement( "mbId", mbId() );
117
makeElement( "playerId", playerId() );
118
makeElement( "mediaDeviceId", m_mediaDeviceId );