ktempdir.h
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
00027 class QDir;
00028 class KTempDirPrivate;
00029
00052 class KTempDir
00053 {
00054 public:
00070 KTempDir(QString directoryPrefix=QString::null,
00071 int mode = 0700 );
00072
00073
00077 ~KTempDir();
00078
00084 void setAutoDelete(bool autoDelete) { bAutoDelete = autoDelete; }
00085
00095 int status() const;
00096
00102 QString name() const;
00103
00104
00110 QDir *qDir();
00111
00115 void unlink();
00116
00120 bool existing() const;
00121
00122 protected:
00123
00124 bool create(const QString &directoryPrefix, int mode);
00125
00126 void setError(int error) { mError = error; }
00127
00128 private:
00129 int mError;
00130 QString mTmpName;
00131 bool bExisting;
00132 bool bAutoDelete;
00133
00134 KTempDirPrivate *d;
00135 };
00136
00137 #endif
This file is part of the documentation for kdecore Library Version 3.2.0.