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
documentir.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 DOCUMENTIR_H
5#define DOCUMENTIR_H
6
7#include "../access.h"
8#include "../genustypes.h"
9#include "../status.h"
10
11#include <QJsonObject>
12#include <QString>
13
15
16class Atom;
17class Node;
18
20{
21 // Classification
23 Genus genus { Genus::DontCare };
26
27 // Identity
28 QString title; // Page title
29 QString fullTitle; // Full qualified title
30 QString url; // Output file URL (relative)
31 QString brief; // Brief description
32
33 // Content
34 QJsonObject contentJson; // Content as JSON (for template rendering)
35
36 QJsonObject toJson() const;
37};
38
39QT_END_NAMESPACE
40
41#endif // DOCUMENTIR_H
Access
Definition access.h:11
The Atom class is the fundamental unit for representing documents internally.
Definition atom.h:19
Status
Specifies the status of the QQmlIncubator.
static QJsonObject classificationObject(const QString &id, const QString &label)
static QJsonObject accessToJson(Access a)
static std::optional< QJsonObject > genusToJson(Genus g)
static QJsonObject statusToJson(Status s)
static std::optional< QJsonObject > nodeTypeToJson(NodeType t)
NodeType
Definition genustypes.h:150
Combined button and popup list for selecting options.
@ Public
Definition access.h:11
@ Active
Definition status.h:14
Intermediate representation for a documentation topic.
Definition documentir.h:20
QJsonObject toJson() const
Converts the DocumentIR to a QJsonObject for template rendering.
QString brief
Definition documentir.h:31
QString url
Definition documentir.h:30
Status status
Definition documentir.h:24
QString fullTitle
Definition documentir.h:29
QJsonObject contentJson
Definition documentir.h:34
Access access
Definition documentir.h:25
Genus genus
Definition documentir.h:23
QString title
Definition documentir.h:28
NodeType nodeType
Definition documentir.h:22
The Node class is the base class for all the nodes in QDoc's parse tree.