19#ifndef KIS_IMAGE_MAGICK_CONVERTER_H_
20#define KIS_IMAGE_MAGICK_CONVERTER_H_
23#include <tqvaluevector.h>
28#include "kis_global.h"
29#include "kis_progress_subject.h"
39enum KisImageBuilder_Result {
40 KisImageBuilder_RESULT_FAILURE = -400,
41 KisImageBuilder_RESULT_NOT_EXIST = -300,
42 KisImageBuilder_RESULT_NOT_LOCAL = -200,
43 KisImageBuilder_RESULT_BAD_FETCH = -100,
44 KisImageBuilder_RESULT_INVALID_ARG = -50,
45 KisImageBuilder_RESULT_OK = 0,
46 KisImageBuilder_RESULT_PROGRESS = 1,
47 KisImageBuilder_RESULT_EMPTY = 100,
48 KisImageBuilder_RESULT_BUSY = 150,
49 KisImageBuilder_RESULT_NO_URI = 200,
50 KisImageBuilder_RESULT_UNSUPPORTED = 300,
51 KisImageBuilder_RESULT_INTR = 400,
52 KisImageBuilder_RESULT_PATH = 500,
53 KisImageBuilder_RESULT_UNSUPPORTED_COLORSPACE = 600
62 typedef TQObject super;
71 virtual void cancel();
74 KisImageBuilder_Result buildImage(
const KURL& uri);
75 KisImageBuilder_Result buildFile(
const KURL& uri, KisPaintLayerSP layer, vKisAnnotationSP_it annotationsStart, vKisAnnotationSP_it annotationsEnd);
79 static TQString readFilters();
80 static TQString writeFilters();
83 void ioData(TDEIO::Job *job,
const TQByteArray& data);
84 void ioResult(TDEIO::Job *job);
85 void ioTotalSize(TDEIO::Job *job, TDEIO::filesize_t size);
90 void init(KisDoc *doc, KisUndoAdapter *adapter);
91 KisImageBuilder_Result decode(
const KURL& uri,
bool isBlob);
96 KisUndoAdapter *m_adapter;
97 TQValueVector<TQ_UINT8> m_data;
98 TDEIO::TransferJob *m_job;
99 TDEIO::filesize_t m_size;
Build a KisImage representation of an image file.