KNewStuff
installation.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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
00033
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