• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KNewStuff

entry.h

Go to the documentation of this file.
00001 /*
00002     Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org>
00003     Copyright (c) 2003 - 2007 Josef Spillner <spillner@kde.org>
00004     Copyright (c) 2009 Jeremy Whiting <jpwhiting@kde.org>
00005     Copyright (C) 2009 Frederik Gladhorn <gladhorn@kde.org>
00006 
00007     This library is free software; you can redistribute it and/or
00008     modify it under the terms of the GNU Lesser General Public
00009     License as published by the Free Software Foundation; either
00010     version 2.1 of the License, or (at your option) any later version.
00011 
00012     This library is distributed in the hope that it will be useful,
00013     but WITHOUT ANY WARRANTY; without even the implied warranty of
00014     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015     Lesser General Public License for more details.
00016 
00017     You should have received a copy of the GNU Lesser General Public
00018     License along with this library.  If not, see <http://www.gnu.org/licenses/>.
00019 */
00020 
00021 #ifndef KNEWSTUFF3_KNEWSTUFFENTRY_H
00022 #define KNEWSTUFF3_KNEWSTUFFENTRY_H
00023 
00024 #include <QtCore/QStringList>
00025 #include <QtCore/QSharedDataPointer>
00026 #include <kurl.h>
00027 
00028 #include <knewstuff3/knewstuff_export.h>
00029 
00030 
00031 namespace KNS3
00032 {
00033 
00044 class KNEWSTUFF_EXPORT Entry
00045 {
00046 public:
00047     typedef QList<Entry> List;
00048 
00058     enum Status {
00059         Invalid,
00060         Downloadable,
00061         Installed,
00062         Updateable,
00063         Deleted,
00064         Installing,
00065         Updating
00066     };
00067 
00068     ~Entry();
00069     Entry(const Entry& other);
00070     Entry& operator=(const Entry& other);
00071 
00077     QString name() const;
00078 
00084     QString category() const;
00085 
00090     QStringList installedFiles() const;
00091 
00096     QStringList uninstalledFiles() const;
00097 
00103     Status status() const;
00104 
00110     QString license() const;
00111 
00117     QString summary() const;
00118 
00124     QString version() const;
00125 
00132     QString id() const;
00133 
00139     QString providerId() const;
00140 
00141 private:
00142     Entry();
00143 
00144     class Private;
00145     QExplicitlySharedDataPointer<Private> d;
00146 
00147     friend class EntryInternal;
00148 };
00149 
00150 }
00151 
00152 #endif

KNewStuff

Skip menu "KNewStuff"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal