24#ifndef klflatexpreviewthread_H__
25#define klflatexpreviewthread_H__
29#include <QWaitCondition>
35struct KLFLatexPreviewThreadPrivate;
42 virtual ~KLFLatexPreviewHandler();
77 Q_PROPERTY(
QSize previewSize READ previewSize WRITE setPreviewSize) ;
78 Q_PROPERTY(
QSize largePreviewSize READ largePreviewSize WRITE setLargePreviewSize) ;
82 virtual ~KLFLatexPreviewThread();
84 typedef qint64 TaskId;
86 QSize previewSize()
const;
87 QSize largePreviewSize()
const;
88 void getPreviewSizes(
QSize *previewsize,
QSize *largepreviewsize)
const;
90 void setPreviewSize(
const QSize& previewSize);
91 void setLargePreviewSize(
const QSize& largePreviewSize);
92 void setPreviewSizes(
const QSize& previewsize,
const QSize& largepreviewsize)
const;
94 void cancelTask(TaskId task);
95 void clearPendingTasks();
97 void start(Priority
priority = InheritPriority);
105 const QSize& previewSize,
const QSize& largePreviewSize);
112 const QSize& previewSize,
const QSize& largePreviewSize);
116 TaskId replaceSubmitPreviewTask(TaskId replaceId,
120 const QSize& previewSize,
const QSize& largePreviewSize);
121 TaskId replaceSubmitPreviewTask(TaskId replaceId,
130 KLF_DECLARE_PRIVATE(KLFLatexPreviewThread) ;
140struct KLFContLatexPreviewPrivate;
161 virtual ~KLFContLatexPreview();
163 bool enabled()
const;
168 QSize previewSize()
const;
169 QSize largePreviewSize()
const;
204 void setEnabled(
bool enabled);
220 KLF_DECLARE_PRIVATE(KLFContLatexPreview) ;
bool setLargePreviewSize(const QSize &largePreviewSize)
void outputAvailable(const KLFBackend::klfOutput &output)
void previewAvailable(const QImage &preview, const QImage &largePreview, const QImage &fullPreview)
void previewError(const QString &errorString, int errorCode)
void previewLargeImageAvailable(const QImage &largePreview)
void previewFullImageAvailable(const QImage &fullPreview)
void compiling(bool isCompiling)
bool setSettings(const KLFBackend::klfSettings &settings, bool disableExtraFormats=true)
void previewImageAvailable(const QImage &preview)
bool setInput(const KLFBackend::klfInput &input)
bool setPreviewSize(const QSize &previewSize)
virtual void latexPreviewReset()
virtual void latexPreviewImageAvailable(const QImage &preview)
virtual void latexPreviewLargeImageAvailable(const QImage &largePreview)
virtual void latexPreviewAvailable(const QImage &preview, const QImage &largePreview, const QImage &fullPreview)
virtual void latexPreviewError(const QString &errorString, int errorCode)
virtual void latexPreviewFullImageAvailable(const QImage &fullPreview)
virtual void latexOutputAvailable(const KLFBackend::klfOutput &output)
Definition of class KLFBackend.
Priority priority() const
KLFBackend::getLatexFormula() result.
General settings for KLFBackend::getLatexFormula()