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>
16
#include "
KisImportExportErrorCode.h
"
17
#include <
KisImageBarrierLock.h
>
18
19
class
KisImportUserFeedbackInterface
;
20
21
22
namespace
KritaUtils
{
23
24
enum
SaveFlag
{
25
SaveNone
= 0,
26
SaveShowWarnings
= 0x1,
27
SaveIsExporting
= 0x2,
28
SaveInAutosaveMode
= 0x4
29
};
30
31
enum
BackgroudSavingStartResult
{
32
Success
= 0,
33
Failure
= 1,
34
AnotherSavingInProgress
= 2,
35
ImageLockFailure
= 3,
36
Cancelled
= 4
37
};
38
39
Q_DECLARE_FLAGS
(SaveFlags,
SaveFlag
)
40
Q_DECLARE_OPERATORS_FOR_FLAGS
(SaveFlags)
41
42
struct
ExportFileJob
{
43
ExportFileJob
()
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
68
KisImportExportErrorCode
KRITAUI_EXPORT
69
workaroundUnsuitableImageColorSpace
(
KisImageSP
image,
70
KisImportUserFeedbackInterface
*feedbackInterface,
71
KisImageBarrierLock &lock);
72
73
}
74
75
#endif
// KISIMPORTEXPORTUTILS_H
KisImageBarrierLock.h
KisImportExportErrorCode.h
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
KisImportExportErrorCode
Definition
KisImportExportErrorCode.h:110
KisImportUserFeedbackInterface
Definition
KisImportUserFeedbackInterface.h:19
KisSharedPtr< KisImage >
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
KritaUtils
Definition
KoPathMergeUtils.h:16
KritaUtils::BackgroudSavingStartResult
BackgroudSavingStartResult
Definition
KisImportExportUtils.h:31
KritaUtils::Failure
@ Failure
Definition
KisImportExportUtils.h:33
KritaUtils::Success
@ Success
Definition
KisImportExportUtils.h:32
KritaUtils::ImageLockFailure
@ ImageLockFailure
Definition
KisImportExportUtils.h:35
KritaUtils::Cancelled
@ Cancelled
Definition
KisImportExportUtils.h:36
KritaUtils::AnotherSavingInProgress
@ AnotherSavingInProgress
Definition
KisImportExportUtils.h:34
KritaUtils::workaroundUnsuitableImageColorSpace
KisImportExportErrorCode workaroundUnsuitableImageColorSpace(KisImageSP image, KisImportUserFeedbackInterface *feedbackInterface, KisImageBarrierLock &lock)
Definition
KisImportExportUtils.cpp:18
KritaUtils::SaveFlag
SaveFlag
Definition
KisImportExportUtils.h:24
KritaUtils::SaveInAutosaveMode
@ SaveInAutosaveMode
Definition
KisImportExportUtils.h:28
KritaUtils::SaveIsExporting
@ SaveIsExporting
Definition
KisImportExportUtils.h:27
KritaUtils::SaveNone
@ SaveNone
Definition
KisImportExportUtils.h:25
KritaUtils::SaveShowWarnings
@ SaveShowWarnings
Definition
KisImportExportUtils.h:26
KritaUtils::ExportFileJob
Definition
KisImportExportUtils.h:42
KritaUtils::ExportFileJob::isValid
bool isValid() const
Definition
KisImportExportUtils.h:53
KritaUtils::ExportFileJob::ExportFileJob
ExportFileJob(QString _filePath, QByteArray _mimeType, SaveFlags _flags=SaveNone)
Definition
KisImportExportUtils.h:48
KritaUtils::ExportFileJob::filePath
QString filePath
Definition
KisImportExportUtils.h:57
KritaUtils::ExportFileJob::mimeType
QByteArray mimeType
Definition
KisImportExportUtils.h:58
KritaUtils::ExportFileJob::flags
SaveFlags flags
Definition
KisImportExportUtils.h:59
KritaUtils::ExportFileJob::ExportFileJob
ExportFileJob()
Definition
KisImportExportUtils.h:43
libs
ui
KisImportExportUtils.h
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1