Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 2036

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>kdecore: KTempFile Class Reference (kdecore)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">kdecore</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">KTempFile Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="KTempFile" -->
<p>The <a class="el" href="classKTempFile.html" title="The KTempFile class creates and opens a unique file for temporary use.">KTempFile</a> class creates and opens a unique file for temporary use.  
 <a href="classKTempFile.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ktempfile_8h_source.html">ktempfile.h</a>&gt;</code></p>

<p><a href="classKTempFile-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#aca59bc9ee5b88e16006be3d28b87e645">KTempFile</a> (<a class="elRef" href="qstring.html">QString</a> filePrefix=QString::null, <a class="elRef" href="qstring.html">QString</a> fileExtension=QString::null, int mode=0600)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a64f24566e2ab49d815119b08fe82c12f">~KTempFile</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a887bc1f15a1af8e2c2c4794fa3b0b7ee">setAutoDelete</a> (bool autoDelete)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#aad100fa410bd414870a41ec6826bdc89">status</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qstring.html">QString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a712884c609987c0921aa0123cab34b16">name</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#ad2e82e7d710fd2c350efa3d1bb1735e9">handle</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a034eb67c76a4c2c29299e7610463809d">fstream</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qtextstream.html">QTextStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#aa55b1f6d7ab7b000ae42e16404194246">textStream</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qdatastream.html">QDataStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a379de460264cf13a78e2d5a21d55c093">dataStream</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="qfile.html">QFile</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a411835732134bc558b9d1368a33d3f85">file</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#ad773c4a8d44a5e5997ca30b9b98f394c">unlink</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#ad56c82a73d31cb6eed7bf8adc919394b">sync</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#acfc69bf88d06da7dc62e031091037b6e">close</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#a92b18c90443ca7b633a1b05200322696">KTempFile</a> (bool)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf42746a657742047fe8ea120455408c"></a><!-- doxytag: member="KTempFile::create" ref="adf42746a657742047fe8ea120455408c" args="(const QString &amp;filePrefix, const QString &amp;fileExtension, int mode)" -->
bool&#160;</td><td class="memItemRight" valign="bottom"><b>create</b> (const <a class="elRef" href="qstring.html">QString</a> &amp;filePrefix, const <a class="elRef" href="qstring.html">QString</a> &amp;fileExtension, int mode)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d2ff7913f31d9bc96719473d7aee365"></a><!-- doxytag: member="KTempFile::setError" ref="a9d2ff7913f31d9bc96719473d7aee365" args="(int error)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>setError</b> (int error)</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafdb681b542396459c15e18afb7bf61e"></a><!-- doxytag: member="KTempFile::KSaveFile" ref="aafdb681b542396459c15e18afb7bf61e" args="" -->
class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKTempFile.html#aafdb681b542396459c15e18afb7bf61e">KSaveFile</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="classKTempFile.html" title="The KTempFile class creates and opens a unique file for temporary use.">KTempFile</a> class creates and opens a unique file for temporary use. </p>
<p>This is especially useful if you need to create a file in a world writable directory like /tmp without being vulnerable to so called symlink attacks.</p>
<p><a class="el" href="namespaceKDE.html" title="Namespace for general KDE functions.">KDE</a> applications, however, shouldn't create files in /tmp in the first place but use the "tmp" resource instead. The standard <a class="el" href="classKTempFile.html" title="The KTempFile class creates and opens a unique file for temporary use.">KTempFile</a> constructor will do that by default.</p>
<p>To create a temporary file that starts with a certain name in the "tmp" resource, one should use: <a class="el" href="classKTempFile.html" title="The KTempFile class creates and opens a unique file for temporary use.">KTempFile</a>(locateLocal("tmp", prefix), extension);</p>
<p><a class="el" href="classKTempFile.html" title="The KTempFile class creates and opens a unique file for temporary use.">KTempFile</a> does not create any missing directories, but <a class="el" href="group__locates.html#gaa61f4722cb5eb55a0661b5aec0bbb3fe">locateLocal()</a> does.</p>
<p>See also <a class="el" href="classKStandardDirs.html" title="Site-independent access to standard KDE directories.">KStandardDirs</a></p>
<dl class="author"><dt><b>Author:</b></dt><dd>Waldo Bastian &lt;<a href="mailto:bastian@kde.org">bastian@kde.org</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8h_source.html#l00055">55</a> of file <a class="el" href="ktempfile_8h_source.html">ktempfile.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aca59bc9ee5b88e16006be3d28b87e645"></a><!-- doxytag: member="KTempFile::KTempFile" ref="aca59bc9ee5b88e16006be3d28b87e645" args="(QString filePrefix=QString::null, QString fileExtension=QString::null, int mode=0600)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KTempFile::KTempFile </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" href="qstring.html">QString</a>&#160;</td>
          <td class="paramname"><em>filePrefix</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" href="qstring.html">QString</a>&#160;</td>
          <td class="paramname"><em>fileExtension</em> = <code>QString::null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>mode</em> = <code>0600</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a temporary file with the name: &lt;filePrefix&gt;&lt;six letters&gt;&lt;fileExtension&gt; </p>
<p>The default <code>filePrefix</code> is "$KDEHOME/tmp-$HOST/appname/" The default <code>fileExtension</code> is ".tmp" </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">filePrefix</td><td>the prefix of the file name, or QString::null for the default value </td></tr>
    <tr><td class="paramname">fileExtension</td><td>the extension of the prefix, or QString::null for the default value </td></tr>
    <tr><td class="paramname">mode</td><td>the file permissions </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00060">60</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a64f24566e2ab49d815119b08fe82c12f"></a><!-- doxytag: member="KTempFile::~KTempFile" ref="a64f24566e2ab49d815119b08fe82c12f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KTempFile::~KTempFile </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The destructor closes the file. </p>
<p>If autoDelete is enabled the file gets unlinked as well. </p>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00129">129</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a92b18c90443ca7b633a1b05200322696"></a><!-- doxytag: member="KTempFile::KTempFile" ref="a92b18c90443ca7b633a1b05200322696" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">KTempFile::KTempFile </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor used by <a class="el" href="classKSaveFile.html" title="The KSaveFile class has been made to write out changes to an existing file atomically.">KSaveFile</a>. </p>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00079">79</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="acfc69bf88d06da7dc62e031091037b6e"></a><!-- doxytag: member="KTempFile::close" ref="acfc69bf88d06da7dc62e031091037b6e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KTempFile::close </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Closes the file. </p>
<p>See <a class="el" href="classKTempFile.html#aad100fa410bd414870a41ec6826bdc89" title="Returns the status of the file based on errno.">status()</a> for details about errors. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if successful, or false if an error has occurred. </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00253">253</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a379de460264cf13a78e2d5a21d55c093"></a><!-- doxytag: member="KTempFile::dataStream" ref="a379de460264cf13a78e2d5a21d55c093" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qdatastream.html">QDataStream</a> * KTempFile::dataStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a <a class="elRef" href="qdatastream.html">QDataStream</a> for writing. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="elRef" href="qdatastream.html">QDataStream</a> open for writing to the file, or 0 if opening the file failed </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00192">192</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a411835732134bc558b9d1368a33d3f85"></a><!-- doxytag: member="KTempFile::file" ref="a411835732134bc558b9d1368a33d3f85" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qfile.html">QFile</a> * KTempFile::file </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a <a class="elRef" href="qfile.html">QFile</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <a class="elRef" href="qfile.html">QFile</a> open for writing to the file, or 0 if opening the file failed. </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00170">170</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a034eb67c76a4c2c29299e7610463809d"></a><!-- doxytag: member="KTempFile::fstream" ref="a034eb67c76a4c2c29299e7610463809d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">FILE * KTempFile::fstream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the FILE* of the temporary file. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>FILE* stream open for writing to the file, or 0 if opening the file failed </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00155">155</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad2e82e7d710fd2c350efa3d1bb1735e9"></a><!-- doxytag: member="KTempFile::handle" ref="ad2e82e7d710fd2c350efa3d1bb1735e9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KTempFile::handle </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An integer file descriptor open for writing to the file. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The file descriptor, or a negative number if opening the file failed </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00149">149</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a712884c609987c0921aa0123cab34b16"></a><!-- doxytag: member="KTempFile::name" ref="a712884c609987c0921aa0123cab34b16" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qstring.html">QString</a> KTempFile::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the full path and name of the file. </p>
<p>Note that in most circumstances the file needs to be closed before you use it by name.</p>
<p>In particular, if another process or software part needs to write data to the file based on the filename, the file should be closed before doing so. Otherwise the act of closing the file later on may cause the file to get truncated to a zero-size, resulting in an unexpected loss of the data.</p>
<p>In some cases there is only interest in the filename itself but where the actual presence of a file with such name is a problem. In that case the file should first be both closed and unlinked. Such usage is not recommended since it may lead to the kind of symlink vulnerabilities that the <a class="el" href="classKTempFile.html" title="The KTempFile class creates and opens a unique file for temporary use.">KTempFile</a> design attempts to prevent.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The name of the file, or QString::null if opening the file has failed or the file has been unlinked already. </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00143">143</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a887bc1f15a1af8e2c2c4794fa3b0b7ee"></a><!-- doxytag: member="KTempFile::setAutoDelete" ref="a887bc1f15a1af8e2c2c4794fa3b0b7ee" args="(bool autoDelete)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KTempFile::setAutoDelete </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>autoDelete</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Turn automatic deletion on or off. </p>
<p>Automatic deletion is off by default. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">autoDelete</td><td>true to turn automatic deletion on </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="ktempfile_8h_source.html#l00087">87</a> of file <a class="el" href="ktempfile_8h_source.html">ktempfile.h</a>.</p>

