|
Krita Source Code Documentation
|
#include <KisTagModel.h>
Inheritance diagram for KisAllTagsModel:Classes | |
| struct | Private |
Public Types | |
| enum | Columns { Id = 0 , Url , Name , Comment , ResourceType , Active , KisTagRole } |
| enum | Ids { All = -2 , AllUntagged = -1 } |
Public Member Functions | |
| bool | addTag (const KisTagSP tag, const bool allowOverwrite, QVector< KoResourceSP > taggedResources=QVector< KoResourceSP >()) override |
| Add a tag, if it doesn't exist yet, with a possibly empty list of resources to tag. | |
| KisTagSP | addTag (const QString &tagName, const bool allowOverwrite, QVector< KoResourceSP > taggedResources) override |
| Add a new tag with a possibly empty list of resources to tag. | |
| bool | changeTagActive (const KisTagSP tag, bool active) override |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
| QVariant | data (const QModelIndex &index, int role) const override |
| Qt::ItemFlags | flags (const QModelIndex &index) const override |
| QModelIndex | indexForTag (KisTagSP tag) const override |
| bool | renameTag (const KisTagSP tag, const QString &newName, const bool allowOverwrite) override |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
| bool | setTagActive (const KisTagSP tag) override |
| bool | setTagInactive (const KisTagSP tag) override |
| KisTagSP | tagForIndex (QModelIndex index=QModelIndex()) const override |
| KisTagSP | tagForUrl (const QString &tagUrl) const override |
| Retrieve a tag by url. | |
| ~KisAllTagsModel () override | |
Public Member Functions inherited from KisAbstractTagModel | |
| virtual | ~KisAbstractTagModel () |
Static Public Member Functions | |
| static QString | urlAll () |
| static QString | urlAllUntagged () |
Private Slots | |
| void | addStorage (const QString &location) |
| void | removeStorage (const QString &location) |
Private Member Functions | |
| void | closeQuery () |
| KisAllTagsModel (const QString &resourceType, QObject *parent=0) | |
| bool | resetQuery () |
| bool | tagResourceById (const int tagId, const int resource) |
| bool | tagResourceByUrl (const QString &tagUrl, const int resourceId) |
| void | untagAllResources (KisTagSP tag) |
Private Attributes | |
| Private *const | d |
Friends | |
| class | KisResourceModelProvider |
| class | KisTagModel |
| class | TestTagResourceModel |
Definition at line 44 of file KisTagModel.h.
| Enumerator | |
|---|---|
| Id | |
| Url | |
| Name | |
| Comment | |
| ResourceType | |
| Active | |
| KisTagRole | |
Definition at line 52 of file KisTagModel.h.
| enum KisAllTagsModel::Ids |
| Enumerator | |
|---|---|
| All | |
| AllUntagged | |
Definition at line 62 of file KisTagModel.h.
|
override |
Definition at line 64 of file KisTagModel.cpp.
References d.
|
private |
Definition at line 35 of file KisTagModel.cpp.
References addStorage(), connect(), d, KisResourceLocator::instance(), KisStorageModel::instance(), removeStorage(), resetQuery(), and KisAllTagsModel::Private::resourceType.
|
privateslot |
Definition at line 523 of file KisTagModel.cpp.
References resetQuery().
|
overridevirtual |
Add a tag, if it doesn't exist yet, with a possibly empty list of resources to tag.
Implements KisAbstractTagModel.
Definition at line 348 of file KisTagModel.cpp.
References Active, KisResourceCacheDb::addTag(), d, data(), KisResourceCacheDb::hasTag(), Id, indexForTag(), resetQuery(), KisAllTagsModel::Private::resourceType, rowCount(), setData(), tagForUrl(), KisTagResourceModel::tagResources(), and untagAllResources().
|
overridevirtual |
Add a new tag with a possibly empty list of resources to tag.
Implements KisAbstractTagModel.
Definition at line 330 of file KisTagModel.cpp.
References addTag(), d, and KisAllTagsModel::Private::resourceType.
|
overridevirtual |
Implements KisAbstractTagModel.
Definition at line 457 of file KisTagModel.cpp.
References Active, indexForTag(), and setData().
|
private |
Definition at line 518 of file KisTagModel.cpp.
References d, and KisAllTagsModel::Private::query.
|
override |
Definition at line 100 of file KisTagModel.cpp.
References KisAllTagsModel::Private::columnCount, and d.
|
override |
Definition at line 109 of file KisTagModel.cpp.
References Active, All, AllUntagged, KisAllTagsModel::Private::columnCount, d, Id, KisTagRole, Name, KisAllTagsModel::Private::query, KisAllTagsModel::Private::resourceType, ResourceType, rowCount(), s_fakeRowsCount, tagForIndex(), Url, urlAll(), urlAllUntagged(), and v.
|
override |
Definition at line 248 of file KisTagModel.cpp.
|
overridevirtual |
Implements KisAbstractTagModel.
Definition at line 256 of file KisTagModel.cpp.
References d, KisAllTagsModel::Private::query, KisAllTagsModel::Private::resourceType, s_fakeRowsCount, urlAll(), and urlAllUntagged().
|
privateslot |
Definition at line 531 of file KisTagModel.cpp.
References resetQuery().
|
overridevirtual |
Implements KisAbstractTagModel.
Definition at line 417 of file KisTagModel.cpp.
References addTag(), d, KisAbstractResourceModel::Id, KisAllTagsModel::Private::resourceType, setTagActive(), setTagInactive(), KisTagResourceModel::setTagsFilter(), tagForUrl(), KisTagResourceModel::tagResources(), untagAllResources(), and KisTagResourceModel::untagResources().
|
private |
Definition at line 483 of file KisTagModel.cpp.
References KisAllTagsModel::Private::cachedRowCount, KisTag::currentLocale(), d, KisAllTagsModel::Private::query, and KisAllTagsModel::Private::resourceType.
|
override |
Definition at line 69 of file KisTagModel.cpp.
References KisAllTagsModel::Private::cachedRowCount, KisTag::currentLocale(), d, KisAllTagsModel::Private::resourceType, and s_fakeRowsCount.
|
override |
Definition at line 220 of file KisTagModel.cpp.
References Active, d, data(), Id, KisResourceLocator::instance(), KisResourceLocator::purgeTag(), resetQuery(), KisAllTagsModel::Private::resourceType, Url, and value().
|
overridevirtual |
Implements KisAbstractTagModel.
Definition at line 396 of file KisTagModel.cpp.
References Active, indexForTag(), and setData().
|
overridevirtual |
Implements KisAbstractTagModel.
Definition at line 407 of file KisTagModel.cpp.
References Active, indexForTag(), and setData().
|
overridevirtual |
Implements KisAbstractTagModel.
Definition at line 291 of file KisTagModel.cpp.
References All, AllUntagged, columnCount(), d, KisResourceLocator::instance(), KisAllTagsModel::Private::query, KisAllTagsModel::Private::resourceType, rowCount(), s_fakeRowsCount, KisResourceLocator::tagForUrl(), urlAll(), and urlAllUntagged().
|
overridevirtual |
Retrieve a tag by url.
Implements KisAbstractTagModel.
Definition at line 468 of file KisTagModel.cpp.
References All, AllUntagged, d, KisResourceLocator::instance(), KisAllTagsModel::Private::resourceType, s_fakeRowsCount, tagForIndex(), KisResourceLocator::tagForUrl(), urlAll(), and urlAllUntagged().
|
private |
|
private |
Definition at line 50 of file KisTagModel.cpp.
References d, KisAbstractResourceModel::Id, KisAllTagsModel::Private::resourceType, KisTagResourceModel::setTagsFilter(), and KisTagResourceModel::untagResources().
|
inlinestatic |
Definition at line 92 of file KisTagModel.h.
|
inlinestatic |
Definition at line 93 of file KisTagModel.h.
|
friend |
Definition at line 102 of file KisTagModel.h.
|
friend |
Definition at line 104 of file KisTagModel.h.
|
friend |
Definition at line 103 of file KisTagModel.h.
|
private |
Definition at line 117 of file KisTagModel.h.