1 /* 2 modelroles.h 3 4 This file is part of GammaRay, the Qt application inspection and 5 manipulation tool. 6 7 Copyright (C) 2013-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 #ifndef GAMMARAY_MODELROLES_H 30 #define GAMMARAY_MODELROLES_H 31 32 /** 33 * @file modelroles.h 34 * @brief A collection of custom model roles shared between client and server. 35 */ 36 namespace GammaRay { 37 /*! Portable replacement for Qt::UserRole. 38 * Qt4 uses 32, Qt5 256, use the latter globally to allow combining Qt4/5 client/servers. 39 */ 40 static const int UserRole = 256; 41 42 /*! Custom roles for GammaRay::ToolModel. 43 * @todo These can be split again, between core tool model and UI tool model. 44 */ 45 namespace ToolModelRole { 46 /*! Tool model data roles. */ 47 enum Role { 48 ToolFactory = UserRole + 1, 49 ToolWidget, 50 ToolId, 51 ToolWidgetParent, 52 ToolEnabled, 53 ToolHasUi, 54 ToolFeedbackId 55 }; 56 } 57 } 58 59 #endif 60