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
00021
00022 #ifndef KSAVEFILE_H
00023 #define KSAVEFILE_H
00024
00025 #include <kdecore_export.h>
00026
00027 #include <QtCore/QFile>
00028 #include <QtCore/QString>
00029 #include <kglobal.h>
00030
00096 class KDECORE_EXPORT KSaveFile : public QFile
00097 {
00098 public:
00102 KSaveFile();
00103
00110 explicit KSaveFile(const QString &filename, const KComponentData &componentData = KGlobal::mainComponent());
00111
00118 virtual ~KSaveFile();
00119
00126 void setFileName(const QString &filename);
00127
00134 QString fileName() const;
00135
00141 QFile::FileError error() const;
00142
00149 QString errorString() const;
00150
00162 virtual bool open(OpenMode flags = QIODevice::ReadWrite);
00163
00169 void abort();
00170
00176 bool finalize();
00177
00191 static bool backupFile( const QString& filename,
00192 const QString& backupDir = QString() );
00193
00205 static bool simpleBackupFile( const QString& filename,
00206 const QString& backupDir = QString(),
00207 const QString& backupExtension = QLatin1String( "~" ) );
00208
00236 static bool numberedBackupFile( const QString& filename,
00237 const QString& backupDir = QString(),
00238 const QString& backupExtension = QString::fromLatin1( "~" ),
00239 const uint maxBackups = 10
00240 );
00241
00242
00265 static bool rcsBackupFile( const QString& filename,
00266 const QString& backupDir = QString(),
00267 const QString& backupMessage = QString()
00268 );
00269
00270 private:
00271 Q_DISABLE_COPY(KSaveFile)
00272
00273 class Private;
00274 Private *const d;
00275 };
00276
00277 #endif