• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.8.3 API Reference
  • 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
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Thu May 10 2012 20:57:19 by doxygen 1.8.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KNewStuff

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

kdelibs-4.8.3 API Reference

Skip menu "kdelibs-4.8.3 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • 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
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal