7#include <QtCore/qglobal.h>
9#if QT_CONFIG(temporaryfile)
11#include <QtCore/qfiledevice.h>
12#include <QtCore/qstring.h>
15#error qsavefile.h must be included before any header file that defines open
20class QAbstractFileEngine;
21class QSaveFilePrivate;
23class Q_CORE_EXPORT QSaveFile :
public QFileDevice
28 Q_DECLARE_PRIVATE(QSaveFile)
32 explicit QSaveFile(
const QString &name);
34 explicit QSaveFile(QObject *parent =
nullptr);
35 explicit QSaveFile(
const QString &name, QObject *parent);
39 QString fileName()
const override;
40 void setFileName(
const QString &name);
42 QFILE_MAYBE_NODISCARD
bool open(OpenMode flags) override;
47 void setDirectWriteFallback(
bool enabled);
48 bool directWriteFallback()
const;
51 qint64 writeData(
const char *data, qint64 len) override;
54 void close() override;
55#if !QT_CONFIG(translation)
56 static QString tr(
const char *string) {
return QString::fromLatin1(string); }
60 Q_DISABLE_COPY(QSaveFile)
61 friend class QFilePrivate;
Combined button and popup list for selecting options.
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
static Q_DECL_COLD_FUNCTION bool file_already_open(QFile &file, const char *where=nullptr)
#define QFILEINFO_MAYBE_EXPLICIT
QList< QFileInfo > QFileInfoList