</div>
</div>
<a class="anchor" id="aad100fa410bd414870a41ec6826bdc89"></a><!-- doxytag: member="KTempFile::status" ref="aad100fa410bd414870a41ec6826bdc89" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int KTempFile::status </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the status of the file based on errno. </p>
<p>(see errno.h) 0 means OK.</p>
<p>You should check the status after object creation to check whether a file could be created in the first place.</p>
<p>You may check the status after closing the file to verify that the file has indeed been written correctly. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the errno status, 0 means ok </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00137">137</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad56c82a73d31cb6eed7bf8adc919394b"></a><!-- doxytag: member="KTempFile::sync" ref="ad56c82a73d31cb6eed7bf8adc919394b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool KTempFile::sync </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flushes file to disk (fsync). </p>
<p>If you want to be as sure as possible that the file data has actually been physically stored on disk you need to call <a class="el" href="classKTempFile.html#ad56c82a73d31cb6eed7bf8adc919394b" title="Flushes file to disk (fsync).">sync()</a>.</p>
<p>See <a class="el" href="classKTempFile.html#aad100fa410bd414870a41ec6826bdc89" title="Returns the status of the file based on errno.">status()</a> for details about errors. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if successful, or false if an error has occurred. </dd></dl>
<dl class="since"><dt><b>Since:</b></dt><dd>3.3 </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00216">216</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa55b1f6d7ab7b000ae42e16404194246"></a><!-- doxytag: member="KTempFile::textStream" ref="aa55b1f6d7ab7b000ae42e16404194246" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="qtextstream.html">QTextStream</a> * KTempFile::textStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="elRef" href="qtextstream.html">QTextStream</a> for writing. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="elRef" href="qtextstream.html">QTextStream</a> open for writing to the file, or 0 if opening the file failed </dd></dl>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00182">182</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad773c4a8d44a5e5997ca30b9b98f394c"></a><!-- doxytag: member="KTempFile::unlink" ref="ad773c4a8d44a5e5997ca30b9b98f394c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void KTempFile::unlink </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Unlinks the file from the directory. </p>
<p>The file is deleted once the last reader/writer closes it. </p>

<p>Definition at line <a class="el" href="ktempfile_8cpp_source.html#l00202">202</a> of file <a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ktempfile_8h_source.html">ktempfile.h</a></li>
<li><a class="el" href="ktempfile_8cpp_source.html">ktempfile.cpp</a></li>
</ul>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdecore</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKAboutData.html">kaboutdata</option>,  <option value="classKAboutPerson.html">kaboutperson</option>,  <option value="classKAboutTranslator.html">kabouttranslator</option>,  <option value="classKAccel.html">kaccel</option>,  <option value="classKAcceleratorManager.html">kacceleratormanager</option>,  <option value="classKAccelManagerAlgorithm.html">kaccelmanageralgorithm</option>,  <option value="classKAccelShortcutList.html">kaccelshortcutlist</option>,  <option value="classKAccelString.html">kaccelstring</option>,  <option value="classKAddressInfo.html">kaddressinfo</option>,  <option value="classKAppDCOPInterface.html">kappdcopinterface</option>,  <option value="classKApplication.html">kapplication</option>,  <option value="classKAsyncIO.html">kasyncio</option>,  <option value="classKAudioPlayer.html">kaudioplayer</option>,  <option value="classKBufferedIO.html">kbufferedio</option>,  <option value="classKCalendarSystem.html">kcalendarsystem</option>,  <option value="classKCalendarSystemFactory.html">kcalendarsystemfactory</option>,  <option value="classKCalendarSystemJalali.html">kcalendarsystemjalali</option>,  <option value="classKCatalogue.html">kcatalogue</option>,  <option value="classKCharMacroExpander.html">kcharmacroexpander</option>,  <option value="classKCharsets.html">kcharsets</option>,  <option value="classKClipboardSynchronizer.html">kclipboardsynchronizer</option>,  <option value="classKCmdLineArgs.html">kcmdlineargs</option>,  <option value="classKCodecs.html">kcodecs</option>,  <option value="classKCompletion.html">kcompletion</option>,  <option value="classKCompletionBase.html">kcompletionbase</option>,  <option value="classKCompletionMatches.html">kcompletionmatches</option>,  <option value="classKCompTreeNode.html">kcomptreenode</option>,  <option value="classKConfig.html">kconfig</option>,  <option value="classKConfigBackEnd.html">kconfigbackend</option>,  <option value="classKConfigBase.html">kconfigbase</option>,  <option value="classKConfigDialogManager.html">kconfigdialogmanager</option>,  <option value="classKConfigGroup.html">kconfiggroup</option>,  <option value="classKConfigGroupSaver.html">kconfiggroupsaver</option>,  <option value="classKConfigINIBackEnd.html">kconfiginibackend</option>,  <option value="classKConfigSkeleton.html">kconfigskeleton</option>,  <option value="classKConfigSkeleton_1_1ItemBool.html">kconfigskeleton::itembool</option>,  <option value="classKConfigSkeleton_1_1ItemColor.html">kconfigskeleton::itemcolor</option>,  <option value="classKConfigSkeleton_1_1ItemDateTime.html">kconfigskeleton::itemdatetime</option>,  <option value="classKConfigSkeleton_1_1ItemDouble.html">kconfigskeleton::itemdouble</option>,  <option value="classKConfigSkeleton_1_1ItemEnum.html">kconfigskeleton::itemenum</option>,  <option value="classKConfigSkeleton_1_1ItemFont.html">kconfigskeleton::itemfont</option>,  <option value="classKConfigSkeleton_1_1ItemInt.html">kconfigskeleton::itemint</option>,  <option value="classKConfigSkeleton_1_1ItemInt64.html">kconfigskeleton::itemint64</option>,  <option value="classKConfigSkeleton_1_1ItemIntList.html">kconfigskeleton::itemintlist</option>,  <option value="classKConfigSkeleton_1_1ItemLong.html">kconfigskeleton::itemlong</option>,  <option value="classKConfigSkeleton_1_1ItemPassword.html">kconfigskeleton::itempassword</option>,  <option value="classKConfigSkeleton_1_1ItemPath.html">kconfigskeleton::itempath</option>,  <option value="classKConfigSkeleton_1_1ItemPathList.html">kconfigskeleton::itempathlist</option>,  <option value="classKConfigSkeleton_1_1ItemPoint.html">kconfigskeleton::itempoint</option>,  <option value="classKConfigSkeleton_1_1ItemProperty.html">kconfigskeleton::itemproperty</option>,  <option value="classKConfigSkeleton_1_1ItemRect.html">kconfigskeleton::itemrect</option>,  <option value="classKConfigSkeleton_1_1ItemSize.html">kconfigskeleton::itemsize</option>,  <option value="classKConfigSkeleton_1_1ItemString.html">kconfigskeleton::itemstring</option>,  <option value="classKConfigSkeleton_1_1ItemStringList.html">kconfigskeleton::itemstringlist</option>,  <option value="classKConfigSkeleton_1_1ItemUInt.html">kconfigskeleton::itemuint</option>,  <option value="classKConfigSkeleton_1_1ItemUInt64.html">kconfigskeleton::itemuint64</option>,  <option value="classKConfigSkeleton_1_1ItemULong.html">kconfigskeleton::itemulong</option>,  <option value="classKConfigSkeletonItem.html">kconfigskeletonitem</option>,  <option value="classKCrash.html">kcrash</option>,  <option value="classKDCOPPropertyProxy.html">kdcoppropertyproxy</option>,  <option value="classKDebugDCOPIface.html">kdebugdcopiface</option>,  <option value="classKDesktopFile.html">kdesktopfile</option>,  <option value="classKExtendedSocket.html">kextendedsocket</option>,  <option value="classKGenericFactory.html">kgenericfactory</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01KTypeList_3_01Pare1ed8d1e5a9847c99711cad3b12c7e96c.html">kgenericfactory< ktypelist< product, productlisttail >, ktypelist< pare1ed8d1e5a9847c99711cad3b12c7e96c</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01KTypeList_3_01Paref6a00f76851e0daa2cb662bb8a41fc7f.html">kgenericfactory< ktypelist< product, productlisttail >, ktypelist< paref6a00f76851e0daa2cb662bb8a41fc7f</option>,  <option value="classKGenericFactory_3_01KTypeList_3_01Product_00_01ProductListTail_01_4_00_01QObject_01_4.html">kgenericfactory< ktypelist< product, productlisttail >, qobject ></option>,  <option value="classKGlobal.html">kglobal</option>,  <option value="classKGlobalAccel.html">kglobalaccel</option>,  <option value="classKGlobalSettings.html">kglobalsettings</option>,  <option value="classKIcon.html">kicon</option>,  <option value="classKIconEffect.html">kiconeffect</option>,  <option value="classKIconLoader.html">kiconloader</option>,  <option value="classKIconTheme.html">kicontheme</option>,  <option value="classKInetSocketAddress.html">kinetsocketaddress</option>,  <option value="classKInstance.html">kinstance</option>,  <option value="classKIOBufferBase.html">kiobufferbase</option>,  <option value="classKIPC.html">kipc</option>,  <option value="classKKey.html">kkey</option>,  <option value="classKKeyNative.html">kkeynative</option>,  <option value="classKKeySequence.html">kkeysequence</option>,  <option value="classKLibFactory.html">klibfactory</option>,  <option value="classKLibLoader.html">klibloader</option>,  <option value="classKLibrary.html">klibrary</option>,  <option value="classKLocale.html">klocale</option>,  <option value="classKLockFile.html">klockfile</option>,  <option value="classKMacroExpanderBase.html">kmacroexpanderbase</option>,  <option value="classKMD4.html">kmd4</option>,  <option value="classKMD5.html">kmd5</option>,  <option value="classKMimeSourceFactory.html">kmimesourcefactory</option>,  <option value="classKMountPoint.html">kmountpoint</option>,  <option value="classKMultipleDrag.html">kmultipledrag</option>,  <option value="classKNetwork_1_1KActiveSocketBase.html">knetwork::kactivesocketbase</option>,  <option value="classKNetwork_1_1KBufferedSocket.html">knetwork::kbufferedsocket</option>,  <option value="classKNetwork_1_1KClientSocketBase.html">knetwork::kclientsocketbase</option>,  <option value="classKNetwork_1_1KDatagramPacket.html">knetwork::kdatagrampacket</option>,  <option value="classKNetwork_1_1KDatagramSocket.html">knetwork::kdatagramsocket</option>,  <option value="classKNetwork_1_1KHttpProxySocketDevice.html">knetwork::khttpproxysocketdevice</option>,  <option value="classKNetwork_1_1KInetSocketAddress.html">knetwork::kinetsocketaddress</option>,  <option value="classKNetwork_1_1KIpAddress.html">knetwork::kipaddress</option>,  <option value="classKNetwork_1_1KMulticastSocket.html">knetwork::kmulticastsocket</option>,  <option value="classKNetwork_1_1KMulticastSocketImpl.html">knetwork::kmulticastsocketimpl</option>,  <option value="classKNetwork_1_1KNetworkInterface.html">knetwork::knetworkinterface</option>,  <option value="classKNetwork_1_1KPassiveSocketBase.html">knetwork::kpassivesocketbase</option>,  <option value="classKNetwork_1_1KResolver.html">knetwork::kresolver</option>,  <option value="classKNetwork_1_1KResolverEntry.html">knetwork::kresolverentry</option>,  <option value="classKNetwork_1_1KResolverResults.html">knetwork::kresolverresults</option>,  <option value="classKNetwork_1_1KResolverWorkerBase_1_1ResolverLocker.html">knetwork::kresolverworkerbase::resolverlocker</option>,  <option value="classKNetwork_1_1KReverseResolver.html">knetwork::kreverseresolver</option>,  <option value="classKNetwork_1_1KServerSocket.html">knetwork::kserversocket</option>,  <option value="classKNetwork_1_1KSocketAddress.html">knetwork::ksocketaddress</option>,  <option value="classKNetwork_1_1KSocketBase.html">knetwork::ksocketbase</option>,  <option value="classKNetwork_1_1KSocketDevice.html">knetwork::ksocketdevice</option>,  <option value="classKNetwork_1_1KSocketDeviceFactory.html">knetwork::ksocketdevicefactory</option>,  <option value="classKNetwork_1_1KSocksSocketDevice.html">knetwork::ksockssocketdevice</option>,  <option value="classKNetwork_1_1KStreamSocket.html">knetwork::kstreamsocket</option>,  <option value="classKNetwork_1_1KUnixSocketAddress.html">knetwork::kunixsocketaddress</option>,  <option value="classKNotifyClient_1_1Instance.html">knotifyclient::instance</option>,  <option value="classKPalette.html">kpalette</option>,  <option value="classKPixmapProvider.html">kpixmapprovider</option>,  <option value="classKPopupAccelManager.html">kpopupaccelmanager</option>,  <option value="classKProcess.html">kprocess</option>,  <option value="classKProcessController.html">kprocesscontroller</option>,  <option value="classKProcIO.html">kprocio</option>,  <option value="classKProtocolInfoFactory.html">kprotocolinfofactory</option>,  <option value="classKPty.html">kpty</option>,  <option value="classKRandomSequence.html">krandomsequence</option>,  <option value="classKRegExp.html">kregexp</option>,  <option value="classKRegExpPrivate.html">kregexpprivate</option>,  <option value="classKRFCDate.html">krfcdate</option>,  <option value="classKRootProp.html">krootprop</option>,  <option value="classKSaveFile.html">ksavefile</option>,  <option value="classKServerSocket.html">kserversocket</option>,  <option value="classKSessionManaged.html">ksessionmanaged</option>,  <option value="classKShared.html">kshared</option>,  <option value="classKSharedConfig.html">ksharedconfig</option>,  <option value="classKSharedPtr.html">ksharedptr</option>,  <option value="classKShellProcess.html">kshellprocess</option>,  <option value="classKShortcut.html">kshortcut</option>,  <option value="classKShortcutList.html">kshortcutlist</option>,  <option value="classKSimpleConfig.html">ksimpleconfig</option>,  <option value="classKSocket.html">ksocket</option>,  <option value="classKSocketAddress.html">ksocketaddress</option>,  <option value="classKSocks.html">ksocks</option>,  <option value="classKSortableItem.html">ksortableitem</option>,  <option value="classKSortableValueList.html">ksortablevaluelist</option>,  <option value="classKStandardDirs.html">kstandarddirs</option>,  <option value="classKStaticDeleter.html">kstaticdeleter</option>,  <option value="classKStaticDeleterBase.html">kstaticdeleterbase</option>,  <option value="classKStdAccel_1_1ShortcutList.html">kstdaccel::shortcutlist</option>,  <option value="classKStringHandler.html">kstringhandler</option>,  <option value="classKSycocaEntry.html">ksycocaentry</option>,  <option value="classKSycocaFactoryList.html">ksycocafactorylist</option>,  <option value="classKTempDir.html">ktempdir</option>,  <option value="classKTempFile.html">ktempfile</option>,  <option value="classKTimezone.html">ktimezone</option>,  <option value="classKTimezoneDetails.html">ktimezonedetails</option>,  <option value="classKTimezones.html">ktimezones</option>,  <option value="classKTimezoneSource.html">ktimezonesource</option>,  <option value="classKUniqueApplication.html">kuniqueapplication</option>,  <option value="classKUnixSocketAddress.html">kunixsocketaddress</option>,  <option value="classKURL.html">kurl</option>,  <option value="classKURL_1_1List.html">kurl::list</option>,  <option value="classKURLDrag.html">kurldrag</option>,  <option value="classKUser.html">kuser</option>,  <option value="classKUserGroup.html">kusergroup</option>,  <option value="classKVMAllocator.html">kvmallocator</option>,  <option value="classKWin.html">kwin</option>,  <option value="classKWin_1_1WindowInfo.html">kwin::windowinfo</option>,  <option value="classKWinModule.html">kwinmodule</option>,  <option value="classKWordMacroExpander.html">kwordmacroexpander</option>,  <option value="classKXErrorHandler.html">kxerrorhandler</option>,  <option value="classKZoneAllocator.html">kzoneallocator</option>,  <option value="classNET.html">net</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>