#include <klfmainwin.h>
Public Slots | |
bool | inputChanged (const KLFBackend::klfInput &input) |
void | settingsChanged (const KLFBackend::klfSettings &settings, int labelwidth, int labelheight) |
Signals | |
void | previewAvailable (const QImage &preview, bool latexerror) |
Public Member Functions | |
KLFPreviewBuilderThread (QObject *parent, KLFBackend::klfInput input, KLFBackend::klfSettings settings, int labelwidth, int labelheight) | |
virtual | ~KLFPreviewBuilderThread () |
void | run () |
Protected Attributes | |
KLFBackend::klfInput | _input |
KLFBackend::klfSettings | _settings |
int | _lwidth |
int | _lheight |
QMutex | _mutex |
QWaitCondition | _condnewinfoavail |
bool | _hasnewinfo |
bool | _abort |
A helper that runs in a different thread that generates previews in real-time as user types text, without blocking the GUI.
Definition at line 180 of file klfmainwin.h.
KLFPreviewBuilderThread::KLFPreviewBuilderThread | ( | QObject * | parent, |
KLFBackend::klfInput | input, | ||
KLFBackend::klfSettings | settings, | ||
int | labelwidth, | ||
int | labelheight | ||
) |
Definition at line 101 of file klfmainwin.cpp.
KLFPreviewBuilderThread::~KLFPreviewBuilderThread | ( | ) | [virtual] |
Definition at line 108 of file klfmainwin.cpp.
References _abort, _condnewinfoavail, _mutex, QMutex::lock(), QMutex::unlock(), QThread::wait(), and QWaitCondition::wakeOne().
bool KLFPreviewBuilderThread::inputChanged | ( | const KLFBackend::klfInput & | input | ) | [slot] |
Definition at line 177 of file klfmainwin.cpp.
References _condnewinfoavail, _hasnewinfo, _input, _mutex, and QWaitCondition::wakeOne().
Referenced by KLFMainWin::updatePreviewBuilderThreadInput().
void KLFPreviewBuilderThread::previewAvailable | ( | const QImage & | preview, |
bool | latexerror | ||
) | [signal] |
Referenced by run().
void KLFPreviewBuilderThread::run | ( | ) |
Reimplemented from QThread.
Definition at line 117 of file klfmainwin.cpp.
References _abort, _condnewinfoavail, _hasnewinfo, _input, _lheight, _lwidth, _mutex, _settings, KLFBackend::klfSettings::epstopdfexec, KLFBackend::getLatexFormula(), QImage::height(), KLFBackend::klfInput::latex, QMutex::lock(), previewAvailable(), KLFBackend::klfOutput::result, QImage::scaled(), KLFBackend::klfOutput::status, QString::trimmed(), QMutex::unlock(), QWaitCondition::wait(), and QImage::width().
void KLFPreviewBuilderThread::settingsChanged | ( | const KLFBackend::klfSettings & | settings, |
int | labelwidth, | ||
int | labelheight | ||
) | [slot] |
Definition at line 188 of file klfmainwin.cpp.
References _condnewinfoavail, _hasnewinfo, _lheight, _lwidth, _mutex, _settings, QMutex::lock(), QMutex::unlock(), and QWaitCondition::wakeOne().
Referenced by KLFMainWin::saveSettings().
bool KLFPreviewBuilderThread::_abort [protected] |
Definition at line 206 of file klfmainwin.h.
Referenced by run(), and ~KLFPreviewBuilderThread().
Definition at line 203 of file klfmainwin.h.
Referenced by inputChanged(), run(), settingsChanged(), and ~KLFPreviewBuilderThread().
bool KLFPreviewBuilderThread::_hasnewinfo [protected] |
Definition at line 205 of file klfmainwin.h.
Referenced by inputChanged(), run(), and settingsChanged().
KLFBackend::klfInput KLFPreviewBuilderThread::_input [protected] |
Definition at line 198 of file klfmainwin.h.
Referenced by inputChanged(), and run().
int KLFPreviewBuilderThread::_lheight [protected] |
Definition at line 200 of file klfmainwin.h.
Referenced by run(), and settingsChanged().
int KLFPreviewBuilderThread::_lwidth [protected] |
Definition at line 200 of file klfmainwin.h.
Referenced by run(), and settingsChanged().
QMutex KLFPreviewBuilderThread::_mutex [protected] |
Definition at line 202 of file klfmainwin.h.
Referenced by inputChanged(), run(), settingsChanged(), and ~KLFPreviewBuilderThread().
Definition at line 199 of file klfmainwin.h.
Referenced by run(), and settingsChanged().