Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorProfileStorage::Private Struct Reference

Public Member Functions

void populateUniqueIdMap ()
 
 ~Private ()
 

Public Attributes

QList< KoColorProfile * > duplicates
 
QReadWriteLock lock
 
QHash< QString, QString > profileAlias
 
QHash< QString, KoColorProfile * > profileMap
 
QHash< QByteArray, KoColorProfile * > profileUniqueIdMap
 

Detailed Description

Definition at line 22 of file KoColorProfileStorage.cpp.

Constructor & Destructor Documentation

◆ ~Private()

KoColorProfileStorage::Private::~Private ( )
inline

Definition at line 31 of file KoColorProfileStorage.cpp.

32 {
33 Q_FOREACH (KoColorProfile *p, profileMap) {
34 profileUniqueIdMap.remove(p->uniqueId());
35 duplicates.removeAll(p);
36 delete p;
37 }
38 profileMap.clear();
39 Q_FOREACH (KoColorProfile *p, profileUniqueIdMap) {
40 duplicates.removeAll(p);
41 delete p;
42 }
43 profileUniqueIdMap.clear();
44 Q_FOREACH(KoColorProfile *p, duplicates) {
45 delete p;
46 }
47 duplicates.clear();
48 }
const Params2D p
QHash< QByteArray, KoColorProfile * > profileUniqueIdMap
QList< KoColorProfile * > duplicates
QHash< QString, KoColorProfile * > profileMap

References duplicates, p, profileMap, and profileUniqueIdMap.

Member Function Documentation

◆ populateUniqueIdMap()

void KoColorProfileStorage::Private::populateUniqueIdMap ( )

Definition at line 126 of file KoColorProfileStorage.cpp.

127{
128 QWriteLocker l(&lock);
129 profileUniqueIdMap.clear();
130
131 for (auto it = profileMap.constBegin();
132 it != profileMap.constEnd();
133 ++it) {
134
135 KoColorProfile *profile = it.value();
136 QByteArray id = profile->uniqueId();
137
138 if (!id.isEmpty()) {
139 profileUniqueIdMap.insert(id, profile);
140 }
141 }
142}
virtual QByteArray uniqueId() const =0

References lock, profileMap, profileUniqueIdMap, and KoColorProfile::uniqueId().

Member Data Documentation

◆ duplicates

QList<KoColorProfile *> KoColorProfileStorage::Private::duplicates

Definition at line 25 of file KoColorProfileStorage.cpp.

◆ lock

QReadWriteLock KoColorProfileStorage::Private::lock

Definition at line 27 of file KoColorProfileStorage.cpp.

◆ profileAlias

QHash<QString, QString> KoColorProfileStorage::Private::profileAlias

Definition at line 26 of file KoColorProfileStorage.cpp.

◆ profileMap

QHash<QString, KoColorProfile * > KoColorProfileStorage::Private::profileMap

Definition at line 23 of file KoColorProfileStorage.cpp.

◆ profileUniqueIdMap

QHash<QByteArray, KoColorProfile * > KoColorProfileStorage::Private::profileUniqueIdMap

Definition at line 24 of file KoColorProfileStorage.cpp.


The documentation for this struct was generated from the following file: