1
1
#include "rendertask.h"
3
bool LoRenderTask::canBeRunInParallel(AbstractRenderTask* prevTask)
5
Q_ASSERT(prevTask != nullptr);
6
if (prevTask->type() == RttTile || prevTask->type() == RttImpressThumbnail) {
7
LoRenderTask* loTask = static_cast<LoRenderTask*>(prevTask);
9
// Another document or the same part in the same document can be run parallel.
10
return (loTask->document() != m_document ||
11
loTask->part() == m_part);
17
QImage TileRenderTask::doWork()
19
return m_document->paintTile(m_area.size(), m_area, m_zoom);
22
QImage ThumbnailRenderTask::doWork()
24
return m_document->paintThumbnail(m_size);