Krita Source Code Documentation
Loading...
Searching...
No Matches
KisImportExportUtils.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISIMPORTEXPORTUTILS_H
8#define KISIMPORTEXPORTUTILS_H
9
10#include <mutex>
11
12#include <QFlags>
13#include <QString>
14
15#include <kritaui_export.h>
17#include <KisImageBarrierLock.h>
18
20
21
22namespace KritaUtils {
23
30
38
39Q_DECLARE_FLAGS(SaveFlags, SaveFlag)
41
44 : flags(SaveNone)
45 {
46 }
47
48 ExportFileJob(QString _filePath, QByteArray _mimeType, SaveFlags _flags = SaveNone)
49 : filePath(_filePath), mimeType(_mimeType), flags(_flags)
50 {
51 }
52
53 bool isValid() const {
54 return !filePath.isEmpty();
55 }
56
57 QString filePath;
58 QByteArray mimeType;
59 SaveFlags flags;
60};
61
68KisImportExportErrorCode KRITAUI_EXPORT
70 KisImportUserFeedbackInterface *feedbackInterface,
71 KisImageBarrierLock &lock);
72
73}
74
75#endif // KISIMPORTEXPORTUTILS_H
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
KisImportExportErrorCode workaroundUnsuitableImageColorSpace(KisImageSP image, KisImportUserFeedbackInterface *feedbackInterface, KisImageBarrierLock &lock)
ExportFileJob(QString _filePath, QByteArray _mimeType, SaveFlags _flags=SaveNone)