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
};
37
38
Q_DECLARE_FLAGS
(SaveFlags,
SaveFlag
)
39
Q_DECLARE_OPERATORS_FOR_FLAGS
(SaveFlags)
40
41
struct
ExportFileJob
{
42
ExportFileJob
()
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
67
KisImportExportErrorCode
KRITAUI_EXPORT
68
workaroundUnsuitableImageColorSpace
(
KisImageSP
image,
69
KisImportUserFeedbackInterface
*feedbackInterface,
70
KisImageBarrierLock &lock);
71
72
}
73
74
#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::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:41
KritaUtils::ExportFileJob::isValid
bool isValid() const
Definition
KisImportExportUtils.h:52
KritaUtils::ExportFileJob::ExportFileJob
ExportFileJob(QString _filePath, QByteArray _mimeType, SaveFlags _flags=SaveNone)
Definition
KisImportExportUtils.h:47
KritaUtils::ExportFileJob::filePath
QString filePath
Definition
KisImportExportUtils.h:56
KritaUtils::ExportFileJob::mimeType
QByteArray mimeType
Definition
KisImportExportUtils.h:57
KritaUtils::ExportFileJob::flags
SaveFlags flags
Definition
KisImportExportUtils.h:58
KritaUtils::ExportFileJob::ExportFileJob
ExportFileJob()
Definition
KisImportExportUtils.h:42
libs
ui
KisImportExportUtils.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52