48 DataFileAbstract() =
default;
49 ~DataFileAbstract() =
default;
67 [[nodiscard]]
bool isValid()
const {
return m_error.isEmpty(); }
76 [[nodiscard]] QString
error()
const {
return m_error; }
85 [[nodiscard]] QStringList
warnings()
const {
return m_warnings; }
103 [[nodiscard]]
static QSharedPointer<QFile>
openFileURL(
const QString& fileName);
123 [[nodiscard]]
static bool saveFileAtomically(
const QString& path,
const QByteArray& data, QString*
error =
nullptr, QFileDevice::Permissions permissions = {});
126 void addWarning(
const QString& warning) { m_warnings += warning; }
127 void setError(
const QString& newError) { m_error = newError; }
131 QStringList m_warnings;