Krita Source Code Documentation
Loading...
Searching...
No Matches
overviewwidget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2009 Cyrille Berger <cberger@cberger.net>
3
* SPDX-FileCopyrightText: 2014 Sven Langkamp <sven.langkamp@gmail.com>
4
*
5
* SPDX-License-Identifier: LGPL-2.0-or-later
6
*/
7
8
9
#ifndef OVERVIEWWIDGET_H
10
#define OVERVIEWWIDGET_H
11
#include <QObject>
12
#include <QWidget>
13
#include <QPixmap>
14
15
#include "
KisWidgetWithIdleTask.h
"
16
17
#include <
kis_canvas2.h
>
18
19
class
KisSignalCompressor
;
20
class
KoCanvasBase
;
21
22
class
OverviewWidget
:
public
KisWidgetWithIdleTask
<QWidget>
23
{
24
Q_OBJECT
25
26
public
:
27
OverviewWidget
(QWidget * parent = 0);
28
29
~OverviewWidget
()
override
;
30
31
void
setCanvas
(
KisCanvas2
*canvas)
override
;
32
33
inline
bool
isDragging
()
const
34
{
35
return
m_dragging
;
36
}
37
38
public
Q_SLOTS:
39
void
startUpdateCanvasProjection
();
40
void
updateThumbnail
(QImage pixmap);
41
void
slotThemeChanged
();
42
43
Q_SIGNALS:
44
void
signalDraggingStarted
();
45
void
signalDraggingFinished
();
46
47
protected
:
48
void
resizeEvent
(QResizeEvent *event)
override
;
49
void
paintEvent
(QPaintEvent *event)
override
;
50
51
void
mousePressEvent
(QMouseEvent* event)
override
;
52
void
mouseMoveEvent
(QMouseEvent* event)
override
;
53
void
mouseReleaseEvent
(QMouseEvent* event)
override
;
54
void
wheelEvent
(QWheelEvent* event)
override
;
55
56
private
:
57
void
recalculatePreviewDimensions
();
58
KisIdleTasksManager::TaskGuard
registerIdleTask
(
KisCanvas2
*canvas)
override
;
59
void
clearCachedState
()
override
;
71
bool
isPixelArt
();
72
73
QPointF
calculatePreviewOrigin
(QSize previewSize);
74
QTransform
canvasToPreviewTransform
();
75
QTransform
previewToCanvasTransform
();
76
QPolygonF
previewPolygon
();
77
78
qreal
m_previewScale
{1.0};
79
QPixmap
m_oldPixmap
;
80
QPixmap
m_pixmap
;
81
82
QPointF
m_previewOrigin
;
// in the same coordinates space as m_previewSize
83
QSize
m_previewSize
{QSize(100, 100)};
84
85
bool
m_dragging
{
false
};
86
QPointF
m_lastPos
{QPointF(0, 0)};
87
88
QColor
m_outlineColor
;
89
};
90
91
92
93
#endif
/* OVERVIEWWIDGET_H */
KisWidgetWithIdleTask.h
KisCanvas2
Definition
kis_canvas2.cpp:114
KisSignalCompressor
Definition
kis_signal_compressor.h:49
KisWidgetWithIdleTask
Definition
KisWidgetWithIdleTask.h:17
KoCanvasBase
Definition
KoCanvasBase.cpp:24
OverviewWidget
Definition
overviewwidget.h:23
OverviewWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
overviewwidget.cc:158
OverviewWidget::canvasToPreviewTransform
QTransform canvasToPreviewTransform()
Definition
overviewwidget.cc:136
OverviewWidget::previewPolygon
QPolygonF previewPolygon()
Definition
overviewwidget.cc:117
OverviewWidget::startUpdateCanvasProjection
void startUpdateCanvasProjection()
Definition
overviewwidget.cc:141
OverviewWidget::updateThumbnail
void updateThumbnail(QImage pixmap)
Definition
overviewwidget.cc:212
OverviewWidget::resizeEvent
void resizeEvent(QResizeEvent *event) override
Definition
overviewwidget.cc:146
OverviewWidget::m_previewScale
qreal m_previewScale
Definition
overviewwidget.h:78
OverviewWidget::wheelEvent
void wheelEvent(QWheelEvent *event) override
Definition
overviewwidget.cc:201
OverviewWidget::clearCachedState
void clearCachedState() override
Definition
overviewwidget.cc:101
OverviewWidget::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event) override
Definition
overviewwidget.cc:191
OverviewWidget::m_lastPos
QPointF m_lastPos
Definition
overviewwidget.h:86
OverviewWidget::m_dragging
bool m_dragging
Definition
overviewwidget.h:85
OverviewWidget::m_outlineColor
QColor m_outlineColor
Definition
overviewwidget.h:88
OverviewWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
overviewwidget.cc:225
OverviewWidget::setCanvas
void setCanvas(KisCanvas2 *canvas) override
Definition
overviewwidget.cc:44
OverviewWidget::recalculatePreviewDimensions
void recalculatePreviewDimensions()
Definition
overviewwidget.cc:60
OverviewWidget::slotThemeChanged
void slotThemeChanged()
Definition
overviewwidget.cc:219
OverviewWidget::signalDraggingFinished
void signalDraggingFinished()
OverviewWidget::~OverviewWidget
~OverviewWidget() override
Definition
overviewwidget.cc:40
OverviewWidget::m_previewSize
QSize m_previewSize
Definition
overviewwidget.h:83
OverviewWidget::isPixelArt
bool isPixelArt()
isPixelArt checks if the preview is bigger than the image itself
Definition
overviewwidget.cc:107
OverviewWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition
overviewwidget.cc:177
OverviewWidget::previewToCanvasTransform
QTransform previewToCanvasTransform()
Definition
overviewwidget.cc:126
OverviewWidget::registerIdleTask
KisIdleTasksManager::TaskGuard registerIdleTask(KisCanvas2 *canvas) override
Definition
overviewwidget.cc:77
OverviewWidget::isDragging
bool isDragging() const
Definition
overviewwidget.h:33
OverviewWidget::m_pixmap
QPixmap m_pixmap
Definition
overviewwidget.h:80
OverviewWidget::OverviewWidget
OverviewWidget(QWidget *parent=0)
Definition
overviewwidget.cc:30
OverviewWidget::m_oldPixmap
QPixmap m_oldPixmap
Definition
overviewwidget.h:79
OverviewWidget::signalDraggingStarted
void signalDraggingStarted()
OverviewWidget::m_previewOrigin
QPointF m_previewOrigin
Definition
overviewwidget.h:82
OverviewWidget::calculatePreviewOrigin
QPointF calculatePreviewOrigin(QSize previewSize)
Definition
overviewwidget.cc:112
kis_canvas2.h
KisIdleTasksManager::TaskGuard
Definition
KisIdleTasksManager.h:56
plugins
dockers
overview
overviewwidget.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52