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

The KisResourceItem class represents a resource, but until resource() is called, the resource is not loaded; the rest of the information comes from the cache database. More...

#include <KisResourceIterator.h>

Public Member Functions

QString filename ()
 
int id ()
 
QString md5sum ()
 
QString name ()
 
KoResourceSP resource ()
 
QString resourceType ()
 
QImage thumbnail ()
 
QString tooltip ()
 

Private Member Functions

 KisResourceItem (KisResourceModel *resourceModel, const QModelIndex &index)
 

Private Attributes

QModelIndex m_index
 
KisResourceModelm_resourceModel
 

Friends

class KisResourceIterator
 

Detailed Description

The KisResourceItem class represents a resource, but until resource() is called, the resource is not loaded; the rest of the information comes from the cache database.

KisResourceItem is used in the KisStoragePlugin's resource iterators to populate the database.

Definition at line 27 of file KisResourceIterator.h.

Constructor & Destructor Documentation

◆ KisResourceItem()

KisResourceItem::KisResourceItem ( KisResourceModel * resourceModel,
const QModelIndex & index )
private

Definition at line 11 of file KisResourceIterator.cpp.

12 : m_resourceModel(resourceModel)
13 , m_index(index)
14{
15
16}
KisResourceModel * m_resourceModel

Member Function Documentation

◆ filename()

QString KisResourceItem::filename ( )

Definition at line 42 of file KisResourceIterator.cpp.

43{
44 if (m_index.isValid()) {
45 return m_index.data(Qt::UserRole + KisAbstractResourceModel::Filename).toString();
46 }
47 return QString();
48}

References KisAbstractResourceModel::Filename, and m_index.

◆ id()

int KisResourceItem::id ( )

Definition at line 18 of file KisResourceIterator.cpp.

19{
20 if (m_index.isValid()) {
21 return m_index.data(Qt::UserRole + KisAbstractResourceModel::Id).toInt();
22 }
23 return -1;
24}

References KisAbstractResourceModel::Id, and m_index.

◆ md5sum()

QString KisResourceItem::md5sum ( )

Definition at line 58 of file KisResourceIterator.cpp.

59{
60 return resource()->md5Sum();
61}
KoResourceSP resource()

References resource().

◆ name()

QString KisResourceItem::name ( )

Definition at line 34 of file KisResourceIterator.cpp.

35{
36 if (m_index.isValid()) {
37 return m_index.data(Qt::UserRole + KisAbstractResourceModel::Name).toString();
38 }
39 return QString();
40}

References m_index, and KisAbstractResourceModel::Name.

◆ resource()

KoResourceSP KisResourceItem::resource ( )

Definition at line 71 of file KisResourceIterator.cpp.

72{
73 if (m_index.isValid() && m_resourceModel) {
75 }
76 return 0;
77}
KoResourceSP resourceForIndex(QModelIndex index=QModelIndex()) const override
resourceForIndex returns a properly versioned and id'ed resource object

References m_index, m_resourceModel, and KisResourceModel::resourceForIndex().

◆ resourceType()

QString KisResourceItem::resourceType ( )

Definition at line 26 of file KisResourceIterator.cpp.

27{
28 if (m_index.isValid()) {
29 return m_index.data(Qt::UserRole + KisAbstractResourceModel::ResourceType).toString();
30 }
31 return QString();
32}

References m_index, and KisAbstractResourceModel::ResourceType.

◆ thumbnail()

QImage KisResourceItem::thumbnail ( )

Definition at line 63 of file KisResourceIterator.cpp.

64{
65 if (m_index.isValid()) {
66 return m_index.data(Qt::UserRole + KisAbstractResourceModel::Thumbnail).value<QImage>();
67 }
68 return QImage();
69}

References m_index, and KisAbstractResourceModel::Thumbnail.

◆ tooltip()

QString KisResourceItem::tooltip ( )

Definition at line 50 of file KisResourceIterator.cpp.

51{
52 if (m_index.isValid()) {
53 return m_index.data(Qt::UserRole + KisAbstractResourceModel::Tooltip).toString();
54 }
55 return QString();
56}

References m_index, and KisAbstractResourceModel::Tooltip.

Friends And Related Symbol Documentation

◆ KisResourceIterator

friend class KisResourceIterator
friend

Definition at line 29 of file KisResourceIterator.h.

Member Data Documentation

◆ m_index

QModelIndex KisResourceItem::m_index
private

Definition at line 42 of file KisResourceIterator.h.

◆ m_resourceModel

KisResourceModel* KisResourceItem::m_resourceModel
private

Definition at line 41 of file KisResourceIterator.h.


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