Krita Source Code Documentation
Loading...
Searching...
No Matches
KoID.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2006 Thomas Zander <zander@kde.org>
3 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
4 * SPDX-FileCopyrightText: 2006 Boudewijn Rempt <boud@valdyas.org>
5 * SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
6 *
7 * SPDX-License-Identifier: LGPL-2.0-or-later
8 */
9
10#include "KoID.h"
11
13 const boost::optional<KLocalizedString> &source)
14 : QString(!source->isEmpty() ? source->toString() : QString())
15{
16}
17
19 : QString(value)
20{
21}
22
23KoID::KoIDPrivate::KoIDPrivate(QString _id, const KLocalizedString &_name)
24 : id(std::move(_id))
25 , name(_name)
26{
27}
28
29KoID::KoIDPrivate::KoIDPrivate(QString _id, const QString &_name)
30 : id(std::move(_id))
31 , name(StorageType::init_value_tag(), _name)
32{
33}
34
36 : m_d(new KoIDPrivate(QString(), QString()))
37{
38}
39
40KoID::KoID(const QString &id, const QString &name)
41 : m_d(new KoIDPrivate(id, name))
42{
43}
44
45KoID::KoID(const QString &id, const KLocalizedString &name)
46 : m_d(new KoIDPrivate(id, name))
47{
48}
49
50KoID::KoID(const KoID &rhs)
51 : m_d(rhs.m_d)
52{
53}
54
56{
57 if (this != &rhs) {
58 m_d = rhs.m_d;
59 }
60 return *this;
61}
62
63QString KoID::id() const
64{
65 return m_d->id;
66}
67
68QString KoID::name() const
69{
70 return *m_d->name;
71}
float value(const T *src, size_t ch)
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
Definition KoID.h:30
KoID & operator=(const KoID &rhs)
Definition KoID.cpp:55
QString name() const
Definition KoID.cpp:68
KoID()
Definition KoID.cpp:35
QSharedPointer< KoIDPrivate > m_d
Definition KoID.h:93
QString id() const
Definition KoID.cpp:63
KoIDPrivate(QString _id, const KLocalizedString &_name)
Definition KoID.cpp:23
TranslatedString(const boost::optional< KLocalizedString > &source)
Definition KoID.cpp:12