|
Krita Source Code Documentation
|
#include <kis_meta_data_merge_strategy_p.h>
Inheritance diagram for KisMetaData::SmartMergeStrategy:Public Member Functions | |
| QString | description () const override |
| QString | id () const override |
| void | merge (Store *dst, QList< const Store * > srcs, QList< double > score) const override |
| QString | name () const override |
| SmartMergeStrategy () | |
| ~SmartMergeStrategy () override | |
Public Member Functions inherited from KisMetaData::MergeStrategy | |
| virtual | ~MergeStrategy () |
Protected Member Functions | |
| Value | election (QList< const Store * > srcs, QList< double > score, const QString &key) const |
| void | mergeEntry (Store *dst, QList< const Store * > srcs, const Schema *schema, const QString &identifier) const |
Definition at line 50 of file kis_meta_data_merge_strategy_p.h.
| SmartMergeStrategy::SmartMergeStrategy | ( | ) |
Definition at line 148 of file kis_meta_data_merge_strategy_p.cc.
|
override |
Definition at line 152 of file kis_meta_data_merge_strategy_p.cc.
|
overridevirtual |
Implements KisMetaData::MergeStrategy.
Definition at line 165 of file kis_meta_data_merge_strategy_p.cc.
|
protected |
Definition at line 177 of file kis_meta_data_merge_strategy_p.cc.
References KisMetaData::Value::Invalid, ScoreValue::score, KisMetaData::Value::type(), ScoreValue::value, and warnMetaData.
|
overridevirtual |
Implements KisMetaData::MergeStrategy.
Definition at line 156 of file kis_meta_data_merge_strategy_p.cc.
|
overridevirtual |
Call this function to merge a list of meta data stores in one.
| dst | the destination store |
| srcs | the list of source meta data store |
| scores | a list of score which defines the importance of each store compared to the other the sum of score is expected to be equal to 1.0. One way to attribute a score is to compute the area of each layer and then to give a higher score to the biggest layer. srcs and scores list must have the same size. |
Implements KisMetaData::MergeStrategy.
Definition at line 237 of file kis_meta_data_merge_strategy_p.cc.
References KisMetaData::Value::asVariant(), KisMetaData::Store::containsEntry(), KisMetaData::Store::copyFrom(), dbgMetaData, KisMetaData::Schema::DublinCoreSchemaUri, election(), KisMetaData::Store::getEntry(), KisMetaData::SchemaRegistry::instance(), KisMetaData::Value::Invalid, KisMetaData::Store::keys(), mergeEntry(), KisMetaData::SchemaRegistry::schemaFromUri(), v, KisMetaData::Entry::value(), KisMetaData::Schema::XMPRightsSchemaUri, and KisMetaData::Schema::XMPSchemaUri.
|
protected |
Merge multiple entries in one.
Definition at line 222 of file kis_meta_data_merge_strategy_p.cc.
References KisMetaData::Store::containsEntry(), KisMetaData::Store::getEntry(), KisMetaData::Value::OrderedArray, v, and KisMetaData::Entry::value().
|
overridevirtual |
Implements KisMetaData::MergeStrategy.
Definition at line 160 of file kis_meta_data_merge_strategy_p.cc.