18#include <QGlobalStatic>
45 if (!s_instance->d->resourceModels.contains(resourceType)) {
48 return s_instance->d->resourceModels[resourceType];
53 if (!s_instance->d->tagModels.contains(resourceType)) {
56 return s_instance->d->tagModels[resourceType];
62 if (!s_instance->d->tagResourceModels.contains(resourceType)) {
65 return s_instance->d->tagResourceModels[resourceType];
70 for (
auto it = s_instance->d->tagModels.begin(); it != s_instance->d->tagModels.end(); ++it) {
71 it.value()->resetQuery();
73 for (
auto it = s_instance->d->resourceModels.begin(); it != s_instance->d->resourceModels.end(); ++it) {
74 it.value()->resetQuery();
76 for (
auto it = s_instance->d->tagResourceModels.begin(); it != s_instance->d->tagResourceModels.end(); ++it) {
77 it.value()->resetQuery();
83 s_instance->d->metaDataModel = std::nullopt;
88 for (
auto it = s_instance->d->tagModels.begin(); it != s_instance->d->tagModels.end(); ++it) {
89 it.value()->closeQuery();
91 for (
auto it = s_instance->d->resourceModels.begin(); it != s_instance->d->resourceModels.end(); ++it) {
92 it.value()->closeQuery();
94 for (
auto it = s_instance->d->tagResourceModels.begin(); it != s_instance->d->tagResourceModels.end(); ++it) {
95 it.value()->closeQuery();
101 s_instance->d->metaDataModel = std::nullopt;
106 if (!s_instance->d->metaDataModel) {
107 s_instance->d->metaDataModel.emplace(
"resources");
109 return &s_instance->d->metaDataModel.value();
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
The KisAllresourcesModel class provides access to the cache database for a particular resource type....
static void testingCloseAllQueries()
static void testingResetAllModels()
KisResourceModelProvider()
static KisAllTagsModel * tagModel(const QString &resourceType)
static KisAllResourcesModel * resourceModel(const QString &resourceType)
static KisResourceMetaDataModel * resourceMetadataModel()
static KisAllTagResourceModel * tagResourceModel(const QString &resourceType)
~KisResourceModelProvider()
QMap< QString, KisAllResourcesModel * > resourceModels
QMap< QString, KisAllTagResourceModel * > tagResourceModels
QMap< QString, KisAllTagsModel * > tagModels
std::optional< KisResourceMetaDataModel > metaDataModel