Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qqmldomfilewriter_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#ifndef QQMLDOMFILEWRITER_P
5
#define QQMLDOMFILEWRITER_P
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#include "
qqmldom_global.h
"
19
#include "
qqmldomfunctionref_p.h
"
20
21
#include <QtCore/QFile>
22
#include <QtCore/QStringList>
23
#include <QtCore/QCoreApplication>
24
25
QT_BEGIN_NAMESPACE
26
namespace
QQmlJS
{
27
namespace
Dom {
28
29
class
QMLDOM_EXPORT
FileWriter
30
{
31
Q_GADGET
32
Q_DECLARE_TR_FUNCTIONS
(
FileWriter
)
33
public
:
34
enum class
Status
{ ShouldWrite, DidWrite, SkippedEqual, SkippedDueToFailure };
35
36
FileWriter
() =
default
;
37
38
~FileWriter
()
39
{
40
if
(!silentWarnings)
41
for
(
QString
w
: warnings)
42
qWarning
() <<
w
;
43
if
(shouldRemoveTempFile)
44
tempFile
.remove();
45
}
46
47
Status
write
(
QString
targetFile,
function_ref
<
bool
(
QTextStream
&)>
write
,
int
nBk = 2);
48
49
bool
shouldRemoveTempFile =
false
;
50
bool
silentWarnings =
false
;
51
Status
status = Status::SkippedDueToFailure;
52
QString
targetFile
;
53
QFile
tempFile
;
54
QStringList
newBkFiles
;
55
QStringList
warnings
;
56
57
private
:
58
Q_DISABLE_COPY_MOVE(
FileWriter
)
59
};
60
61
}
// namespace Dom
62
}
// namespace QQmlJS
63
QT_END_NAMESPACE
64
#endif
QFile
\inmodule QtCore
Definition
qfile.h:93
QQmlJS::Dom::FileWriter
Definition
qqmldomfilewriter_p.h:30
QQmlJS::Dom::FileWriter::warnings
QStringList warnings
Definition
qqmldomfilewriter_p.h:55
QQmlJS::Dom::FileWriter::tempFile
QFile tempFile
Definition
qqmldomfilewriter_p.h:53
QQmlJS::Dom::FileWriter::Status
Status
Definition
qqmldomfilewriter_p.h:34
QQmlJS::Dom::FileWriter::newBkFiles
QStringList newBkFiles
Definition
qqmldomfilewriter_p.h:54
QQmlJS::Dom::FileWriter::~FileWriter
~FileWriter()
Definition
qqmldomfilewriter_p.h:38
QQmlJS::Dom::FileWriter::FileWriter
FileWriter()=default
QQmlJS::Dom::FileWriter::targetFile
QString targetFile
Definition
qqmldomfilewriter_p.h:52
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:127
QTextStream
\inmodule QtCore
qxp::function_ref
Definition
qxpfunctional.h:34
QQmlJS
Definition
qqmljsdiagnosticmessage_p.h:28
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
tempFile
static QT_BEGIN_NAMESPACE const char tempFile[]
Definition
qandroidaudiodecoder.cpp:20
Q_DECLARE_TR_FUNCTIONS
#define Q_DECLARE_TR_FUNCTIONS(context)
Definition
qcoreapplication.h:236
qWarning
#define qWarning
Definition
qlogging.h:162
w
GLfloat GLfloat GLfloat w
[0]
Definition
qopengles2ext.h:789
qqmldom_global.h
QMLDOM_EXPORT
#define QMLDOM_EXPORT
Definition
qqmldom_global.h:16
qqmldomfunctionref_p.h
Q_GADGET
#define Q_GADGET
Definition
qtmetamacros.h:152
write
gzip write("uncompressed data")
qtdeclarative
src
qmldom
qqmldomfilewriter_p.h
Generated by
1.9.7