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

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