Krita Source Code Documentation
Loading...
Searching...
No Matches
KisImageThumbnailStrokeStrategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Eugene Ingerman geneing at gmail dot com
3 * SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef KISIMAGETHUMBNAILSTROKESTRATEGY_H
9#define KISIMAGETHUMBNAILSTROKESTRATEGY_H
10
11#include <QObject>
12#include <QRect>
13#include <QSize>
14#include <QImage>
15
16#include "kritaui_export.h"
17#include "kis_types.h"
20
21class KoColorProfile;
22
23
25{
26 Q_OBJECT
27public:
29 const QRect& rect,
30 const QSize& thumbnailSize,
31 bool isPixelArt,
32 const KoColorProfile *profile,
34 KoColorConversionTransformation::ConversionFlags conversionFlags);
36
37private:
38 void initStrokeCallback() override;
39
40protected:
41 virtual void reportThumbnailGenerationCompleted(KisPaintDeviceSP device, const QRect &rect) = 0;
42
43private:
45 QRect m_rect;
48 bool m_isPixelArt {false};
50
51protected:
54 KoColorConversionTransformation::ConversionFlags m_conversionFlags;
55};
56
58{
59 Q_OBJECT
60public:
62
63
64protected:
65 virtual void reportThumbnailGenerationCompleted(KisPaintDeviceSP device, const QRect &rect);
66
67Q_SIGNALS:
68 //Emitted when thumbnail is updated and overviewImage is fully generated.
69 void thumbnailUpdated(QImage pixmap);
70};
71
72#endif // KISIMAGETHUMBNAILSTROKESTRATEGY_H
KoColorConversionTransformation::ConversionFlags m_conversionFlags
virtual void reportThumbnailGenerationCompleted(KisPaintDeviceSP device, const QRect &rect)=0
KoColorConversionTransformation::Intent m_renderingIntent
KisImageThumbnailStrokeStrategyBase(KisPaintDeviceSP device, const QRect &rect, const QSize &thumbnailSize, bool isPixelArt, const KoColorProfile *profile, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
void thumbnailUpdated(QImage pixmap)