Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMetaData::AnonymizerFilter Class Reference

#include <kis_meta_data_filter_p.h>

+ Inheritance diagram for KisMetaData::AnonymizerFilter:

Public Member Functions

bool defaultEnabled () const override
 
QString description () const override
 
void filter (KisMetaData::Store *) const override
 
QString id () const override
 
QString name () const override
 
 ~AnonymizerFilter () override
 

Detailed Description

Filter that remove personal data in a meta store.

Definition at line 16 of file kis_meta_data_filter_p.h.

Constructor & Destructor Documentation

◆ ~AnonymizerFilter()

AnonymizerFilter::~AnonymizerFilter ( )
override

Definition at line 23 of file kis_meta_data_filter_p.cc.

24{
25}

Member Function Documentation

◆ defaultEnabled()

bool AnonymizerFilter::defaultEnabled ( ) const
overridevirtual
Returns
true if the filter is enabled by default when exporting

Implements KisMetaData::Filter.

Definition at line 27 of file kis_meta_data_filter_p.cc.

28{
29 return false;
30}

◆ description()

QString AnonymizerFilter::description ( ) const
overridevirtual
Returns
a description of this filter

Implements KisMetaData::Filter.

Definition at line 42 of file kis_meta_data_filter_p.cc.

43{
44 return i18n("Remove personal information: author, location...");
45}

◆ filter()

void AnonymizerFilter::filter ( KisMetaData::Store * ) const
overridevirtual

Apply a filter on a meta data store.

Implements KisMetaData::Filter.

Definition at line 47 of file kis_meta_data_filter_p.cc.

48{
49 dbgMetaData << "Anonymize a store";
51 store->removeEntry(dcSchema, "contributor");
52 store->removeEntry(dcSchema, "creator");
53 store->removeEntry(dcSchema, "publisher");
54 store->removeEntry(dcSchema, "rights");
55
57 store->removeEntry(psSchema, "AuthorsPosition");
58 store->removeEntry(psSchema, "CaptionWriter");
59 store->removeEntry(psSchema, "Credit");
60 store->removeEntry(psSchema, "City");
61 store->removeEntry(psSchema, "Country");
62}
static KisMetaData::SchemaRegistry * instance()
const Schema * schemaFromUri(const QString &uri) const
static const QString PhotoshopSchemaUri
static const QString DublinCoreSchemaUri
#define dbgMetaData
Definition kis_debug.h:61

References dbgMetaData, KisMetaData::Schema::DublinCoreSchemaUri, KisMetaData::SchemaRegistry::instance(), KisMetaData::Schema::PhotoshopSchemaUri, KisMetaData::Store::removeEntry(), and KisMetaData::SchemaRegistry::schemaFromUri().

◆ id()

QString AnonymizerFilter::id ( ) const
overridevirtual
Returns
the id of this filter

Implements KisMetaData::Filter.

Definition at line 32 of file kis_meta_data_filter_p.cc.

33{
34 return "Anonymizer";
35}

◆ name()

QString AnonymizerFilter::name ( ) const
overridevirtual
Returns
the name of this filter

Implements KisMetaData::Filter.

Definition at line 37 of file kis_meta_data_filter_p.cc.

38{
39 return i18n("Anonymizer");
40}

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