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
#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
00123 protected:
00124
00132
bool create(const
QString &directoryPrefix,
int mode);
00133
00138 void setError(
int error) { mError = error; }
00139
00140
private:
00141
int mError;
00142
QString mTmpName;
00143
bool bExisting;
00144
bool bAutoDelete;
00145
00146 KTempDirPrivate *d;
00147 };
00148
00149
#endif
This file is part of the documentation for kdecore Library Version 3.4.0.