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 KDECORE_EXPORT 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.4.0.