diff options
Diffstat (limited to 'src/libs/kdtools/localpackagehub.cpp')
-rw-r--r-- | src/libs/kdtools/localpackagehub.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/libs/kdtools/localpackagehub.cpp b/src/libs/kdtools/localpackagehub.cpp index 6172de853..0510d8a38 100644 --- a/src/libs/kdtools/localpackagehub.cpp +++ b/src/libs/kdtools/localpackagehub.cpp @@ -315,7 +315,8 @@ void LocalPackageHub::refresh() \a forcedInstallation, \a virtualComp, \a uncompressedSize, - and \a inheritVersionFrom for the package. + \a inheritVersionFrom, + and \a checkable for the package. */ void LocalPackageHub::addPackage(const QString &name, const QString &version, @@ -326,7 +327,8 @@ void LocalPackageHub::addPackage(const QString &name, bool forcedInstallation, bool virtualComp, quint64 uncompressedSize, - const QString &inheritVersionFrom) + const QString &inheritVersionFrom, + bool checkable) { // TODO: This somewhat unexpected, remove? if (d->m_packageInfoMap.contains(name)) { @@ -346,6 +348,7 @@ void LocalPackageHub::addPackage(const QString &name, info.forcedInstallation = forcedInstallation; info.virtualComp = virtualComp; info.uncompressedSize = uncompressedSize; + info.checkable = checkable; d->m_packageInfoMap.insert(name, info); } d->modified = true; @@ -417,6 +420,8 @@ void LocalPackageHub::writeToDisk() addTextChildHelper(&package, QLatin1String("ForcedInstallation"), QLatin1String("true")); if (info.virtualComp) addTextChildHelper(&package, QLatin1String("Virtual"), QLatin1String("true")); + if (info.checkable) + addTextChildHelper(&package, QLatin1String("Checkable"), QLatin1String("true")); root.appendChild(package); } @@ -444,6 +449,7 @@ void LocalPackageHub::PackagesInfoData::addPackageFrom(const QDomElement &packag LocalPackage info; info.forcedInstallation = false; info.virtualComp = false; + info.checkable = false; for (int i = 0; i < childNodes.count(); i++) { QDomNode childNode = childNodes.item(i); QDomElement childNodeE = childNode.toElement(); @@ -476,6 +482,8 @@ void LocalPackageHub::PackagesInfoData::addPackageFrom(const QDomElement &packag info.lastUpdateDate = QDate::fromString(childNodeE.text(), Qt::ISODate); else if (childNodeE.tagName() == QLatin1String("InstallDate")) info.installDate = QDate::fromString(childNodeE.text(), Qt::ISODate); + else if (childNodeE.tagName() == QLatin1String("Checkable")) + info.checkable = childNodeE.text().toLower() == QLatin1String("true") ? true : false; } m_packageInfoMap.insert(info.name, info); } |