KDECore
ktempdir.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 KTEMPDIR_H
00021 #define KTEMPDIR_H
00022
00023 #include <kdecore_export.h>
00024 #include <QtCore/QString>
00025
00051 class KDECORE_EXPORT KTempDir
00052 {
00053 public:
00069 explicit KTempDir(const QString& directoryPrefix=QString(),
00070 int mode = 0700 );
00071
00072
00078 ~KTempDir();
00079
00085 void setAutoRemove(bool autoRemove);
00086
00091 bool autoRemove() const;
00092
00102 int status() const;
00103
00110 QString name() const;
00111
00115 void unlink();
00116
00121 bool exists() const;
00122
00144 static bool removeDir( const QString& path );
00145
00146 protected:
00147
00155 bool create(const QString &directoryPrefix, int mode);
00156
00157 private:
00158 Q_DISABLE_COPY(KTempDir)
00159 class Private;
00160 Private * const d;
00161 };
00162
00163 #endif