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
document.h
Go to the documentation of this file.
1
// Copyright (C) 2025 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
QDOC_IR_DOCUMENT_H
5
#
define
QDOC_IR_DOCUMENT_H
6
7
#
include
"../access.h"
8
#
include
"../genustypes.h"
9
#
include
"../status.h"
10
11
#
include
<
QJsonObject
>
12
#
include
<
QString
>
13
14
QT_BEGIN_NAMESPACE
15
16
namespace
IR
{
17
18
struct
Document
19
{
20
// Classification
21
NodeType
nodeType
{
NodeType
::
NoType
};
22
Genus
genus
{ Genus::DontCare };
23
Status
status
{
Status
::
Active
};
24
Access
access
{
Access
::
Public
};
25
26
// Identity
27
QString
title
;
// Page title
28
QString
fullTitle
;
// Full qualified title
29
QString
url
;
// Output file URL (relative)
30
QString
since
;
// Version introduced (e.g., "6.8")
31
QString
deprecatedSince
;
// Version deprecated (e.g., "6.5")
32
QString
brief
;
// Brief description
33
34
// Content
35
QJsonObject
contentJson
;
// Content as JSON (for template rendering)
36
37
QJsonObject
toJson
()
const
;
38
};
39
40
}
// namespace IR
41
42
QT_END_NAMESPACE
43
44
#
endif
// QDOC_IR_DOCUMENT_H
Access
Access
Definition
access.h:11
Atom
The Atom class is the fundamental unit for representing documents internally.
Definition
atom.h:19
Atom::type
AtomType type() const
Return the type of this atom.
Definition
atom.h:153
Atom::BriefRight
@ BriefRight
Definition
atom.h:27
Atom::String
@ String
Definition
atom.h:93
Atom::BriefLeft
@ BriefLeft
Definition
atom.h:26
Atom::C
@ C
Definition
atom.h:28
Atom::AutoLink
@ AutoLink
Definition
atom.h:23
Atom::next
const Atom * next() const
Return the next atom in the atom list.
Definition
atom.h:150
IR::Builder
Builds IR (Intermediate Representation) from QDoc's Node tree.
Definition
builder.h:16
IR::Builder::buildPageIR
Document buildPageIR(const PageNode *pn) const
Definition
builder.cpp:66
IR::Builder::Builder
Builder()=default
PageNode
A PageNode is a Node that generates a documentation page.
Definition
pagenode.h:19
QQmlIncubator::Status
Status
Specifies the status of the QQmlIncubator.
Definition
qqmlincubator.h:29
Text
Definition
text.h:12
Text::firstAtom
const Atom * firstAtom() const
Definition
text.h:34
NodeType
NodeType
Definition
genustypes.h:150
NodeType::NoType
@ NoType
Definition
genustypes.h:151
IR
Definition
builder.cpp:14
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qrandomaccessasyncfile_darwin.mm:17
Access::Public
@ Public
Definition
access.h:11
Status::Active
@ Active
Definition
status.h:14
IR::Document
Intermediate representation for a documentation topic.
Definition
document.h:19
IR::Document::fullTitle
QString fullTitle
Definition
document.h:28
IR::Document::url
QString url
Definition
document.h:29
IR::Document::access
Access access
Definition
document.h:24
IR::Document::title
QString title
Definition
document.h:27
IR::Document::brief
QString brief
Definition
document.h:32
IR::Document::status
Status status
Definition
document.h:23
IR::Document::contentJson
QJsonObject contentJson
Definition
document.h:35
IR::Document::nodeType
NodeType nodeType
Definition
document.h:21
IR::Document::deprecatedSince
QString deprecatedSince
Definition
document.h:31
IR::Document::toJson
QJsonObject toJson() const
Converts the Document to a QJsonObject for template rendering.
Definition
document.cpp:128
IR::Document::since
QString since
Definition
document.h:30
IR::Document::genus
Genus genus
Definition
document.h:22
Node::doc
const Doc & doc() const
Returns a reference to the node's Doc data member.
Definition
node.h:235
Node::nodeType
NodeType nodeType() const override
Returns this node's type.
Definition
node.h:82
Node::genus
Genus genus() const override
Returns this node's Genus.
Definition
node.h:85
Node::status
virtual Status status() const
Returns the node's status value.
Definition
node.h:239
Node::access
Access access() const
Returns the node's Access setting, which can be Public, Protected, or Private.
Definition
node.h:228
qttools
src
qdoc
qdoc
src
qdoc
ir
document.h
Generated on
for Qt by
1.16.1