1// Copyright (C) 2021 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 EXAMPLENODE_H
5#define EXAMPLENODE_H
6
7#include "genustypes.h"
8#include "pagenode.h"
9
10#include <QtCore/qglobal.h>
11#include <QtCore/qstring.h>
12#include <QtCore/qstringlist.h>
13
14QT_BEGIN_NAMESPACE
15
16class ExampleNode : public PageNode
17{
18public:
19 ExampleNode(Aggregate *parent, const QString &name) : PageNode(NodeType::Example, parent, name) {}
20 [[nodiscard]] QString imageFileName() const override { return m_imageFileName; }
21 void setImageFileName(const QString &ifn) override { m_imageFileName = ifn; }
22 [[nodiscard]] const QStringList &files() const { return m_files; }
23 [[nodiscard]] const QStringList &images() const { return m_images; }
24 [[nodiscard]] const QString &projectFile() const { return m_projectFile; }
25 void setFiles(const QStringList &files, const QString &projectFile)
26 {
27 m_files = files;
28 m_projectFile = projectFile;
29 }
30 void setImages(const QStringList &images) { m_images = images; }
31 void appendFile(QString &file) { m_files.append(t: file); }
32 void appendImage(QString &image) { m_images.append(t: image); }
33
34private:
35 QString m_imageFileName {};
36 QString m_projectFile {};
37 QStringList m_files {};
38 QStringList m_images {};
39};
40
41QT_END_NAMESPACE
42
43#endif // EXAMPLENODE_H
44

source code of qttools/src/qdoc/qdoc/src/qdoc/examplenode.h