20#ifndef _KIS_JPEG_CONVERTER_H_
21#define _KIS_JPEG_CONVERTER_H_
29#include <tqvaluevector.h>
33#include <kis_progress_subject.h>
36#include "kis_global.h"
37#include "kis_annotation.h"
45enum KisImageBuilder_Result {
46 KisImageBuilder_RESULT_FAILURE = -400,
47 KisImageBuilder_RESULT_NOT_EXIST = -300,
48 KisImageBuilder_RESULT_NOT_LOCAL = -200,
49 KisImageBuilder_RESULT_BAD_FETCH = -100,
50 KisImageBuilder_RESULT_INVALID_ARG = -50,
51 KisImageBuilder_RESULT_OK = 0,
52 KisImageBuilder_RESULT_PROGRESS = 1,
53 KisImageBuilder_RESULT_EMPTY = 100,
54 KisImageBuilder_RESULT_BUSY = 150,
55 KisImageBuilder_RESULT_NO_URI = 200,
56 KisImageBuilder_RESULT_UNSUPPORTED = 300,
57 KisImageBuilder_RESULT_INTR = 400,
58 KisImageBuilder_RESULT_PATH = 500,
59 KisImageBuilder_RESULT_UNSUPPORTED_COLORSPACE = 600
62struct KisJPEGOptions {
67class KisJPEGConverter :
public KisProgressSubject {
71 KisJPEGConverter(KisDoc *doc, KisUndoAdapter *adapter);
72 virtual ~KisJPEGConverter();
74 KisImageBuilder_Result buildImage(
const KURL& uri);
75 KisImageBuilder_Result buildFile(
const KURL& uri, KisPaintLayerSP layer, vKisAnnotationSP_it annotationsStart, vKisAnnotationSP_it annotationsEnd, KisJPEGOptions options, KisExifInfo* exifInfo);
80 virtual void cancel();
82 KisImageBuilder_Result decode(
const KURL& uri);
86 KisUndoAdapter *m_adapter;
88 TDEIO::TransferJob *m_job;