diff options
author | Katja Marttila <katja.marttila@qt.io> | 2018-03-09 10:21:54 +0200 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2018-09-26 04:46:21 +0000 |
commit | 0f8d11ca8e8312fc0d0dc56e0c2a1154ff3de77c (patch) | |
tree | a0f00dbacd2c03ee3013e648464e2df61c7d1b8b /src/libs/installer/repository.cpp | |
parent | b3d140a2c899219a02c1b31efa4e36723eb71c07 (diff) |
Enable usage of categorized repositories
This change allows to categorize repositories in component selection
page. Using categorized repositories will by default show only
uncagetorized repository items in tree. Selecting one or several categories
using checkbox will update the treeview to show all selected categorized repository
content. Repository's metadata is fetched only after the category is selected.
Categorized repositories can be defined in config.xml:
<RepositoryCategories>
<RemoteRepositories>
<Displayname>category 1</Displayname>
<Repository> <Url>(url)</Url></Repository>
</RemoteReposiories>
...
<RepositoryCategories
Change-Id: I6eae9daee70b1afa322144d52c11f25d0b655ebf
Reviewed-by: Jani Heikkinen <jani.heikkinen@qt.io>
Reviewed-by: Iikka Eklund <iikka.eklund@qt.io>
Diffstat (limited to 'src/libs/installer/repository.cpp')
-rw-r--r-- | src/libs/installer/repository.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/libs/installer/repository.cpp b/src/libs/installer/repository.cpp index eb45573a9..249012786 100644 --- a/src/libs/installer/repository.cpp +++ b/src/libs/installer/repository.cpp @@ -57,6 +57,7 @@ Repository::Repository(const Repository &other) , m_password(other.m_password) , m_displayname(other.m_displayname) , m_compressed(other.m_compressed) + , m_archivename(other.m_archivename) { registerMetaType(); } @@ -183,7 +184,7 @@ void Repository::setPassword(const QString &password) } /*! - Returns the Name for the repository to be displayed instead of the URL + Returns the Name for the repository to be displayed instead of the URL. */ QString Repository::displayname() const { @@ -199,6 +200,22 @@ void Repository::setDisplayName(const QString &displayname) } /*! + Returns the archive name if the repository belongs to an archive. +*/ +QString Repository::archivename() const +{ + return m_archivename; +} + +/*! + Sets the archive name to \a archivename if the repository belongs to an archive. +*/ +void Repository::setArchiveName(const QString &archivename) +{ + m_archivename = archivename; +} + +/*! Returns true if repository is compressed */ bool Repository::isCompressed() const @@ -248,6 +265,7 @@ const Repository &Repository::operator=(const Repository &other) m_password = other.m_password; m_displayname = other.m_displayname; m_compressed = other.m_compressed; + m_archivename = other.m_archivename; return *this; } @@ -273,7 +291,7 @@ QDataStream &operator<<(QDataStream &ostream, const Repository &repository) { return ostream << repository.m_url.toEncoded().toBase64() << repository.m_default << repository.m_enabled << repository.m_username.toUtf8().toBase64() << repository.m_password.toUtf8().toBase64() - << repository.m_displayname.toUtf8().toBase64(); + << repository.m_displayname.toUtf8().toBase64() << repository.m_archivename.toUtf8().toBase64(); } } |