From 73c2a98b39300ec2b522aaa2d8adbdb5beaedfda Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 31 May 2021 08:18:19 +0200 Subject: [PATCH] Utils: Make Link a class Change-Id: Ia2f1c9589f65064eca2416b093b3fecf568058d2 Reviewed-by: hjk Reviewed-by: David Schulz --- src/libs/3rdparty/cplusplus/Symbol.h | 2 +- src/libs/utils/link.h | 3 ++- src/libs/utils/outputformatter.h | 2 +- src/plugins/cpptools/abstractoverviewmodel.h | 2 +- tests/unit/unittest/gtest-creator-printing.h | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/libs/3rdparty/cplusplus/Symbol.h b/src/libs/3rdparty/cplusplus/Symbol.h index ae441b339b9..3e1b525a62e 100644 --- a/src/libs/3rdparty/cplusplus/Symbol.h +++ b/src/libs/3rdparty/cplusplus/Symbol.h @@ -22,7 +22,7 @@ #include "CPlusPlusForwardDeclarations.h" -namespace Utils { struct Link; } +namespace Utils { class Link; } namespace CPlusPlus { diff --git a/src/libs/utils/link.h b/src/libs/utils/link.h index 269c7e89655..08d603ccfd6 100644 --- a/src/libs/utils/link.h +++ b/src/libs/utils/link.h @@ -35,8 +35,9 @@ namespace Utils { -struct QTCREATOR_UTILS_EXPORT Link +class QTCREATOR_UTILS_EXPORT Link { +public: Link(const Utils::FilePath &filePath = Utils::FilePath(), int line = 0, int column = 0) : targetFilePath(filePath) , targetLine(line) diff --git a/src/libs/utils/outputformatter.h b/src/libs/utils/outputformatter.h index 98a93d6e9ad..76fbc273fab 100644 --- a/src/libs/utils/outputformatter.h +++ b/src/libs/utils/outputformatter.h @@ -44,7 +44,7 @@ QT_END_NAMESPACE namespace Utils { class FileInProjectFinder; class FormattedText; -struct Link; +class Link; class QTCREATOR_UTILS_EXPORT OutputLineParser : public QObject { diff --git a/src/plugins/cpptools/abstractoverviewmodel.h b/src/plugins/cpptools/abstractoverviewmodel.h index 444d19e5482..1035494a37a 100644 --- a/src/plugins/cpptools/abstractoverviewmodel.h +++ b/src/plugins/cpptools/abstractoverviewmodel.h @@ -38,7 +38,7 @@ namespace CPlusPlus { class Document; } namespace Utils { class LineColumn; -struct Link; +class Link; } namespace CppTools { diff --git a/tests/unit/unittest/gtest-creator-printing.h b/tests/unit/unittest/gtest-creator-printing.h index 9bc90c75a66..28329c3a2a3 100644 --- a/tests/unit/unittest/gtest-creator-printing.h +++ b/tests/unit/unittest/gtest-creator-printing.h @@ -110,7 +110,7 @@ std::ostream &operator<<(std::ostream &out, const HeaderPath &headerPath); namespace Utils { class LineColumn; class SmallStringView; -struct Link; +class Link; std::ostream &operator<<(std::ostream &out, const LineColumn &lineColumn); std::ostream &operator<<(std::ostream &out, const Utils::Language &language);