Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMetaData::Schema Struct Reference

#include <kis_meta_data_schema.h>

+ Inheritance diagram for KisMetaData::Schema:

Classes

struct  EntryInfo
 

Public Member Functions

QString generateQualifiedName (const QString &) const
 
bool load (const QString &)
 
QString prefix () const
 
const TypeInfopropertyType (const QString &_propertyName) const
 
const TypeInfostructure (const QString &_structureName) const
 
QString uri () const
 
virtual ~Schema ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Public Attributes

QString prefix
 
QHash< QString, const TypeInfo * > structures
 
QHash< QString, EntryInfotypes
 
QString uri
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Static Public Attributes

static const QString DublinCoreSchemaUri = "http://purl.org/dc/elements/1.1/"
 
static const QString EXIFSchemaUri = "http://ns.adobe.com/exif/1.0/"
 
static const QString IPTCSchemaUri = "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"
 
static const QString MakerNoteSchemaUri = "http://www.calligra.org/krita/xmp/MakerNote/1.0/"
 
static const QString PhotoshopSchemaUri = "http://ns.adobe.com/photoshop/1.0/"
 
static const QString TIFFSchemaUri = "http://ns.adobe.com/tiff/1.0/"
 
static const QString XMPMediaManagementUri = "http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
 
static const QString XMPRightsSchemaUri = "http://ns.adobe.com/xap/1.0/rights/"
 
static const QString XMPSchemaUri = "http://ns.adobe.com/xap/1.0/"
 

Private Member Functions

const TypeInfoparseAttType (QDomElement &, bool ignoreStructure)
 
const TypeInfoparseChoice (QDomElement &)
 
bool parseEltType (QDomElement &, EntryInfo &entryInfo, QString &name, bool ignoreStructure, bool ignoreName)
 
const TypeInfoparseEmbType (QDomElement &, bool ignoreStructure)
 
void parseProperties (QDomElement &)
 
void parseStructure (QDomElement &)
 
void parseStructures (QDomElement &)
 
 Schema ()
 
 Schema (const QString &_uri, const QString &_ns)
 

Private Attributes

Private *const d
 

Friends

class SchemaRegistry
 

Detailed Description

Definition at line 21 of file kis_meta_data_schema.h.

Constructor & Destructor Documentation

◆ ~Schema()

Schema::~Schema ( )
virtual

Definition at line 355 of file kis_meta_data_schema.cc.

356{
357 dbgMetaData << "Deleting schema " << d->uri << " " << d->prefix;
358 dbgMetaData.noquote() << kisBacktrace();
359 delete d;
360}
QString kisBacktrace()
Definition kis_debug.cpp:51
#define dbgMetaData
Definition kis_debug.h:61

References d, dbgMetaData, and kisBacktrace().

◆ Schema() [1/2]

Schema::Schema ( )
private

Definition at line 343 of file kis_meta_data_schema.cc.

344 : d(new Private)
345{
346}

◆ Schema() [2/2]

Schema::Schema ( const QString & _uri,
const QString & _ns )
private

Definition at line 348 of file kis_meta_data_schema.cc.

349 : d(new Private)
350{
351 d->uri = _uri;
352 d->prefix = _ns;
353}

References d.

Member Function Documentation

◆ generateQualifiedName()

QString Schema::generateQualifiedName ( const QString & name) const

Definition at line 386 of file kis_meta_data_schema.cc.

387{
388 dbgMetaData << "generateQualifiedName for " << name;
389 Q_ASSERT(!name.isEmpty() && !name.isNull());
390 return prefix() + ':' + name;
391}
const char * name(StandardAction id)

References dbgMetaData, and prefix.

◆ load()

bool KisMetaData::Schema::load ( const QString & )

◆ parseAttType()

const TypeInfo * KisMetaData::Schema::parseAttType ( QDomElement & ,
bool ignoreStructure )
private

◆ parseChoice()

const TypeInfo * KisMetaData::Schema::parseChoice ( QDomElement & )
private

◆ parseEltType()

bool KisMetaData::Schema::parseEltType ( QDomElement & ,
EntryInfo & entryInfo,
QString & name,
bool ignoreStructure,
bool ignoreName )
private

◆ parseEmbType()

const TypeInfo * KisMetaData::Schema::parseEmbType ( QDomElement & ,
bool ignoreStructure )
private

◆ parseProperties()

void KisMetaData::Schema::parseProperties ( QDomElement & )
private

◆ parseStructure()

void KisMetaData::Schema::parseStructure ( QDomElement & )
private

◆ parseStructures()

void KisMetaData::Schema::parseStructures ( QDomElement & )
private

◆ prefix()

QString KisMetaData::Schema::prefix ( ) const

◆ propertyType()

const TypeInfo * Schema::propertyType ( const QString & _propertyName) const
Returns
the TypeInfo associated with a given a property ( _propertyName ).

Definition at line 362 of file kis_meta_data_schema.cc.

363{
364 if (d->types.contains(_propertyName)) {
365 return d->types.value(_propertyName).propertyType;
366 }
367 return 0;
368}

References d.

◆ structure()

const TypeInfo * Schema::structure ( const QString & _structureName) const
Returns
the TypeInfo describing a given structure of that schema

Definition at line 370 of file kis_meta_data_schema.cc.

371{
372 return d->structures.value(_structureName);
373}

References d.

◆ uri()

QString KisMetaData::Schema::uri ( ) const

Friends And Related Symbol Documentation

◆ SchemaRegistry

friend class SchemaRegistry
friend

Definition at line 23 of file kis_meta_data_schema.h.

Member Data Documentation

◆ d

Private* const KisMetaData::Schema::d
private

Definition at line 56 of file kis_meta_data_schema.h.

◆ DublinCoreSchemaUri

const QString Schema::DublinCoreSchemaUri = "http://purl.org/dc/elements/1.1/"
static

Definition at line 31 of file kis_meta_data_schema.h.

◆ EXIFSchemaUri

const QString Schema::EXIFSchemaUri = "http://ns.adobe.com/exif/1.0/"
static

Definition at line 30 of file kis_meta_data_schema.h.

◆ IPTCSchemaUri

const QString Schema::IPTCSchemaUri = "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"
static

Definition at line 36 of file kis_meta_data_schema.h.

◆ MakerNoteSchemaUri

const QString Schema::MakerNoteSchemaUri = "http://www.calligra.org/krita/xmp/MakerNote/1.0/"
static

Definition at line 35 of file kis_meta_data_schema.h.

◆ PhotoshopSchemaUri

const QString Schema::PhotoshopSchemaUri = "http://ns.adobe.com/photoshop/1.0/"
static

Definition at line 37 of file kis_meta_data_schema.h.

◆ prefix

QString Schema::prefix

Definition at line 17 of file kis_meta_data_schema_p.h.

◆ structures

QHash<QString, const TypeInfo*> KisMetaData::Schema::structures

Definition at line 23 of file kis_meta_data_schema_p.h.

◆ TIFFSchemaUri

const QString Schema::TIFFSchemaUri = "http://ns.adobe.com/tiff/1.0/"
static

Definition at line 29 of file kis_meta_data_schema.h.

◆ types

QHash<QString, EntryInfo> KisMetaData::Schema::types

Definition at line 22 of file kis_meta_data_schema_p.h.

◆ uri

QString Schema::uri

Definition at line 16 of file kis_meta_data_schema_p.h.

◆ XMPMediaManagementUri

const QString Schema::XMPMediaManagementUri = "http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
static

Definition at line 34 of file kis_meta_data_schema.h.

◆ XMPRightsSchemaUri

const QString Schema::XMPRightsSchemaUri = "http://ns.adobe.com/xap/1.0/rights/"
static

Definition at line 33 of file kis_meta_data_schema.h.

◆ XMPSchemaUri

const QString Schema::XMPSchemaUri = "http://ns.adobe.com/xap/1.0/"
static

Definition at line 32 of file kis_meta_data_schema.h.


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