KDECore
kautosavefile.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 KAUTOSAVEFILE_H
00021 #define KAUTOSAVEFILE_H
00022
00023 #include <kdecore_export.h>
00024 #include "kurl.h"
00025
00026 #include <QtCore/QFile>
00027 #include <QtCore/QList>
00028
00029 class KAutoSaveFilePrivate;
00129 class KDECORE_EXPORT KAutoSaveFile : public QFile
00130 {
00131 Q_OBJECT
00132 public:
00142 explicit KAutoSaveFile(const KUrl &filename, QObject *parent = 0);
00143
00151 explicit KAutoSaveFile(QObject *parent = 0);
00152
00157 ~KAutoSaveFile();
00158
00168 KUrl managedFile() const;
00169
00177 void setManagedFile(const KUrl &filename);
00178
00188 virtual void releaseLock();
00189
00203 virtual bool open(OpenMode openmode);
00204
00225 static QList<KAutoSaveFile *> staleFiles(const KUrl &filename,
00226 const QString &applicationName =
00227 QString());
00228
00239 static QList<KAutoSaveFile *> allStaleFiles(const QString &applicationName =
00240 QString());
00241
00242 private:
00243 Q_DISABLE_COPY(KAutoSaveFile)
00244 friend class KAutoSaveFilePrivate;
00245 KAutoSaveFilePrivate* const d;
00246 };
00247
00248 #endif // KAUTOSAVEFILE_H