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
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
(
const
QString
&
w
: std::as_const(warnings))
42
qWarning
() <<
w
;
43
}
44
if
(shouldRemoveTempFile)
45
tempFile
.remove();
46
}
47
48
Status
write
(
const
QString
&targetFile,
function_ref
<
bool
(
QTextStream
&)>
write
,
int
nBk = 2);
49
50
bool
shouldRemoveTempFile =
false
;
51
bool
silentWarnings =
false
;
52
Status
status = Status::SkippedDueToFailure;
53
QString
targetFile
;
54
QFile
tempFile
;
55
QStringList
newBkFiles
;
56
QStringList
warnings
;
57
58
private
:
59
Q_DISABLE_COPY_MOVE(
FileWriter
)
60
};
61
62
}
// namespace Dom
63
}
// namespace QQmlJS
64
QT_END_NAMESPACE
65
#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:56
QQmlJS::Dom::FileWriter::tempFile
QFile tempFile
Definition
qqmldomfilewriter_p.h:54
QQmlJS::Dom::FileWriter::Status
Status
Definition
qqmldomfilewriter_p.h:34
QQmlJS::Dom::FileWriter::newBkFiles
QStringList newBkFiles
Definition
qqmldomfilewriter_p.h:55
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:53
QStringList
\inmodule QtCore
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:129
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:1590
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:250
qWarning
#define qWarning
Definition
qlogging.h:166
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:154
write
gzip write("uncompressed data")
qtdeclarative
src
qmldom
qqmldomfilewriter_p.h
Generated by
1.10.0