KTempDir Class Reference
The KTempDir class creates a unique directory for temporary use. More...
#include <ktempdir.h>
Collaboration diagram for KTempDir:

| Public Member Functions | |
| KTempDir (QString directoryPrefix=QString::null, int mode=0700) | |
| ~KTempDir () | |
| void | setAutoDelete (bool autoDelete) | 
| int | status () const | 
| QString | name () const | 
| QDir * | qDir () | 
| void | unlink () | 
| bool | existing () const | 
| Protected Member Functions | |
| bool | create (const QString &directoryPrefix, int mode) | 
| void | setError (int error) | 
Detailed Description
The KTempDir class creates a unique directory for temporary use.This is especially useful if you need to create a directory in a world writable directory like /tmp without being vulnerable to so called symlink attacks.
KDE applications, however, shouldn't create files or directories in /tmp in the first place but use the "tmp" resource instead. The standard KTempDir constructor will do that by default.
To create a temporary directory that starts with a certain name in the "tmp" resource, one should use: KTempDir(locateLocal("tmp", prefix));
KTempFile does not create any missing directories, but locateLocal() does.
See also KStandardDirs
- Since:
- 3.2
- Author:
- Joseph Wenninger <jowenn@kde.org>
Definition at line 52 of file ktempdir.h.
Constructor & Destructor Documentation
| 
 | ||||||||||||
| 
Creates a temporary directory with the name:  
The default  
 Definition at line 57 of file ktempdir.cpp. References QString::isEmpty(). | 
| 
 | 
| The destructor deletes the directory and it's contents if autoDelete is enabled. 
 Definition at line 105 of file ktempdir.cpp. References unlink(). | 
Member Function Documentation
| 
 | 
| Turn automatic deletion on or off. Automatic deletion is off by default. 
 Definition at line 84 of file ktempdir.h. | 
| 
 | 
| Returns the status of the directory creation based on errno. (see errno.h) 0 means OK. You should check the status after object creation to check whether a directory could be created in the first place. 
 
 Definition at line 112 of file ktempdir.cpp. | 
| 
 | 
| Returns the full path and name of the directory. 
 
 Definition at line 118 of file ktempdir.cpp. | 
| 
 | 
| Returns the QDir* of the temporary directory. 
 
 Definition at line 130 of file ktempdir.cpp. | 
| 
 | 
| Deletes the directory recursively. 
 Definition at line 137 of file ktempdir.cpp. References QFile::encodeName(), and KProcess::quote(). Referenced by ~KTempDir(). | 
| 
 | 
| 
 
 Definition at line 124 of file ktempdir.cpp. | 
The documentation for this class was generated from the following files:

