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
37
38Q_DECLARE_FLAGS(SaveFlags, SaveFlag)
40
43 : flags(SaveNone)
44 {
45 }
46
47 ExportFileJob(QString _filePath, QByteArray _mimeType, SaveFlags _flags = SaveNone)
48 : filePath(_filePath), mimeType(_mimeType), flags(_flags)
49 {
50 }
51
52 bool isValid() const {
53 return !filePath.isEmpty();
54 }
55
56 QString filePath;
57 QByteArray mimeType;
58 SaveFlags flags;
59};
60
67KisImportExportErrorCode KRITAUI_EXPORT
69 KisImportUserFeedbackInterface *feedbackInterface,
70 KisImageBarrierLock &lock);
71
72}
73
74#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)