File indexing completed on 2024-05-12 15:58:29
0001 /* 0002 * Clone info stores information about clone layer's target 0003 * SPDX-FileCopyrightText: 2011 Torio Mlshi <mlshi@lavabit.com> 0004 * 0005 * SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #ifndef kis_node_uuid_info_H 0009 #define kis_node_uuid_info_H 0010 0011 #include <QUuid> 0012 #include <QString> 0013 #include "kritaimage_export.h" 0014 #include "kis_node.h" 0015 0016 class KRITAIMAGE_EXPORT KisNodeUuidInfo 0017 { 0018 0019 public: 0020 KisNodeUuidInfo(); 0021 KisNodeUuidInfo(const QUuid& uuid); 0022 KisNodeUuidInfo(const QString& name); 0023 KisNodeUuidInfo(KisNodeSP node); 0024 0025 public: 0026 QUuid uuid() 0027 { 0028 return m_uuid; 0029 } 0030 0031 QString name() 0032 { 0033 return m_name; 0034 } 0035 0036 public: 0037 KisNodeSP findNode(KisNodeSP rootNode); 0038 0039 private: 0040 bool check(KisNodeSP node); 0041 0042 private: 0043 QUuid m_uuid; 0044 QString m_name; 0045 }; 0046 0047 #endif // kis_node_uuid_info_H