Krita Source Code Documentation
Loading...
Searching...
No Matches
KisResourceTypes.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Halla Rempt <halla@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6#include "KisResourceTypes.h"
7#include <QCoreApplication>
8#include <QMap>
9#include <QDebug>
10
11#include <ResourceDebug.h>
12
13namespace ResourceType {
14 const QString PaintOpPresets {QStringLiteral("paintoppresets")};
15 const QString Brushes {QStringLiteral("brushes")};
16 const QString Gradients {QStringLiteral("gradients")};
17 const QString Palettes {QStringLiteral("palettes")};
18 const QString Patterns {QStringLiteral("patterns")};
19 const QString Workspaces {QStringLiteral("workspaces")};
20 const QString Symbols {QStringLiteral("symbols")};
21 const QString WindowLayouts {QStringLiteral("windowlayouts")};
22 const QString Sessions {QStringLiteral("sessions")};
23 const QString GamutMasks {QStringLiteral("gamutmasks")};
24 const QString SeExprScripts {QStringLiteral("seexpr_scripts")};
25 const QString FilterEffects {QStringLiteral("ko_effects")};
26 const QString TaskSets {QStringLiteral("tasksets")};
27 const QString LayerStyles {QStringLiteral("layerstyles")};
28 const QString FontFamilies {QStringLiteral("fontfamilies")};
29 const QString CssStyles {QStringLiteral("css_styles")};
30}
31
32namespace ResourceSubType {
33 const QString AbrBrushes {QStringLiteral("abr_brushes")};
34 const QString GbrBrushes {QStringLiteral("gbr_brushes")};
35 const QString GihBrushes {QStringLiteral("gih_brushes")};
36 const QString SvgBrushes {QStringLiteral("svg_brushes")};
37 const QString PngBrushes {QStringLiteral("png_brushes")};
38 const QString SegmentedGradients {QStringLiteral("segmented_gradients")};
39 const QString StopGradients {QStringLiteral("stop_gradients")};
40 const QString KritaPaintOpPresets {QStringLiteral("krita_paintop_presets")};
41 const QString MyPaintPaintOpPresets {QStringLiteral("mypaint_paintop_presets")};
42}
43
44namespace ResourceName {
45 const KLocalizedString PaintOpPresets = ki18nc("resource type", "Brush Presets");
46 const KLocalizedString Brushes = ki18nc("resource type", "Brush Tips");
47 const KLocalizedString Gradients = ki18nc("resource type", "Gradients");
48 const KLocalizedString Palettes = ki18nc("resource type", "Palettes");
49 const KLocalizedString Patterns = ki18nc("resource type", "Patterns");
50 const KLocalizedString Workspaces = ki18nc("resource type", "Workspaces");
51 const KLocalizedString Symbols = ki18nc("resource type", "Symbol Libraries");
52 const KLocalizedString WindowLayouts = ki18nc("resource type", "Window Layouts");
53 const KLocalizedString Sessions = ki18nc("resource type", "Sessions");
54 const KLocalizedString GamutMasks = ki18nc("resource type", "Gamut Masks");
55 const KLocalizedString SeExprScripts = ki18nc("resource type", "SeExpr Scripts");
56 const KLocalizedString FilterEffects = ki18nc("resource type", "Filter Effects");
57 const KLocalizedString TaskSets = ki18nc("resource type", "Task Sets");
58 const KLocalizedString LayerStyles = ki18nc("resource type", "Layer Styles");
59 const KLocalizedString FontFamilies = ki18nc("resource type", "Font Families");
60 const KLocalizedString CssStyles = ki18nc("resource type", "Style Presets");
61}
62
63QString ResourceName::resourceTypeToName(const QString &resourceType)
64{
65 static const QMap<QString, QString> typeMap = []() {
66 if (!QCoreApplication::instance()) {
67 warnResource << "QCoreApplication not valid when initializing resourceTypeNameMap in" << __FILE__ << "line" << __LINE__;
68 }
69 QMap<QString, QString> typeMap;
71 typeMap[ResourceType::Brushes] = ResourceName::Brushes.toString();
76 typeMap[ResourceType::Symbols] = ResourceName::Symbols.toString();
86 return typeMap;
87 }();
88
89 Q_ASSERT(typeMap.contains(resourceType));
90
91 return typeMap[resourceType];
92
93}
#define warnResource
const KLocalizedString WindowLayouts
const KLocalizedString Symbols
const KLocalizedString PaintOpPresets
const KLocalizedString Sessions
const KLocalizedString Palettes
const KLocalizedString FilterEffects
const KLocalizedString Workspaces
const KLocalizedString TaskSets
const KLocalizedString Brushes
const KLocalizedString LayerStyles
const KLocalizedString Patterns
const KLocalizedString GamutMasks
const KLocalizedString SeExprScripts
KRITARESOURCES_EXPORT QString resourceTypeToName(const QString &resourceType)
const KLocalizedString FontFamilies
const KLocalizedString Gradients
const KLocalizedString CssStyles
const QString GbrBrushes
const QString PngBrushes
const QString GihBrushes
const QString SvgBrushes
const QString StopGradients
const QString KritaPaintOpPresets
const QString SegmentedGradients
const QString AbrBrushes
const QString MyPaintPaintOpPresets
const QString Palettes
const QString Symbols
const QString FilterEffects
const QString FontFamilies
const QString CssStyles
const QString LayerStyles
const QString Brushes
const QString GamutMasks
const QString Patterns
const QString SeExprScripts
const QString Gradients
const QString Workspaces
const QString TaskSets
const QString WindowLayouts
const QString Sessions
const QString PaintOpPresets