Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
outputconfiguration.h
Go to the documentation of this file.
1
// Copyright (C) 2026 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
OUTPUTCONFIGURATION_H
5
#
define
OUTPUTCONFIGURATION_H
6
7
#
include
"location.h"
8
9
#
include
<
QtCore
/
qhash
.
h
>
10
#
include
<
QtCore
/
qset
.
h
>
11
#
include
<
QtCore
/
qstringlist
.
h
>
12
#
include
<
QtCore
/
qvector
.
h
>
13
14
QT_BEGIN_NAMESPACE
15
16
class
Config
;
17
18
enum
class
Pipeline
{
Legacy
,
Template
};
19
20
struct
PipelineCapabilities
21
{
22
Pipeline
pipeline
=
Pipeline
::
Legacy
;
23
bool
available
=
true
;
24
QSet
<
QString
>
supportedFormats
;
25
QSet
<
QString
>
brokenFormats
;
26
QHash
<
QString
,
QString
>
formatExtensions
;
27
};
28
29
struct
OutputConfigurationInput
30
{
31
QStringList
cliPipelines
;
32
QStringList
cliFormats
;
33
QVector
<
PipelineCapabilities
>
pipelineCapabilities
;
34
};
35
36
struct
OutputSelection
37
{
38
enum
class
Mode
{
Compatibility
,
New
};
39
40
struct
Diagnostic
41
{
42
enum
class
Kind
{
Error
,
Notice
};
43
Kind
kind
=
Kind
::
Error
;
44
Location
location
;
45
QString
message
;
46
QString
details
;
47
};
48
49
struct
Format
50
{
51
QString
format
;
52
bool
requested
=
true
;
53
bool
configured
=
false
;
54
Pipeline
pipeline
=
Pipeline
::
Legacy
;
55
QString
fileExtension
;
56
Location
location
;
57
};
58
59
Mode
mode
=
Mode
::
Compatibility
;
60
QVector
<
Pipeline
>
pipelines
;
61
QVector
<
Format
>
formats
;
62
QVector
<
Diagnostic
>
diagnostics
;
63
64
[[nodiscard]]
static
OutputSelection
resolve
(
const
Config
&config,
65
const
OutputConfigurationInput
&input = {});
66
[[nodiscard]]
bool
hasErrors
()
const
;
67
[[nodiscard]]
const
Format
*
findFormat
(
const
QString &format)
const
;
68
};
69
70
enum
class
PublicationLayout
{
Flat
,
PerModule
};
71
72
struct
OutputConfiguration
73
{
74
using
Mode
=
OutputSelection
::
Mode
;
75
using
Diagnostic
=
OutputSelection
::
Diagnostic
;
76
77
struct
FormatPlan
:
OutputSelection
::
Format
78
{
79
QString
formatDir
;
80
Location
formatDirLocation
;
81
PublicationLayout
layout
=
PublicationLayout
::
Flat
;
82
Location
layoutLocation
;
83
QString
moduleDir
;
84
};
85
86
Mode
mode
=
Mode
::
Compatibility
;
87
QVector
<
Pipeline
>
pipelines
;
88
QString
root
;
89
QVector
<
FormatPlan
>
formats
;
90
QVector
<
Diagnostic
>
diagnostics
;
91
92
[[nodiscard]]
static
OutputConfiguration
resolve
(
const
Config
&config,
93
const
OutputConfigurationInput
&input = {});
94
[[nodiscard]]
bool
hasErrors
()
const
;
95
[[nodiscard]]
const
FormatPlan
*
findFormat
(
const
QString &format)
const
;
96
[[nodiscard]]
QString
destination
(
const
FormatPlan
&plan)
const
;
97
};
98
99
QT_END_NAMESPACE
100
101
#
endif
// OUTPUTCONFIGURATION_H
Config
The Config class contains the configuration variables for controlling how qdoc produces documentation...
Definition
config.h:95
Location
The Location class provides a way to mark a location in a file.
Definition
location.h:20
Location::Location
Location()
Constructs an empty location.
Definition
location.cpp:50
CONFIG_PIPELINE
#define CONFIG_PIPELINE
Definition
config.h:441
CONFIG_OUTPUTDIR
#define CONFIG_OUTPUTDIR
Definition
config.h:436
CONFIG_TEMPLATEPACKAGE
#define CONFIG_TEMPLATEPACKAGE
Definition
config.h:464
CONFIG_PROJECT
#define CONFIG_PROJECT
Definition
config.h:444
CONFIG_PUBLICATIONLAYOUT
#define CONFIG_PUBLICATIONLAYOUT
Definition
config.h:446
CONFIG_OUTPUTFORMATS
#define CONFIG_OUTPUTFORMATS
Definition
config.h:437
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
Pipeline
Pipeline
Definition
outputconfiguration.h:18
Pipeline::Legacy
@ Legacy
Definition
outputconfiguration.h:18
Pipeline::Template
@ Template
Definition
outputconfiguration.h:18
PublicationLayout
PublicationLayout
Definition
outputconfiguration.h:70
PublicationLayout::PerModule
@ PerModule
Definition
outputconfiguration.h:70
PublicationLayout::Flat
@ Flat
Definition
outputconfiguration.h:70
OutputConfigurationInput
\variable PipelineCapabilities::pipeline
Definition
outputconfiguration.h:30
OutputConfigurationInput::cliFormats
QStringList cliFormats
Definition
outputconfiguration.h:32
OutputConfigurationInput::pipelineCapabilities
QVector< PipelineCapabilities > pipelineCapabilities
Definition
outputconfiguration.h:33
OutputConfigurationInput::cliPipelines
QStringList cliPipelines
Definition
outputconfiguration.h:31
OutputConfiguration::FormatPlan
\typealias OutputConfiguration::Mode
Definition
outputconfiguration.h:78
OutputConfiguration::FormatPlan::layoutLocation
Location layoutLocation
Definition
outputconfiguration.h:82
OutputConfiguration::FormatPlan::moduleDir
QString moduleDir
Definition
outputconfiguration.h:83
OutputConfiguration::FormatPlan::layout
PublicationLayout layout
Definition
outputconfiguration.h:81
OutputConfiguration::FormatPlan::formatDirLocation
Location formatDirLocation
Definition
outputconfiguration.h:80
OutputConfiguration::FormatPlan::formatDir
QString formatDir
Definition
outputconfiguration.h:79
OutputConfiguration
Adds publication destinations to a resolved output selection.
Definition
outputconfiguration.h:73
OutputConfiguration::Diagnostic
OutputSelection::Diagnostic Diagnostic
Definition
outputconfiguration.h:75
OutputConfiguration::diagnostics
QVector< Diagnostic > diagnostics
Definition
outputconfiguration.h:90
OutputConfiguration::formats
QVector< FormatPlan > formats
Definition
outputconfiguration.h:89
OutputConfiguration::findFormat
const FormatPlan * findFormat(const QString &format) const
Returns the plan for the case-sensitive identity format, or {nullptr} if absent.
Definition
outputconfiguration.cpp:789
OutputConfiguration::root
QString root
Definition
outputconfiguration.h:88
OutputConfiguration::pipelines
QVector< Pipeline > pipelines
Definition
outputconfiguration.h:87
OutputConfiguration::hasErrors
bool hasErrors() const
Returns true if a selection or layout diagnostic blocks publication.
Definition
outputconfiguration.cpp:773
OutputConfiguration::resolve
static OutputConfiguration resolve(const Config &config, const OutputConfigurationInput &input={})
\variable OutputConfiguration::FormatPlan::formatDir
Definition
outputconfiguration.cpp:679
OutputConfiguration::mode
Mode mode
Definition
outputconfiguration.h:86
OutputConfiguration::destination
QString destination(const FormatPlan &plan) const
Returns the normalized root, format directory, and module directory for plan.
Definition
outputconfiguration.cpp:806
OutputConfiguration::Mode
OutputSelection::Mode Mode
Definition
outputconfiguration.h:74
OutputSelection::Diagnostic
Carries a source-positioned publication diagnostic without emitting it.
Definition
outputconfiguration.h:41
OutputSelection::Diagnostic::kind
Kind kind
Definition
outputconfiguration.h:43
OutputSelection::Diagnostic::Kind
Kind
Distinguishes blocking errors from migration advice.
Definition
outputconfiguration.h:42
OutputSelection::Diagnostic::Kind::Notice
@ Notice
Definition
outputconfiguration.h:42
OutputSelection::Diagnostic::Kind::Error
@ Error
Definition
outputconfiguration.h:42
OutputSelection::Diagnostic::message
QString message
Definition
outputconfiguration.h:45
OutputSelection::Diagnostic::location
Location location
Definition
outputconfiguration.h:44
OutputSelection::Diagnostic::details
QString details
Definition
outputconfiguration.h:46
OutputSelection::Format
\variable OutputSelection::Diagnostic::kind
Definition
outputconfiguration.h:50
OutputSelection::Format::location
Location location
Definition
outputconfiguration.h:56
OutputSelection::Format::requested
bool requested
Definition
outputconfiguration.h:52
OutputSelection::Format::pipeline
Pipeline pipeline
Definition
outputconfiguration.h:54
OutputSelection::Format::format
QString format
Definition
outputconfiguration.h:51
OutputSelection::Format::fileExtension
QString fileExtension
Definition
outputconfiguration.h:55
OutputSelection::Format::configured
bool configured
Definition
outputconfiguration.h:53
OutputSelection
\variable OutputConfigurationInput::cliPipelines
Definition
outputconfiguration.h:37
OutputSelection::formats
QVector< Format > formats
Definition
outputconfiguration.h:61
OutputSelection::diagnostics
QVector< Diagnostic > diagnostics
Definition
outputconfiguration.h:62
OutputSelection::hasErrors
bool hasErrors() const
Returns true if any diagnostic blocks publication.
Definition
outputconfiguration.cpp:512
OutputSelection::Mode
Mode
Identifies which configuration interpretation controls publication.
Definition
outputconfiguration.h:38
OutputSelection::Mode::New
@ New
Definition
outputconfiguration.h:38
OutputSelection::Mode::Compatibility
@ Compatibility
Definition
outputconfiguration.h:38
OutputSelection::mode
Mode mode
Definition
outputconfiguration.h:59
OutputSelection::resolve
static OutputSelection resolve(const Config &config, const OutputConfigurationInput &input={})
Resolves publication requests from config and the explicit input.
Definition
outputconfiguration.cpp:370
OutputSelection::pipelines
QVector< Pipeline > pipelines
Definition
outputconfiguration.h:60
OutputSelection::findFormat
const Format * findFormat(const QString &format) const
Returns the entry for the case-sensitive identity format, or {nullptr} if it is absent.
Definition
outputconfiguration.cpp:528
PipelineCapabilities
Describes a pipeline without constructing generators or loading packages.
Definition
outputconfiguration.h:21
PipelineCapabilities::pipeline
Pipeline pipeline
Definition
outputconfiguration.h:22
PipelineCapabilities::supportedFormats
QSet< QString > supportedFormats
Definition
outputconfiguration.h:24
PipelineCapabilities::formatExtensions
QHash< QString, QString > formatExtensions
Definition
outputconfiguration.h:26
PipelineCapabilities::available
bool available
Definition
outputconfiguration.h:23
PipelineCapabilities::brokenFormats
QSet< QString > brokenFormats
Definition
outputconfiguration.h:25
qttools
src
qdoc
qdoc
src
qdoc
outputconfiguration.h
Generated on
for Qt by
1.18.0