Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQmlJS::Dom::FileWriter Class Reference

#include <qqmldomfilewriter_p.h>

+ Collaboration diagram for QQmlJS::Dom::FileWriter:

Public Types

enum class  Status { ShouldWrite , DidWrite , SkippedEqual , SkippedDueToFailure }
 

Public Member Functions

 FileWriter ()=default
 
 ~FileWriter ()
 
Status write (const QString &targetFile, function_ref< bool(QTextStream &)> write, int nBk=2)
 

Public Attributes

bool shouldRemoveTempFile = false
 
bool silentWarnings = false
 
Status status = Status::SkippedDueToFailure
 
QString targetFile
 
QFile tempFile
 
QStringList newBkFiles
 
QStringList warnings
 

Detailed Description

Definition at line 29 of file qqmldomfilewriter_p.h.

Member Enumeration Documentation

◆ Status

Enumerator
ShouldWrite 
DidWrite 
SkippedEqual 
SkippedDueToFailure 

Definition at line 34 of file qqmldomfilewriter_p.h.

Constructor & Destructor Documentation

◆ FileWriter()

QQmlJS::Dom::FileWriter::FileWriter ( )
default

◆ ~FileWriter()

QQmlJS::Dom::FileWriter::~FileWriter ( )
inline

Definition at line 38 of file qqmldomfilewriter_p.h.

References qWarning, and tempFile.

Member Function Documentation

◆ write()

FileWriter::Status QQmlJS::Dom::FileWriter::write ( const QString & targetFile,
function_ref< bool(QTextStream &)> write,
int nBk = 2 )

Definition at line 12 of file qqmldomfilewriter.cpp.

References arg, QFileDevice::atEnd(), QFileDevice::close(), DidWrite, QFile::exists(), QFile::fileName(), QFileDevice::flush(), QRandomGenerator::global(), i, newBkFiles, QIODeviceBase::NewOnly, QString::number(), QFile::open(), Q_ASSERT, qScopeGuard(), QStringLiteral, QT_TRY, QIODevice::readLine(), QIODeviceBase::ReadOnly, QIODeviceBase::ReadWrite, QFile::remove(), QFile::rename(), QFile::setFileName(), shouldRemoveTempFile, ShouldWrite, SkippedDueToFailure, SkippedEqual, status, targetFile, tempFile, tr, warnings, and write().

Referenced by write().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ newBkFiles

QStringList QQmlJS::Dom::FileWriter::newBkFiles

Definition at line 55 of file qqmldomfilewriter_p.h.

Referenced by write().

◆ shouldRemoveTempFile

bool QQmlJS::Dom::FileWriter::shouldRemoveTempFile = false

Definition at line 50 of file qqmldomfilewriter_p.h.

Referenced by write().

◆ silentWarnings

bool QQmlJS::Dom::FileWriter::silentWarnings = false

Definition at line 51 of file qqmldomfilewriter_p.h.

◆ status

Status QQmlJS::Dom::FileWriter::status = Status::SkippedDueToFailure

Definition at line 52 of file qqmldomfilewriter_p.h.

Referenced by write().

◆ targetFile

QString QQmlJS::Dom::FileWriter::targetFile

Definition at line 53 of file qqmldomfilewriter_p.h.

Referenced by write().

◆ tempFile

QFile QQmlJS::Dom::FileWriter::tempFile

Definition at line 54 of file qqmldomfilewriter_p.h.

Referenced by write().

◆ warnings

QStringList QQmlJS::Dom::FileWriter::warnings

Definition at line 56 of file qqmldomfilewriter_p.h.

Referenced by write().


The documentation for this class was generated from the following files: