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 53 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 create(), KGlobal::instance(), QString::isEmpty(), and locateLocal(). |
|
The destructor deletes the directory and it's contents if autoDelete is enabled.
Definition at line 104 of file ktempdir.cpp. References unlink(). |
Member Function Documentation
|
Turn automatic deletion on or off. Automatic deletion is off by default.
Definition at line 85 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 111 of file ktempdir.cpp. |
|
Returns the full path and name of the directory, including a trailing '/'.
Definition at line 117 of file ktempdir.cpp. |
|
Returns the QDir* of the temporary directory.
Definition at line 129 of file ktempdir.cpp. |
|
Deletes the directory recursively.
Definition at line 136 of file ktempdir.cpp. References QFile::encodeName(), and KProcess::quote(). Referenced by ~KTempDir(). |
|
Definition at line 123 of file ktempdir.cpp. |
|
Creates a "random" directory with specified mode.
Definition at line 70 of file ktempdir.cpp. References QFile::decodeName(), QFile::encodeName(), endl(), kdDebug(), and KApplication::random(). Referenced by KTempDir(). |
|
Sets the errno value.
Definition at line 138 of file ktempdir.h. |
The documentation for this class was generated from the following files: