Commit 9d38df810da81ec515714507771b8eb3710ebb74
- Diff rendering mode:
- inline
- side by side
include/TrackData.h
(2 / 2)
|   | |||
| 47 | 47 | * This should be in the text/x-jerboa-trackdata format. | |
| 48 | 48 | * \see mimeData | |
| 49 | 49 | */ | |
| 50 | TrackData(const QString& mimeData); | ||
| 50 | TrackData(const QByteArray& mimeData); | ||
| 51 | 51 | ||
| 52 | 52 | /// Copy constructor. | |
| 53 | 53 | TrackData(const TrackData& other); | |
| … | … | ||
| 93 | 93 | /** Mime data for this track. | |
| 94 | 94 | * This is in the format text/x-jerboa-trackdata | |
| 95 | 95 | */ | |
| 96 | QString mimeData() const; | ||
| 96 | QByteArray mimeData() const; | ||
| 97 | 97 | ||
| 98 | 98 | /** MPRIS-formatted metadata. | |
| 99 | 99 | * This returns all the data for this track in an a{sv} format, suitable for use with |
src/core/TrackData.cpp
(3 / 3)
|   | |||
| 137 | 137 | << QString::number(albumRG) | |
| 138 | 138 | << QString::number(trackRG) | |
| 139 | 139 | << musicBrainzID; | |
| 140 | d->mimeData = mimeData.join("\t"); | ||
| 140 | d->mimeData = mimeData.join("\t").toUtf8(); | ||
| 141 | 141 | d->populateMembers(); | |
| 142 | 142 | d->valid = true; | |
| 143 | 143 | }; | |
| … | … | ||
| 204 | 204 | { | |
| 205 | 205 | } | |
| 206 | 206 | ||
| 207 | TrackData::TrackData(const QString& mimeData) | ||
| 207 | TrackData::TrackData(const QByteArray& mimeData) | ||
| 208 | 208 | : d(new Private) | |
| 209 | 209 | { | |
| 210 | 210 | d->mimeData = mimeData; | |
| … | … | ||
| 234 | 234 | qreal TrackData::trackReplayGain() const { Q_ASSERT(d->valid); return d->trackRG; }; | |
| 235 | 235 | const QString& TrackData::musicBrainzId() const { Q_ASSERT(d->valid); return d->musicBrainzID; }; | |
| 236 | 236 | ||
| 237 | QString TrackData::mimeData() const { Q_ASSERT(d->valid); return d->mimeData; }; | ||
| 237 | QByteArray TrackData::mimeData() const { Q_ASSERT(d->valid); return d->mimeData; }; | ||
| 238 | 238 | ||
| 239 | 239 | QVariantMap TrackData::mprisData() const | |
| 240 | 240 | { |
src/core/TrackData_p.cpp
(1 / 1)
|   | |||
| 22 | 22 | { | |
| 23 | 23 | void TrackData::Private::populateMembers() | |
| 24 | 24 | { | |
| 25 | QStringList mimeData = this->mimeData.split("\t"); | ||
| 25 | QStringList mimeData = QString::fromUtf8(this->mimeData).split("\t"); | ||
| 26 | 26 | Q_ASSERT(mimeData.size() == 11); | |
| 27 | 27 | url = QUrl::fromEncoded(mimeData[0].trimmed().toUtf8()); | |
| 28 | 28 | album = mimeData[1]; |
src/core/TrackData_p.h
(1 / 1)
|   | |||
| 35 | 35 | bool valid; | |
| 36 | 36 | ||
| 37 | 37 | QUrl url; | |
| 38 | QString mimeData; | ||
| 38 | QByteArray mimeData; | ||
| 39 | 39 | QString musicBrainzID; | |
| 40 | 40 | ||
| 41 | 41 | qreal albumRG; |

