22#include <QApplication>
34 setMouseTracking(
true);
68 const qreal hScale = 1.0 * this->width() / imageSize.width();
69 const qreal vScale = 1.0 * this->height() / imageSize.height();
81 addIdleTaskWithGuard([
this](
KisImageSP image) {
88 if ((thumbnailSize.width() > image->
width()) || (thumbnailSize.height() > image->
height())) {
89 thumbnailSize.scale(image->
size(), Qt::KeepAspectRatio);
114 return QPointF((width() - previewSize.width()) / 2.0f, (height() - previewSize.height()) / 2.0f);
128 QTransform previewToImage =
129 QTransform::fromTranslate(-this->width() / 2.0, -this->height() / 2.0) *
161 QPointF previewPos =
event->pos();
163 if (!
previewPolygon().containsPoint(previewPos, Qt::WindingFill)) {
166 QPointF(canvasRect.width() / 2.0f, canvasRect.height() / 2.0f);
180 QPointF previewPos =
event->pos();
184 QPointF diff = newCanvasPos - lastCanvasPos;
204 if (event->angleDelta().y() > 0) {
214 m_pixmap = QPixmap::fromImage(pixmap);
227 QWidget::paintEvent(event);
234 p.drawPixmap(previewRect.toRect(),
m_pixmap);
238 outline << r.topLeft() << r.topRight() << r.bottomRight() << r.bottomLeft();
242 pen.setStyle(Qt::DashLine);
247 pen.setStyle(Qt::SolidLine);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisDisplayColorConverter displayColorConverter
KisCoordinatesConverter * coordinatesConverter
KisImageWSP image() const
KisViewManager * viewManager() const
KisAbstractCanvasWidget * canvasWidget
QTransform imageToWidgetTransform() const
KisDisplayConfig This class keeps track of the color management configuration for image to display....
KoColorConversionTransformation::ConversionFlags conversionFlags
const KoColorProfile * profile
KoColorConversionTransformation::Intent intent
KisPaintDeviceSP projection() const
QRect bounds() const override
KisMainWindow * mainWindow() const
KisIdleTasksManager * idleTasksManager()
KoCanvasController * canvasController() const
QPointer< KoCanvasControllerProxyObject > proxyObject
virtual void zoomIn(const KoViewTransformStillPoint &stillPoint)=0
zooms in keeping stillPoint not moved.
virtual void pan(const QPoint &distance)=0
virtual void zoomOut(const KoViewTransformStillPoint &stillPoint)=0
zooms out keeping stillPoint not moved.