Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
15
16class Config;
17
18enum class Pipeline { Legacy, Template };
19
28
35
37{
38 enum class Mode { Compatibility, New };
39
48
58
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
71
98
99QT_END_NAMESPACE
100
101#endif // OUTPUTCONFIGURATION_H
The Config class contains the configuration variables for controlling how qdoc produces documentation...
Definition config.h:95
The Location class provides a way to mark a location in a file.
Definition location.h:20
Location()
Constructs an empty location.
Definition location.cpp:50
#define CONFIG_PIPELINE
Definition config.h:441
#define CONFIG_OUTPUTDIR
Definition config.h:436
#define CONFIG_TEMPLATEPACKAGE
Definition config.h:464
#define CONFIG_PROJECT
Definition config.h:444
#define CONFIG_PUBLICATIONLAYOUT
Definition config.h:446
#define CONFIG_OUTPUTFORMATS
Definition config.h:437
Combined button and popup list for selecting options.
PublicationLayout
\variable PipelineCapabilities::pipeline
QVector< PipelineCapabilities > pipelineCapabilities
\typealias OutputConfiguration::Mode
Adds publication destinations to a resolved output selection.
OutputSelection::Diagnostic Diagnostic
QVector< Diagnostic > diagnostics
QVector< FormatPlan > formats
const FormatPlan * findFormat(const QString &format) const
Returns the plan for the case-sensitive identity format, or {nullptr} if absent.
QVector< Pipeline > pipelines
bool hasErrors() const
Returns true if a selection or layout diagnostic blocks publication.
static OutputConfiguration resolve(const Config &config, const OutputConfigurationInput &input={})
\variable OutputConfiguration::FormatPlan::formatDir
QString destination(const FormatPlan &plan) const
Returns the normalized root, format directory, and module directory for plan.
OutputSelection::Mode Mode
Carries a source-positioned publication diagnostic without emitting it.
Kind
Distinguishes blocking errors from migration advice.
\variable OutputSelection::Diagnostic::kind
\variable OutputConfigurationInput::cliPipelines
QVector< Format > formats
QVector< Diagnostic > diagnostics
bool hasErrors() const
Returns true if any diagnostic blocks publication.
Mode
Identifies which configuration interpretation controls publication.
static OutputSelection resolve(const Config &config, const OutputConfigurationInput &input={})
Resolves publication requests from config and the explicit input.
QVector< Pipeline > pipelines
const Format * findFormat(const QString &format) const
Returns the entry for the case-sensitive identity format, or {nullptr} if it is absent.
Describes a pipeline without constructing generators or loading packages.
QSet< QString > supportedFormats
QHash< QString, QString > formatExtensions
QSet< QString > brokenFormats