Krita Source Code Documentation
Loading...
Searching...
No Matches
ResourceImporter.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Agata Cacko <cacko.azh@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef RESOURCE_IMPORTER_H
8#define RESOURCE_IMPORTER_H
9
10#include <KoDialog.h>
11#include <QSortFilterProxyModel>
12#include <QItemSelection>
14
16class KisMainWindow;
17
18class ResourceImporter : public QObject
19{
20 Q_OBJECT
21public:
22 ResourceImporter(QWidget* parent);
23
24 ~ResourceImporter() override;
25
26public:
27 void importResources(QString startPath = "");
28
29
30
31private Q_SLOTS:
32
33private:
34 void prepareTypesMaps();
35 void prepareModelsMap();
36 void initialize();
37
38
40 {
41 MimetypeResourceTypeUnknown, // when someone tries to import a .foo file
43 CancelledByTheUser, // the user pressed Cancel when asked
44 StorageAlreadyExists, // bundle, asl or abr file already exists in that location
45 };
46
47private:
48
50
51 QMap<QString, KisResourceModel*> m_resourceModelsForResourceType;
52 QMap<QString, QStringList> m_resourceTypesForMimetype;
53 QMap<QString, QStringList> m_mimetypeForResourceType;
57 QWidget* m_widgetParent {0};
58
59 bool m_isInitialized {false};
60
61};
62
63#endif // RESOURCE_IMPORTER_H
Main window for Krita.
The KisResourceModel class provides the main access to resources. It is possible to filter the resour...
void importResources(QString startPath="")
QStringList m_storagesMimetypes
ResourceImporter(QWidget *parent)
QMap< QString, QStringList > m_mimetypeForResourceType
QStringList m_zipMimetypes
QMap< QString, KisResourceModel * > m_resourceModelsForResourceType
QMap< QString, QStringList > m_resourceTypesForMimetype
QStringList m_allMimetypes