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