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 21 of file KoColorProfileStorage.cpp.

Constructor & Destructor Documentation

◆ ~Private()

KoColorProfileStorage::Private::~Private ( )
inline

Definition at line 30 of file KoColorProfileStorage.cpp.

31 {
32 Q_FOREACH (KoColorProfile *p, profileMap) {
33 profileUniqueIdMap.remove(p->uniqueId());
34 duplicates.removeAll(p);
35 delete p;
36 }
37 profileMap.clear();
38 Q_FOREACH (KoColorProfile *p, profileUniqueIdMap) {
39 duplicates.removeAll(p);
40 delete p;
41 }
42 profileUniqueIdMap.clear();
43 Q_FOREACH(KoColorProfile *p, duplicates) {
44 delete p;
45 }
46 duplicates.clear();
47 }
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 107 of file KoColorProfileStorage.cpp.

108{
109 QWriteLocker l(&lock);
110 profileUniqueIdMap.clear();
111
112 for (auto it = profileMap.constBegin();
113 it != profileMap.constEnd();
114 ++it) {
115
116 KoColorProfile *profile = it.value();
117 QByteArray id = profile->uniqueId();
118
119 if (!id.isEmpty()) {
120 profileUniqueIdMap.insert(id, profile);
121 }
122 }
123}
virtual QByteArray uniqueId() const =0

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

Member Data Documentation

◆ duplicates

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

Definition at line 24 of file KoColorProfileStorage.cpp.

◆ lock

QReadWriteLock KoColorProfileStorage::Private::lock

Definition at line 26 of file KoColorProfileStorage.cpp.

◆ profileAlias

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

Definition at line 25 of file KoColorProfileStorage.cpp.

◆ profileMap

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

Definition at line 22 of file KoColorProfileStorage.cpp.

◆ profileUniqueIdMap

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

Definition at line 23 of file KoColorProfileStorage.cpp.


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