ksavefile.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef _KSAVEFILE_H_
00021
#define _KSAVEFILE_H_
00022
00023
#include <qstring.h>
00024
#include <stdio.h>
00025
#include <errno.h>
00026
#include <ktempfile.h>
00027
00028
class KSaveFilePrivate;
00029
00041 class KSaveFile
00042 {
00043
public:
00049
KSaveFile(
const QString &filename,
int mode = 0666 );
00050
00055
~KSaveFile();
00056
00068 int status()
const
00069
{
return mTempFile.
status(); }
00070
00076
QString name() const;
00077
00083 int handle()
const
00084
{
return mTempFile.
handle(); }
00085
00091 FILE *
fstream()
00092 {
return mTempFile.
fstream(); }
00093
00099 QFile *
file()
00100 {
return mTempFile.
file(); }
00101
00107 QTextStream *
textStream()
00108 {
return mTempFile.
textStream(); }
00109
00115 QDataStream *
dataStream()
00116 {
return mTempFile.
dataStream(); }
00117
00122
void abort();
00123
00130
bool close();
00131
00141
static bool backupFile(
const QString& filename,
00142
const QString& backupDir = QString::null,
00143
const QString& backupExtension = QString::fromLatin1(
"~" ) );
00144
00145
private:
00146
QString mFileName;
00147
KTempFile mTempFile;
00148
00149 KSaveFilePrivate *d;
00150 };
00151
00152
#endif
This file is part of the documentation for kdecore Library Version 3.3.0.