diff --git a/src/core/entryinternal.cpp b/src/core/entryinternal.cpp --- a/src/core/entryinternal.cpp +++ b/src/core/entryinternal.cpp @@ -133,6 +133,7 @@ void EntryInternal::setName(const QString &name) { + d.detach(); d->mName = name; } @@ -143,6 +144,7 @@ void EntryInternal::setUniqueId(const QString &id) { + d.detach(); d->mUniqueId = id; } @@ -153,6 +155,7 @@ void EntryInternal::setProviderId(const QString &id) { + d.detach(); d->mProviderId = id; } @@ -173,6 +176,7 @@ void EntryInternal::setHomepage(const QUrl &page) { + d.detach(); d->mHomepage = page; } @@ -183,6 +187,7 @@ void EntryInternal::setAuthor(const KNSCore::Author &author) { + d.detach(); d->mAuthor = author; } @@ -193,6 +198,7 @@ void EntryInternal::setLicense(const QString &license) { + d.detach(); d->mLicense = license; } @@ -203,6 +209,7 @@ void EntryInternal::setSummary(const QString &summary) { + d.detach(); d->mSummary = summary; } @@ -213,11 +220,13 @@ void EntryInternal::setShortSummary(const QString &summary) { + d.detach(); d->mShortSummary = summary; } void EntryInternal::setChangelog(const QString &changelog) { + d.detach(); d->mChangelog = changelog; } @@ -233,6 +242,7 @@ void EntryInternal::setVersion(const QString &version) { + d.detach(); d->mVersion = version; } @@ -243,6 +253,7 @@ void EntryInternal::setReleaseDate(const QDate &releasedate) { + d.detach(); d->mReleaseDate = releasedate; } @@ -253,6 +264,7 @@ void EntryInternal::setPayload(const QString &url) { + d.detach(); d->mPayload = url; } @@ -263,6 +275,7 @@ void EntryInternal::setUpdateReleaseDate(const QDate &releasedate) { + d.detach(); d->mUpdateReleaseDate = releasedate; } @@ -273,6 +286,7 @@ void EntryInternal::setUpdateVersion(const QString &version) { + d.detach(); d->mUpdateVersion = version; } @@ -283,6 +297,7 @@ void EntryInternal::setPreviewUrl(const QString &url, PreviewType type) { + d.detach(); d->mPreviewUrl[type] = url; } @@ -293,6 +308,7 @@ void EntryInternal::setPreviewImage(const QImage &image, PreviewType type) { + d.detach(); d->mPreviewImage[type] = image; } @@ -303,6 +319,7 @@ void EntryInternal::setRating(int rating) { + d.detach(); d->mRating = rating; } @@ -313,6 +330,7 @@ void EntryInternal::setNumberOfComments (int comments) { + d.detach(); d->mNumberOfComments = comments; } @@ -323,6 +341,7 @@ void EntryInternal::setDownloadCount(int downloads) { + d.detach(); d->mDownloadCount = downloads; } @@ -333,6 +352,7 @@ void EntryInternal::setNumberFans(int fans) { + d.detach(); d->mNumberFans = fans; } @@ -343,6 +363,7 @@ void EntryInternal::setDonationLink(const QString &link) { + d.detach(); d->mDonationLink = link; } @@ -352,6 +373,7 @@ } void EntryInternal::setNumberKnowledgebaseEntries(int num) { + d.detach(); d->mNumberKnowledgebaseEntries = num; } @@ -361,6 +383,7 @@ } void EntryInternal::setKnowledgebaseLink(const QString &link) { + d.detach(); d->mKnowledgebaseLink = link; } @@ -385,6 +408,7 @@ void EntryInternal::setSource(Source source) { + d.detach(); d->mSource = source; } @@ -395,11 +419,13 @@ void EntryInternal::setStatus(KNS3::Entry::Status status) { + d.detach(); d->mStatus = status; } void KNSCore::EntryInternal::setInstalledFiles(const QStringList &files) { + d.detach(); d->mInstalledFiles = files; } @@ -410,6 +436,7 @@ void KNSCore::EntryInternal::setUnInstalledFiles(const QStringList &files) { + d.detach(); d->mUnInstalledFiles = files; } @@ -430,11 +457,13 @@ void KNSCore::EntryInternal::appendDownloadLinkInformation(const KNSCore::EntryInternal::DownloadLinkInformation &info) { + d.detach(); d->mDownloadLinkInformationList.append(info); } void EntryInternal::clearDownloadLinkInformation() { + d.detach(); d->mDownloadLinkInformationList.clear(); } @@ -480,6 +509,7 @@ bool KNSCore::EntryInternal::setEntryXML(QXmlStreamReader& reader) { + d.detach(); if (reader.name() != QLatin1String("stuff")) { qWarning() << "Parsing Entry from invalid XML"; return false; @@ -577,6 +607,7 @@ bool KNSCore::EntryInternal::setEntryXML(const QDomElement &xmldata) { + d.detach(); if (xmldata.tagName() != QLatin1String("stuff")) { qWarning() << "Parsing Entry from invalid XML"; return false;