1 /* 2 enumrepository.cpp 3 4 This file is part of GammaRay, the Qt application inspection and 5 manipulation tool. 6 7 Copyright (C) 2016-2021 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com 8 Author: Volker Krause <volker.krause@kdab.com> 9 10 Licensees holding valid commercial KDAB GammaRay licenses may use this file in 11 accordance with GammaRay Commercial License Agreement provided with the Software. 12 13 Contact info@kdab.com if any conditions of this licensing are not clear to you. 14 15 This program is free software; you can redistribute it and/or modify 16 it under the terms of the GNU General Public License as published by 17 the Free Software Foundation, either version 2 of the License, or 18 (at your option) any later version. 19 20 This program is distributed in the hope that it will be useful, 21 but WITHOUT ANY WARRANTY; without even the implied warranty of 22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23 GNU General Public License for more details. 24 25 You should have received a copy of the GNU General Public License 26 along with this program. If not, see <http://www.gnu.org/licenses/>. 27 */ 28 29 #include "enumrepository.h" 30 31 using namespace GammaRay; 32 EnumRepository(QObject * parent)33EnumRepository::EnumRepository(QObject* parent) 34 : QObject(parent) 35 { 36 } 37 38 EnumRepository::~EnumRepository() = default; 39 definition(EnumId id) const40EnumDefinition EnumRepository::definition(EnumId id) const 41 { 42 if (id >= m_definitions.size() || id == InvalidEnumId) 43 return EnumDefinition(); 44 45 return m_definitions.at(id); 46 } 47 addDefinition(const EnumDefinition & def)48void EnumRepository::addDefinition(const EnumDefinition &def) 49 { 50 if (def.id() >= m_definitions.size()) 51 m_definitions.resize(def.id() + 1); 52 m_definitions[def.id()] = def; 53 } 54