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
link.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_LINK_H
5
#
define
QDOC_IR_LINK_H
6
7
#
include
<
QJsonObject
>
8
#
include
<
QString
>
9
10
QT_BEGIN_NAMESPACE
11
12
namespace
IR
{
13
14
struct
Link
15
{
16
QString
target
;
//! Pre-resolved URL or anchor
17
QString
text
;
//! Display text for the link
18
QString
title
;
//! Optional title/tooltip attribute
19
20
enum
class
State
:
unsigned
char
{
21
Resolved
,
22
External
,
23
Unresolved
,
24
Broken
25
};
26
27
State
state
{
State
::
Resolved
};
28
29
QString
originalTarget
;
30
31
[[nodiscard]]
QJsonObject
toJson
()
const
;
32
33
[[nodiscard]]
bool
isValid
()
const
{
return
!target.isEmpty() || state == State::Unresolved; }
34
[[nodiscard]]
bool
isResolved
()
const
{
return
state
==
State
::
Resolved
; }
35
[[nodiscard]]
bool
isExternal
()
const
{
return
state
==
State
::
External
; }
36
};
37
38
}
// namespace IR
39
40
QT_END_NAMESPACE
41
42
#
endif
// QDOC_IR_LINK_H
IR
Definition
builder.cpp:14
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
IR::Link
Intermediate representation for a resolved hyperlink.
Definition
link.h:15
IR::Link::isExternal
bool isExternal() const
Definition
link.h:35
IR::Link::title
QString title
Display text for the link.
Definition
link.h:18
IR::Link::isValid
bool isValid() const
Definition
link.h:33
IR::Link::isResolved
bool isResolved() const
Definition
link.h:34
IR::Link::state
State state
Definition
link.h:27
IR::Link::toJson
QJsonObject toJson() const
Converts the Link to a QJsonObject for template rendering.
Definition
link.cpp:45
IR::Link::text
QString text
Pre-resolved URL or anchor.
Definition
link.h:17
IR::Link::State
State
Optional title/tooltip attribute.
Definition
link.h:20
IR::Link::State::Unresolved
@ Unresolved
Definition
link.h:23
IR::Link::State::External
@ External
Definition
link.h:22
IR::Link::State::Broken
@ Broken
Definition
link.h:24
IR::Link::State::Resolved
@ Resolved
Definition
link.h:21
IR::Link::target
QString target
Definition
link.h:16
IR::Link::originalTarget
QString originalTarget
Definition
link.h:29
qttools
src
qdoc
qdoc
src
qdoc
ir
link.h
Generated on
for Qt by
1.18.0