Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMetaData::MergeStrategy Class Referenceabstract

#include <kis_meta_data_merge_strategy.h>

+ Inheritance diagram for KisMetaData::MergeStrategy:

Public Member Functions

virtual QString description () const =0
 
virtual QString id () const =0
 
virtual void merge (Store *dst, QList< const Store * > srcs, QList< double > scores) const =0
 
virtual QString name () const =0
 
virtual ~MergeStrategy ()
 

Detailed Description

This is an interface which serves as a base class for meta data store merge strategy. This is used to decide which entries of a metadata store is kept, or how they are modified when a list of meta data stores are merged together.

Definition at line 25 of file kis_meta_data_merge_strategy.h.

Constructor & Destructor Documentation

◆ ~MergeStrategy()

MergeStrategy::~MergeStrategy ( )
virtual

Definition at line 10 of file kis_meta_data_merge_strategy.cc.

11{
12}

Member Function Documentation

◆ description()

virtual QString KisMetaData::MergeStrategy::description ( ) const
pure virtual

◆ id()

virtual QString KisMetaData::MergeStrategy::id ( ) const
pure virtual

◆ merge()

virtual void KisMetaData::MergeStrategy::merge ( Store * dst,
QList< const Store * > srcs,
QList< double > scores ) const
pure virtual

Call this function to merge a list of meta data stores in one.

Parameters
dstthe destination store
srcsthe list of source meta data store
scoresa 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.

Implemented in KisMetaData::DropMergeStrategy, KisMetaData::PriorityToFirstMergeStrategy, KisMetaData::OnlyIdenticalMergeStrategy, and KisMetaData::SmartMergeStrategy.

◆ name()

virtual QString KisMetaData::MergeStrategy::name ( ) const
pure virtual

The documentation for this class was generated from the following files: