1 /* 2 classesiconsindex.cpp 3 4 This file is part of GammaRay, the Qt application inspection and 5 manipulation tool. 6 7 Copyright (C) 2014-2021 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com 8 Author: Filipe Azevedo <filipe.azevedo@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 "classesiconsindex.h" 30 31 #include "classesiconsindex_data.cpp" 32 33 using namespace GammaRay; 34 constBegin()35ClassesIconsIndex::ConstIterator ClassesIconsIndex::constBegin() 36 { 37 if (s_keyToNumber.isEmpty()) { 38 initializeClassesIconsIndex(); 39 } 40 41 return s_keyToNumber.constBegin(); 42 } 43 constEnd()44ClassesIconsIndex::ConstIterator ClassesIconsIndex::constEnd() 45 { 46 if (s_keyToNumber.isEmpty()) { 47 initializeClassesIconsIndex(); 48 } 49 50 return s_keyToNumber.constEnd(); 51 } 52 iconIdForName(const QString & name)53int ClassesIconsIndex::iconIdForName(const QString &name) 54 { 55 if (s_keyToNumber.isEmpty()) { 56 initializeClassesIconsIndex(); 57 } 58 59 return s_keyToNumber.value(name, -1); 60 } 61 iconNameForId(int id)62QString ClassesIconsIndex::iconNameForId(int id) 63 { 64 if (s_numberToKey.isEmpty()) { 65 initializeClassesIconsIndex(); 66 } 67 68 return s_numberToKey.value(id, QString()); 69 } 70