Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResourceIterator.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef KISRESOURCEITERATOR_H
7#define KISRESOURCEITERATOR_H
8
9#include <QImage>
10#include <QString>
11#include <QScopedPointer>
12#include <QModelIndex>
13
14#include <KoResource.h>
15
17
18#include <kritaresources_export.h>
19
27class KRITARESOURCES_EXPORT KisResourceItem {
28private:
29 friend class KisResourceIterator;
30 KisResourceItem(KisResourceModel *resourceModel, const QModelIndex &index);
31public:
32 int id();
33 QString resourceType();
34 QString name();
35 QString filename();
36 QString tooltip();
37 QString md5sum();
38 QImage thumbnail();
39 KoResourceSP resource();
40private:
42 QModelIndex m_index;
43};
44
46
51class KRITARESOURCES_EXPORT KisResourceIterator
52{
53public:
56
57 bool hasNext() const;
58 bool hasPrevious() const;
59 const KisResourceItemSP next();
60 const KisResourceItemSP peekNext() const;
61 const KisResourceItemSP peekPrevious() const;
62 const KisResourceItemSP previous();
63 void toFront();
64 void toBack();
65
66private:
67 struct Private;
68 QScopedPointer<Private> d;
69};
70
71#endif // KISRESOURCEITERATOR_H
QSharedPointer< KisResourceItem > KisResourceItemSP
The KisResourceItem class represents a resource, but until resource() is called, the resource is not ...
KisResourceModel * m_resourceModel
The KisResourceIterator class provides an iterator for a KisResourceModel.
QScopedPointer< Private > d
The KisResourceModel class provides the main access to resources. It is possible to filter the resour...