15#include <klocalizedstring.h>
31#include "kritaui_export.h"
56#define KIS_MIME_TYPE "application/x-krita"
81 DontAddToRecent = 0x1,
99 QString embeddedResourcesStorageId()
const;
109 QString linkedResourcesStorageId()
const;
123 bool openPath(
const QString &path, OpenFlags flags =
None);
135 bool importDocument(
const QString &path);
143 bool exportDocument(
const QString &path,
const QByteArray &mimeType,
bool isAdvancedExporting =
false,
bool showWarnings =
false,
KisPropertiesConfigurationSP exportConfiguration = 0);
162 void setReadWrite(
bool readwrite =
true);
173 bool isNativeFormat(
const QByteArray& mimeType)
const;
190 void setMimeType(
const QByteArray & mimeType);
195 bool fileBatchMode()
const;
200 void setFileBatchMode(
const bool batchMode);
207 void setErrorMessage(
const QString& errMsg);
213 QString errorMessage()
const;
219 void setWarningMessage(
const QString& warningMsg);
226 QString warningMessage()
const;
232 QPixmap generatePreview(
const QSize& size);
250 QDomDocument createDomDocument(
const QString& tagName,
const QString& version)
const;
260 static QDomDocument createDomDocument(
const QString& appName,
const QString& tagName,
const QString& version);
268 bool loadNativeFormat(
const QString & file);
275 void setAutoSaveActive(
bool autoSaveIsActive);
282 bool isAutoSaveActive();
287 void setNormalAutoSaveInterval();
293 void setEmergencyAutoSaveInterval();
298 void setInfiniteAutoSaveInterval();
309 void removeAutoSaveFiles(
const QString &autosaveBaseName,
bool wasRecovered);
314 bool isModified()
const;
324 QString caption()
const;
336 void setMimeTypeAfterLoading(
const QString& mimeType);
346 void setUnit(
const KoUnit &unit);
393 void setStoryboardItemList(
const StoryboardItemList &storyboardItemList,
bool emitSignal =
false);
408 void setAudioVolume(qreal level);
409 qreal getAudioLevel();
414 void clearUndoHistory();
420 void setModified(
bool _mod);
422 void setRecovered(
bool value);
425 void updateEditingTime(
bool forceStoreElapsed);
444 QByteArray serializeToNativeByteArray();
518 void finishExportInBackground();
519 void slotChildCompletedSavingInBackground(
KisImportExportErrorCode status,
const QString &errorMessage,
const QString &warningMessage);
524 void slotInitiateAsyncAutosaving(
KisDocument *clonedDocument);
525 void slotDocumentCloningCancelled();
527 void slotPerformIdleRoutines();
532 friend class SafeSavingLocker;
535 const QObject *receiverObject,
const char *receiverMethod,
538 std::unique_ptr<KisDocument> &&optionalClonedDocument,
bool isAdvancedExporting =
false);
541 const QObject *receiverObject,
const char *receiverMethod,
545 bool startExportInBackground(
const QString &actionName,
const QString &location,
546 const QString &realLocation,
547 const QByteArray &mimeType,
555 void setAutoSaveDelay(
int delay);
560 QString newObjectName();
562 QString generateAutoSaveFileName(
const QString & path)
const;
582 QString localFilePath()
const;
583 void setLocalFilePath(
const QString &localFilePath );
587 bool isReadWrite()
const;
589 QString path()
const;
590 void setPath(
const QString &path);
592 bool closePath(
bool promptToSave =
true);
601 int numberOfLayers,
const QString &imageDescription,
const double imageResolution);
603 bool isSaving()
const;
604 void waitForSavingToComplete();
621 void setCurrentImage(
KisImageSP image,
bool forceInitialUpdate =
true,
KisNodeSP preActivatedNode =
nullptr);
632 void hackPreliminarySetImage(
KisImageSP image);
648 void setPreActivatedNode(
KisNodeSP activatedNode);
663 void setAssistantsGlobalColor(QColor color);
664 QColor assistantsGlobalColor();
682 QRectF documentBounds()
const;
687 void autoSaveOnPause();
696 void setImageModified();
697 void setImageModifiedWithoutUndo();
701 void slotUndoStackCleanChanged(
bool value);
703 void slotConfigChanged();
705 void slotImageRootChanged();
727 void copyFromDocumentImpl(
const KisDocument &rhs, CopyPolicy policy);
731 QString prettyPath()
const;
733 bool openPathInternal(
const QString &path);
735 void slotAutoSaveImpl(std::unique_ptr<KisDocument> &&optionalClonedDocument);
float value(const T *src, size_t ch)
QList< QString > QStringList
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
const KisMirrorAxisConfig & mirrorAxisConfig() const
void clearStatusBarMessage()
void sigStoryboardCommentListChanged()
void sigBackgroundSavingFinished(KisImportExportErrorCode status, const QString &errorMessage, const QString &warningMessage)
KisGridConfig gridConfig() const
QList< KisPaintingAssistantSP > assistants() const
const KisGuidesConfig & guidesConfig() const
returns the guides data for this document.
static QStringList extraNativeMimeTypes()
KisImportExportManager * importExportManager() const
importExportManager gives access to the internal import/export manager
QList< KoColor > colorHistory()
void statusBarMessage(const QString &text, int timeout=0)
KisImageSP savingImage() const
savingImage provides a detached, shallow copy of the original image that must be used when saving....
void sigAudioLevelChanged(qreal level)
void sigAssistantsChanged()
QByteArray mimeType() const
void sigStoryboardItemListChanged()
void sigPaletteListChanged(const QList< KoColorSetSP > &oldPaletteList, const QList< KoColorSetSP > &newPaletteList)
void sigLoadingFinished()
void sigReadWriteChanged(bool value)
void setEmpty(bool empty=true)
Sets the document to empty.
KUndo2Stack * undoStack()
KoShapeControllerBase * shapeController() const
void sigGuidesConfigChanged(const KisGuidesConfig &config)
static QByteArray nativeFormatMimeType()
void sigAudioTracksChanged()
void canceled(const QString &)
KisImageWSP image() const
void sigGridConfigChanged(const KisGridConfig &config)
void sigSavingFinished(const QString &filePath)
void unitChanged(const KoUnit &unit)
bool isAutosaving() const
KisNodeSP preActivatedNode() const
void sigPathChanged(const QString &path)
void sigCompleteBackgroundSaving(const KritaUtils::ExportFileJob &job, KisImportExportErrorCode status, const QString &errorMessage, const QString &warningMessage)
void sigReferenceImagesLayerChanged(KisSharedPtr< KisReferenceImagesLayer > layer)
void sigRecoveredChanged(bool value)
bool isInSaving() const
isInSaving shown if the document has any (background) saving process or not
void sigReferenceImagesChanged()
void sigMirrorAxisConfigChanged()
The class managing all the filters.
The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration....
The dialog that shows information about the document.
The class containing all meta information about a document.
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
Q_DECLARE_METATYPE(KisPaintopLodLimitations)
BackgroudSavingStartResult