#include <entry.h>
|
enum | EntryEvent { UnknownEvent = 0
, StatusChangedEvent = 1
, AdoptedEvent = 2
, DetailsLoadedEvent = 3
} |
|
enum | EntryType { CatalogEntry = 0
, GroupEntry
} |
|
typedef QList< Entry > | List |
|
enum | PreviewType {
PreviewSmall1
, PreviewSmall2
, PreviewSmall3
, PreviewBig1
,
PreviewBig2
, PreviewBig3
} |
|
enum | Source { Cache
, Online
, Registry
} |
|
enum | Status {
Invalid
, Downloadable
, Installed
, Updateable
,
Deleted
, Installing
, Updating
} |
|
KNewStuff data entry container.
This class provides accessor methods to the data objects as used by KNewStuff.
- Author
- Cornelius Schumacher (schum.nosp@m.ache.nosp@m.r@kde.nosp@m..org)
- Maintainer:
- Jeremy Whiting (jpwhi.nosp@m.ting.nosp@m.@kde..nosp@m.org)
Definition at line 47 of file entry.h.
◆ List
◆ EntryEvent
Enumerator |
---|
UnknownEvent | A generic event, not generally used.
|
StatusChangedEvent | Used when an event's status is set (use Entry::status() to get the new status)
|
AdoptedEvent | Used when an entry has been successfully adopted (use this to determine whether a call to Engine::adoptEntry() succeeded)
|
DetailsLoadedEvent | Used when more details have been added to an existing entry (such as the full description), and the UI should be updated.
|
Definition at line 120 of file entry.h.
◆ EntryType
Represents whether the current entry is an actual catalog entry, or an entry that represents a set of entries.
- Since
- 5.83
Enumerator |
---|
CatalogEntry | These are the main entries that KNewStuff can get the details about and download links for.
|
GroupEntry | these are entries whose payload is another feed. Currently only used by the OPDS provider.
|
Definition at line 133 of file entry.h.
◆ PreviewType
enum KNSCore::Entry::PreviewType |
◆ Source
Source of the entry, A entry's data is coming from either cache, or an online provider this helps the engine know which data to use when merging cached entries with online entry data.
Definition at line 94 of file entry.h.
◆ Status
Status of the entry.
An entry will be downloadable from the provider's site prior to the download. Once downloaded and installed, it will be either installed or updateable, implying an out-of-date installation. Finally, the entry can be deleted and hence show up as downloadable again. Entries not taking part in this cycle, for example those in upload, have an invalid status.
Definition at line 78 of file entry.h.
◆ author
◆ donationLink
QString KNSCore::Entry::donationLink |
|
read |
◆ downloadCount
int KNSCore::Entry::downloadCount |
|
read |
◆ downloadLinks
QList<KNSCore::Entry::DownloadLinkInformation> KNSCore::Entry::downloadLinks |
|
read |
◆ entryType
◆ homepage
QUrl KNSCore::Entry::homepage |
|
read |
◆ name
◆ numberOfComments
int KNSCore::Entry::numberOfComments |
|
read |
◆ providerId
◆ rating
int KNSCore::Entry::rating |
|
read |
◆ shortSummary
QString KNSCore::Entry::shortSummary |
|
read |
◆ status
◆ summary
◆ uniqueId
◆ Entry() [1/2]
◆ Entry() [2/2]
Entry::Entry |
( |
const Entry & | other | ) |
|
◆ ~Entry()
◆ appendDownloadLinkInformation()
void KNSCore::Entry::appendDownloadLinkInformation |
( |
const DownloadLinkInformation & | info | ) |
|
Add a new download option to this entry.
- Parameters
-
info | The new download option |
Definition at line 372 of file entry.cpp.
◆ author()
Author Entry::author |
( |
| ) |
const |
Retrieve the author of the object.
- Returns
- object author
Definition at line 116 of file entry.cpp.
◆ category()
Retrieve the category of the data object.
This is the category's name or ID (as opposed to displayName).
- See also
- KNSCore::Provider::CategoryMetadata
-
KNSCore::Engine::categories()
- Returns
- object category
Definition at line 96 of file entry.cpp.
◆ changelog()
◆ clearDownloadLinkInformation()
void Entry::clearDownloadLinkInformation |
( |
| ) |
|
Remove all download options from this entry.
Definition at line 385 of file entry.cpp.
◆ donationLink()
QString Entry::donationLink |
( |
| ) |
const |
A string representing the URL for a website where the user can donate to the author of this entry.
- Returns
- The string version of the URL for the entry's donation website
Definition at line 276 of file entry.cpp.
◆ downloadCount()
int Entry::downloadCount |
( |
| ) |
const |
Retrieve the download count for the object, which has been determined by its hosting sites and thus might change over time.
- Returns
- object download count
Definition at line 256 of file entry.cpp.
◆ downloadLinkCount()
int KNSCore::Entry::downloadLinkCount |
( |
| ) |
const |
The number of available download options for this entry.
- Returns
- The number of download options
Definition at line 349 of file entry.cpp.
◆ downloadLinkInformationList()
QList< KNSCore::Entry::DownloadLinkInformation > KNSCore::Entry::downloadLinkInformationList |
( |
| ) |
const |
A list of downloadable data for this entry.
- Returns
- The list of download options
- See also
- DownloadLinkInformation
Definition at line 354 of file entry.cpp.
◆ entryType()
◆ homepage()
QUrl Entry::homepage |
( |
| ) |
const |
A link to a website containing information about this entry.
- Returns
- The URL representing the entry's website
Definition at line 106 of file entry.cpp.
◆ installedFiles()
Retrieve the locally installed files.
- Returns
- file names
Definition at line 339 of file entry.cpp.
◆ isValid()
bool Entry::isValid |
( |
| ) |
const |
◆ knowledgebaseLink()
QString Entry::knowledgebaseLink |
( |
| ) |
const |
The link for the knowledgebase for this entry.
- Returns
- A string version of the URL for the knowledgebase
Definition at line 295 of file entry.cpp.
◆ license()
Retrieve the license name of the object.
- Returns
- object license
Definition at line 126 of file entry.cpp.
◆ name()
Retrieve the name of the data object.
- Returns
- object name (potentially translated)
Definition at line 56 of file entry.cpp.
◆ numberFans()
int Entry::numberFans |
( |
| ) |
const |
How many people have marked themselves as fans of this entry.
- Returns
- The number of fans this entry has
- See also
- KNSCore::Engine::becomeFan(const Entry& entry)
Definition at line 266 of file entry.cpp.
◆ numberKnowledgebaseEntries()
int Entry::numberKnowledgebaseEntries |
( |
| ) |
const |
The number of entries in the knowledgebase for this entry.
- Returns
- The number of knowledgebase entries
Definition at line 286 of file entry.cpp.
◆ numberOfComments()
int Entry::numberOfComments |
( |
| ) |
const |
- Returns
- the number of comments against the asset
Definition at line 246 of file entry.cpp.
◆ operator<()
bool Entry::operator< |
( |
const Entry & | other | ) |
const |
◆ operator=()
◆ operator==()
bool Entry::operator== |
( |
const Entry & | other | ) |
const |
◆ payload()
Retrieve the file name of the object.
- Returns
- object filename
Definition at line 186 of file entry.cpp.
◆ previewImage()
QImage Entry::previewImage |
( |
PreviewType | type = PreviewSmall1 | ) |
const |
This will not be loaded automatically, instead use Engine to load the actual images.
Definition at line 226 of file entry.cpp.
◆ previewUrl()
QString Entry::previewUrl |
( |
PreviewType | type = PreviewSmall1 | ) |
const |
Retrieve the file name of an image containing a preview of the object.
- Returns
- object preview filename
Definition at line 216 of file entry.cpp.
◆ providerId()
QString Entry::providerId |
( |
| ) |
const |
The id of the provider this entry belongs to.
Definition at line 76 of file entry.cpp.
◆ rating()
int Entry::rating |
( |
| ) |
const |
Retrieve the rating for the object, which has been determined by its users and thus might change over time.
- Returns
- object rating
Definition at line 236 of file entry.cpp.
◆ releaseDate()
QDate Entry::releaseDate |
( |
| ) |
const |
Retrieve the date of the object's publication.
- Returns
- object release date
Definition at line 176 of file entry.cpp.
◆ setAuthor()
void Entry::setAuthor |
( |
const Author & | author | ) |
|
Sets the author of the object.
Definition at line 121 of file entry.cpp.
◆ setCategory()
void Entry::setCategory |
( |
const QString & | category | ) |
|
Sets the data category, e.g.
"KWin Scripts" or "Plasma Theme".
Definition at line 101 of file entry.cpp.
◆ setChangelog()
void Entry::setChangelog |
( |
const QString & | changelog | ) |
|
The user written changelog.
Definition at line 156 of file entry.cpp.
◆ setDonationLink()
void Entry::setDonationLink |
( |
const QString & | link | ) |
|
Set a string representation of the URL for the donation website for this entry.
Note: This is not checked for validity, the caller must do this.
- Parameters
-
link | String version of the URL for the entry's donation website |
Definition at line 281 of file entry.cpp.
◆ setDownloadCount()
void Entry::setDownloadCount |
( |
int | downloads | ) |
|
Sets the number of downloads.
Definition at line 261 of file entry.cpp.
◆ setEntryDeleted()
void KNSCore::Entry::setEntryDeleted |
( |
| ) |
|
◆ setEntryType()
The entry type is either catalog entry, or group entry.
- Since
- 5.83
Definition at line 309 of file entry.cpp.
◆ setEntryXML()
set the xml for the entry parses the xml and sets the private members accordingly used to deserialize data loaded from provider
- Parameters
-
xmldata | string to load xml data from |
- Returns
- whether or not setting the values was successful
- Since
- 5.36
Definition at line 431 of file entry.cpp.
◆ setHomepage()
void Entry::setHomepage |
( |
const QUrl & | page | ) |
|
Set a link to a website containing information about this entry.
- Parameters
-
page | The URL representing the entry's website |
Definition at line 111 of file entry.cpp.
◆ setInstalledFiles()
void KNSCore::Entry::setInstalledFiles |
( |
const QStringList & | files | ) |
|
Set the files that have been installed by the install command.
- Parameters
-
Definition at line 334 of file entry.cpp.
◆ setKnowledgebaseLink()
void Entry::setKnowledgebaseLink |
( |
const QString & | link | ) |
|
Set the link for the knowledgebase.
Note: This is not checked for validity, the caller must do this.
- Parameters
-
link | The string version of the URL for the knowledgebase |
Definition at line 299 of file entry.cpp.
◆ setLicense()
void Entry::setLicense |
( |
const QString & | license | ) |
|
Sets the license (abbreviation) applicable to the object.
Definition at line 131 of file entry.cpp.
◆ setName()
void Entry::setName |
( |
const QString & | name | ) |
|
Sets the name for this data object.
Definition at line 61 of file entry.cpp.
◆ setNumberFans()
void Entry::setNumberFans |
( |
int | fans | ) |
|
Sets how many people are fans.
Note: This is purely informational. To become a fan, call the KNSCore::Engine::becomeFan function.
- Parameters
-
fans | The number of fans this entry has |
- See also
- KNSCore::Engine::becomeFan(const Entry& entry)
Definition at line 271 of file entry.cpp.
◆ setNumberKnowledgebaseEntries()
void Entry::setNumberKnowledgebaseEntries |
( |
int | num | ) |
|
Set the number of knowledgebase entries for this entry.
- Parameters
-
Definition at line 290 of file entry.cpp.
◆ setNumberOfComments()
void Entry::setNumberOfComments |
( |
int | comments | ) |
|
Sets the number of comments in the asset.
Definition at line 251 of file entry.cpp.
◆ setPayload()
void Entry::setPayload |
( |
const QString & | url | ) |
|
Sets the object's file.
Definition at line 191 of file entry.cpp.
◆ setPreviewImage()
void Entry::setPreviewImage |
( |
const QImage & | image, |
|
|
PreviewType | type = PreviewSmall1 ) |
◆ setPreviewUrl()
void Entry::setPreviewUrl |
( |
const QString & | url, |
|
|
PreviewType | type = PreviewSmall1 ) |
Sets the object's preview file, if available.
This should be a picture file.
Definition at line 221 of file entry.cpp.
◆ setProviderId()
void Entry::setProviderId |
( |
const QString & | id | ) |
|
◆ setRating()
void Entry::setRating |
( |
int | rating | ) |
|
Sets the rating between 0 (worst) and 100 (best).
Definition at line 241 of file entry.cpp.
◆ setReleaseDate()
void Entry::setReleaseDate |
( |
const QDate & | releasedate | ) |
|
Sets the release date.
Definition at line 181 of file entry.cpp.
◆ setShortSummary()
void Entry::setShortSummary |
( |
const QString & | summary | ) |
|
Sets a short description of what the object is all about (should be very short)
Definition at line 151 of file entry.cpp.
◆ setSource()
void Entry::setSource |
( |
Source | source | ) |
|
The source of this entry can be Cache, Registry or Online -.
- See also
- source
Definition at line 319 of file entry.cpp.
◆ setStatus()
Sets the entry's status.
If no status is set, the default will be Invalid.
Note that while this enum is currently found in KNS3::Entry, it will be moved to this class once the binary compatibility lock is lifted for Frameworks 6. For now, you should read any reference to the KNS3::Entry::Status enumerator as KNSCore::Entry::Status
- Parameters
-
status | New status of the entry |
Definition at line 329 of file entry.cpp.
◆ setSummary()
void Entry::setSummary |
( |
const QString & | summary | ) |
|
Sets a description (which can potentially be very long)
Definition at line 141 of file entry.cpp.
◆ setTags()
void KNSCore::Entry::setTags |
( |
const QStringList & | tags | ) |
|
Set the tags for the content item.
- Parameters
-
tags | A string list containing the tags for this entry |
- Since
- 5.51
Definition at line 91 of file entry.cpp.
◆ setUniqueId()
void Entry::setUniqueId |
( |
const QString & | id | ) |
|
Set the object's unique ID.
This must be unique to the provider.
- Parameters
-
id | The unique ID of this entry as unique to this provider |
- See also
- KNSCore::Provider
Definition at line 71 of file entry.cpp.
◆ setUpdateReleaseDate()
void Entry::setUpdateReleaseDate |
( |
const QDate & | releasedate | ) |
|
Sets the release date that is available as update.
Definition at line 201 of file entry.cpp.
◆ setUpdateVersion()
void Entry::setUpdateVersion |
( |
const QString & | version | ) |
|
Sets the version number that is available as update.
Definition at line 211 of file entry.cpp.
◆ setVersion()
void Entry::setVersion |
( |
const QString & | version | ) |
|
Sets the version number.
Definition at line 171 of file entry.cpp.
◆ shortSummary()
QString Entry::shortSummary |
( |
| ) |
const |
Retrieve a short description of what the object is all about (should be very short)
- Returns
- object license
Definition at line 146 of file entry.cpp.
◆ source()
◆ status()
Retrieves the entry's status.
- Returns
- Current status of the entry
Definition at line 324 of file entry.cpp.
◆ summary()
Retrieve a (potentially very long) description of the object.
- Returns
- object description
Definition at line 136 of file entry.cpp.
◆ tags()
The set of tags assigned specifically to this content item.
This does not include tags for the download links. To get those, you must concatenate the lists yourself.
- See also
- downloadLinkInformationList()
-
DownloadLinkInformation
-
Engine::setTagFilter(QStringList)
- Since
- 5.51
Definition at line 86 of file entry.cpp.
◆ uninstalledFiles()
Retrieve the locally uninstalled files.
- Returns
- file names
- Since
- 4.1
Definition at line 344 of file entry.cpp.
◆ uniqueId()
Get the object's unique ID.
This will be unique to the provider. This is not intended as user-facing information - though it can be useful for certain purposes, this is supposed to only be used for keeping track of the entry.
- Returns
- The unique ID of this entry
Definition at line 66 of file entry.cpp.
◆ updateReleaseDate()
QDate Entry::updateReleaseDate |
( |
| ) |
const |
Retrieve the date of the newer version that is available as update.
- Returns
- object release date
Definition at line 196 of file entry.cpp.
◆ updateVersion()
QString Entry::updateVersion |
( |
| ) |
const |
Retrieve the version string of the object that is available as update.
- Returns
- object version
Definition at line 206 of file entry.cpp.
◆ version()
Retrieve the version string of the object.
- Returns
- object version
Definition at line 166 of file entry.cpp.
The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:02:29 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.