|
Krita Source Code Documentation
|
#include <KisTagResourceModel.h>
Inheritance diagram for KisAllTagResourceModel:Classes | |
| struct | Private |
Public Types | |
| enum | Columns { TagId = KisAbstractResourceModel::BrokenStatusMessage + 1 , ResourceId , Tag , Resource , ResourceActive , TagActive , ResourceStorageActive , ResourceName , TagName } |
Public Member Functions | |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
| QVariant | data (const QModelIndex &index, int role) const override |
| Note: only role is significant, column is not. | |
| QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override |
| int | isResourceTagged (const KisTagSP tag, const int resourceId) override |
| isResourceTagged | |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| bool | tagResources (const KisTagSP tag, const QVector< int > &resourceIds) override |
| bool | untagResources (const KisTagSP tag, const QVector< int > &resourceId) override |
| ~KisAllTagResourceModel () override | |
Public Member Functions inherited from KisAbstractTagResourceModel | |
| virtual | ~KisAbstractTagResourceModel () |
Private Slots | |
| void | addStorage (const QString &location) |
| void | removeStorage (const QString &location) |
| void | slotResourceActiveStateChanged (const QString &resourceType, int resourceId) |
Private Member Functions | |
| void | closeQuery () |
| QString | createQuery (bool onlyAchieve=true, bool returnADbIndexToo=false) |
| KisAllTagResourceModel (const QString &resourceType, QObject *parent=0) | |
| bool | resetQuery () |
Private Attributes | |
| Private *const | d |
Friends | |
| class | KisResourceModelProvider |
| class | KisTagResourceModel |
| class | TestTagResourceModel |
Definition at line 37 of file KisTagResourceModel.h.
| Enumerator | |
|---|---|
| TagId | |
| ResourceId | |
| Tag | |
| Resource | |
| ResourceActive | |
| TagActive | |
| ResourceStorageActive | |
| ResourceName | |
| TagName | |
Definition at line 55 of file KisTagResourceModel.h.
|
private |
TODO: connect to beginExternalResourceImport() and beginExternalResourceRemove as well. It seems to work without them somehow, but I guess it is just a coincidence or UB
Definition at line 30 of file KisTagResourceModel.cpp.
References addStorage(), connect(), d, KisResourceLocator::instance(), KisStorageModel::instance(), removeStorage(), resetQuery(), KisAllTagResourceModel::Private::resourceType, and slotResourceActiveStateChanged().
|
override |
|
privateslot |
Definition at line 517 of file KisTagResourceModel.cpp.
References resetQuery(), and rowCount().
|
private |
Definition at line 691 of file KisTagResourceModel.cpp.
References d, and KisAllTagResourceModel::Private::query.
|
override |
Definition at line 91 of file KisTagResourceModel.cpp.
References KisAllTagResourceModel::Private::columnCount, and d.
|
private |
Definition at line 558 of file KisTagResourceModel.cpp.
|
override |
Note: only role is significant, column is not.
Definition at line 100 of file KisTagResourceModel.cpp.
References KisAllTagResourceModel::Private::columnCount, d, KisResourceLocator::instance(), KisAllTagResourceModel::Private::query, Resource, ResourceActive, ResourceId, ResourceName, ResourceStorageActive, KisAllTagResourceModel::Private::resourceType, rowCount(), Tag, TagActive, KisResourceLocator::tagForUrl(), TagId, TagName, v, and KisResourceQueryMapper::variantFromResourceQuery().
|
override |
Definition at line 618 of file KisTagResourceModel.cpp.
References KisAbstractResourceModel::Dirty, KisAbstractResourceModel::Filename, KisAbstractResourceModel::Id, KisAbstractResourceModel::LargeThumbnail, KisAbstractResourceModel::Location, KisAbstractResourceModel::MD5, KisAbstractResourceModel::MetaData, KisAbstractResourceModel::Name, Resource, KisAbstractResourceModel::ResourceActive, ResourceActive, ResourceId, ResourceName, ResourceStorageActive, KisAbstractResourceModel::ResourceType, KisAbstractResourceModel::Status, KisAbstractResourceModel::StorageActive, KisAbstractResourceModel::StorageId, Tag, TagActive, TagId, TagName, KisAbstractResourceModel::Tags, KisAbstractResourceModel::Thumbnail, and KisAbstractResourceModel::Tooltip.
|
overridevirtual |
isResourceTagged
| tag | the tag to check |
| resourceId | the id of the resource to check |
Implements KisAbstractTagResourceModel.
Definition at line 487 of file KisTagResourceModel.cpp.
|
privateslot |
Definition at line 525 of file KisTagResourceModel.cpp.
References resetQuery(), and rowCount().
|
private |
Definition at line 696 of file KisTagResourceModel.cpp.
References KisAllTagResourceModel::Private::cachedRowCount, createQuery(), KisTag::currentLocale(), d, KisAllTagResourceModel::Private::query, and KisAllTagResourceModel::Private::resourceType.
|
override |
Definition at line 55 of file KisTagResourceModel.cpp.
References KisAllTagResourceModel::Private::cachedRowCount, d, and KisAllTagResourceModel::Private::resourceType.
|
privateslot |
The model has multiple rows for every resource, one row per tag, so we need to notify about the changes in all the tags
Definition at line 533 of file KisTagResourceModel.cpp.
References d, KIS_ASSERT_RECOVER, resetQuery(), ResourceActive, ResourceId, KisAllTagResourceModel::Private::resourceType, and rowCount().
|
overridevirtual |
Implements KisAbstractTagResourceModel.
Definition at line 183 of file KisTagResourceModel.cpp.
References createQuery(), KisTag::currentLocale(), d, isResourceTagged(), KIS_SAFE_ASSERT_RECOVER, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, resetQuery(), KisAllTagResourceModel::Private::resourceType, and rowCount().
|
overridevirtual |
Implements KisAbstractTagResourceModel.
Definition at line 372 of file KisTagResourceModel.cpp.
References createQuery(), KisTag::currentLocale(), d, isResourceTagged(), KIS_SAFE_ASSERT_RECOVER, KisAllTagResourceModel::Private::query, resetQuery(), KisAllTagResourceModel::Private::resourceType, and rowCount().
|
friend |
Definition at line 44 of file KisTagResourceModel.h.
|
friend |
Definition at line 46 of file KisTagResourceModel.h.
|
friend |
Definition at line 45 of file KisTagResourceModel.h.
|
private |
Definition at line 96 of file KisTagResourceModel.h.