15#include <klocalizedstring.h>
31#include "kritaui_export.h"
57#define KIS_MIME_TYPE "application/x-krita"
82 DontAddToRecent = 0x1,
100 QString embeddedResourcesStorageId()
const;
110 QString linkedResourcesStorageId()
const;
124 bool openPath(
const QString &path, OpenFlags flags =
None);
136 bool importDocument(
const QString &path);
144 bool exportDocument(
const QString &path,
const QByteArray &mimeType,
bool isAdvancedExporting =
false,
bool showWarnings =
false,
KisPropertiesConfigurationSP exportConfiguration = 0);
163 void setReadWrite(
bool readwrite =
true);
174 bool isNativeFormat(
const QByteArray& mimeType)
const;
191 void setMimeType(
const QByteArray & mimeType);
196 bool fileBatchMode()
const;
201 void setFileBatchMode(
const bool batchMode);
208 void setErrorMessage(
const QString& errMsg);
214 QString errorMessage()
const;
220 void setWarningMessage(
const QString& warningMsg);
227 QString warningMessage()
const;
233 QPixmap generatePreview(
const QSize& size);
251 QDomDocument createDomDocument(
const QString& tagName,
const QString& version)
const;
261 static QDomDocument createDomDocument(
const QString& appName,
const QString& tagName,
const QString& version);
269 bool loadNativeFormat(
const QString & file);
276 void setAutoSaveActive(
bool autoSaveIsActive);
283 bool isAutoSaveActive();
288 void setNormalAutoSaveInterval();
294 void setEmergencyAutoSaveInterval();
299 void setInfiniteAutoSaveInterval();
310 void removeAutoSaveFiles(
const QString &autosaveBaseName,
bool wasRecovered);
315 bool isModified()
const;
325 QString caption()
const;
337 void setMimeTypeAfterLoading(
const QString& mimeType);
347 void setUnit(
const KoUnit &unit);
394 void setStoryboardItemList(
const StoryboardItemList &storyboardItemList,
bool emitSignal =
false);
409 void setAudioVolume(qreal level);
410 qreal getAudioLevel();
415 void clearUndoHistory();
421 void setModified(
bool _mod);
423 void setRecovered(
bool value);
426 void updateEditingTime(
bool forceStoreElapsed);
445 QByteArray serializeToNativeByteArray();
519 void finishExportInBackground();
520 void slotChildCompletedSavingInBackground(
KisImportExportErrorCode status,
const QString &errorMessage,
const QString &warningMessage);
525 void slotInitiateAsyncAutosaving(
KisDocument *clonedDocument);
526 void slotDocumentCloningCancelled();
528 void slotPerformIdleRoutines();
533 friend class SafeSavingLocker;
536 const QObject *receiverObject,
const char *receiverMethod,
539 std::unique_ptr<KisDocument> &&optionalClonedDocument,
bool isAdvancedExporting =
false);
542 const QObject *receiverObject,
const char *receiverMethod,
547 const QString &realLocation,
548 const QByteArray &mimeType,
556 void setAutoSaveDelay(
int delay);
561 QString newObjectName();
563 QString generateAutoSaveFileName(
const QString & path)
const;
583 QString localFilePath()
const;
584 void setLocalFilePath(
const QString &localFilePath );
588 bool isReadWrite()
const;
590 QString path()
const;
591 void setPath(
const QString &path);
593 bool closePath(
bool promptToSave =
true);
602 int numberOfLayers,
const QString &imageDescription,
const double imageResolution);
604 bool isSaving()
const;
605 void waitForSavingToComplete();
622 void setCurrentImage(
KisImageSP image,
bool forceInitialUpdate =
true,
KisNodeSP preActivatedNode =
nullptr);
633 void hackPreliminarySetImage(
KisImageSP image);
649 void setPreActivatedNode(
KisNodeSP activatedNode);
664 void setAssistantsGlobalColor(QColor color);
665 QColor assistantsGlobalColor();
704 QRectF documentBounds()
const;
709 void autoSaveOnPause();
718 void setImageModified();
719 void setImageModifiedWithoutUndo();
723 void slotUndoStackCleanChanged(
bool value);
725 void slotConfigChanged();
727 void slotImageRootChanged();
749 void copyFromDocumentImpl(
const KisDocument &rhs, CopyPolicy policy);
753 QString prettyPath()
const;
755 bool openPathInternal(
const QString &path);
757 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
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()
KisUniqueColorSet * colorHistoryModel()
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