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 <qstring.h>
00024 #include <stdio.h>
00025 #include <errno.h>
00026 #include "kdelibs_export.h"
00027
00028 class QDir;
00029 class KTempDirPrivate;
00030
00053 class KDECORE_EXPORT KTempDir
00054 {
00055 public:
00071 KTempDir(QString directoryPrefix=QString::null,
00072 int mode = 0700 );
00073
00074
00078 ~KTempDir();
00079
00085 void setAutoDelete(bool autoDelete) { bAutoDelete = autoDelete; }
00086
00096 int status() const;
00097
00103 QString name() const;
00104
00105
00111 QDir *qDir();
00112
00116 void unlink();
00117
00121 bool existing() const;
00122
00144 static bool removeDir( const QString& path );
00145
00146 protected:
00147
00155 bool create(const QString &directoryPrefix, int mode);
00156
00161 void setError(int error) { mError = error; }
00162
00163 private:
00164 int mError;
00165 QString mTmpName;
00166 bool bExisting;
00167 bool bAutoDelete;
00168
00169 KTempDirPrivate *d;
00170 };
00171
00172 #endif