• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

KNewStuff

installation.h

Go to the documentation of this file.
00001 /*
00002     This file is part of KNewStuff2.
00003     Copyright (c) 2007 Josef Spillner <spillner@kde.org>
00004 
00005     This library is free software; you can redistribute it and/or
00006     modify it under the terms of the GNU Library General Public
00007     License as published by the Free Software Foundation; either
00008     version 2 of the License, or (at your option) any later version.
00009 
00010     This library is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013     Library General Public License for more details.
00014 
00015     You should have received a copy of the GNU Library General Public License
00016     along with this library; see the file COPYING.LIB.  If not, write to
00017     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00018     Boston, MA 02110-1301, USA.
00019 */
00020 #ifndef KNEWSTUFF2_INSTALLATION_H
00021 #define KNEWSTUFF2_INSTALLATION_H
00022 
00023 #include <knewstuff2/knewstuff_export.h>
00024 
00025 #include <QtCore/QString>
00026 
00027 namespace KNS
00028 {
00029 
00030 struct InstallationPrivate;
00031 
00032 // FIXME: maybe it's smarter to let this class perform the installation
00033 // so we can reduce the size of KNS::CoreEngine a bit?
00034 
00046 class KNEWSTUFF_EXPORT Installation
00047 {
00048 public:
00052     Installation();
00053 
00057     ~Installation();
00058 
00059     enum Policy {
00060         CheckNever,
00061         CheckIfPossible,
00062         CheckAlways
00063     };
00064 
00065     enum Scope {
00066         ScopeUser,
00067         ScopeSystem
00068     };
00069 
00070     void setUncompression(const QString& uncompression);
00071     void setCommand(const QString& command);
00072 
00073     void setStandardResourceDir(const QString& dir);
00074     void setTargetDir(const QString& dir);
00075     void setInstallPath(const QString& dir);
00076     void setAbsoluteInstallPath(const QString& dir);
00077 
00078     void setScope(Scope scope);
00079     void setChecksumPolicy(Policy policy);
00080     void setSignaturePolicy(Policy policy);
00081 
00082     void setCustomName(bool customname);
00083 
00084     QString uncompression() const;
00085     QString command() const;
00086 
00087     QString standardResourceDir() const;
00088     QString targetDir() const;
00089     QString installPath() const;
00090     QString absoluteInstallPath() const;
00091     bool isRemote() const;
00092 
00093     Policy checksumPolicy() const;
00094     Policy signaturePolicy() const;
00095     Scope scope() const;
00096 
00097     bool customName() const;
00098 
00099 private:
00100     Q_DISABLE_COPY(Installation)
00101     InstallationPrivate * const d;
00102 };
00103 
00104 }
00105 
00106 #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
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • KIO
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • Kross
  • KUtils
  • Nepomuk
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.4
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