KDECore
ksavefile.h
Go to the documentation of this file.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