// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "cppoutlinemodel.h" #include #include #include #include #include #include #include #include using namespace CPlusPlus; namespace CppEditor::Internal { class SymbolItem : public Utils::TreeItem { public: SymbolItem() = default; explicit SymbolItem(CPlusPlus::Symbol *symbol) : symbol(symbol) {} QVariant data(int column, int role) const override { Q_UNUSED(column) if (!symbol && parent()) { // account for no symbol item switch (role) { case Qt::DisplayRole: if (parent()->childCount() > 1) return QString(QT_TRANSLATE_NOOP("QtC::CppEditor", "