Krita Source Code Documentation
Loading...
Searching...
No Matches
KisTagModelProvider Class Reference

#include <KisTagModelProvider.h>

+ Inheritance diagram for KisTagModelProvider:

Classes

struct  Private
 

Public Member Functions

 KisTagModelProvider ()
 
 ~KisTagModelProvider ()
 

Static Public Member Functions

static KisTagModeltagModel (const QString &resourceType)
 
static KisTagResourceModeltagResourceModel (const QString &resourceType)
 

Private Attributes

Private *const d
 

Detailed Description

Definition at line 19 of file KisTagModelProvider.h.

Constructor & Destructor Documentation

◆ KisTagModelProvider()

KisTagModelProvider::KisTagModelProvider ( )

Definition at line 21 of file KisTagModelProvider.cpp.

22 : d(new Private())
23{
24}

◆ ~KisTagModelProvider()

KisTagModelProvider::~KisTagModelProvider ( )

Definition at line 27 of file KisTagModelProvider.cpp.

28{
29 delete d;
30}

References d.

Member Function Documentation

◆ tagModel()

KisTagModel * KisTagModelProvider::tagModel ( const QString & resourceType)
static

Definition at line 32 of file KisTagModelProvider.cpp.

33{
34 std::map<QString, std::unique_ptr<KisTagModel> >::const_iterator found = s_instance->d->tagModelsMap.find(resourceType);
35
36 if (found == s_instance->d->tagModelsMap.end()) {
37 std::unique_ptr<KisTagModel> modelStorage(new KisTagModel(resourceType));
38 KisTagModel *model = modelStorage.get();
39 s_instance->d->tagModelsMap.insert(std::make_pair(resourceType, std::move(modelStorage)));
40 return model;
41 }
42 return found->second.get();
43}
Private *const d
std::map< QString, std::unique_ptr< KisTagModel > > tagModelsMap

References KisTagModel::d, and KisTagModelProvider::Private::tagModelsMap.

◆ tagResourceModel()

KisTagResourceModel * KisTagModelProvider::tagResourceModel ( const QString & resourceType)
static

Definition at line 45 of file KisTagModelProvider.cpp.

46{
47 return s_instance->d->tagResourceModel.get();
48}

References KisTagResourceModel::d, and KisTagModelProvider::Private::tagResourceModel.

Member Data Documentation

◆ d

Private* const KisTagModelProvider::d
private

Definition at line 34 of file KisTagModelProvider.h.


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