#include <overviewwidget.h>
Definition at line 22 of file overviewwidget.h.
◆ OverviewWidget()
| OverviewWidget::OverviewWidget |
( |
QWidget * | parent = 0 | ) |
|
◆ ~OverviewWidget()
| OverviewWidget::~OverviewWidget |
( |
| ) |
|
|
override |
◆ calculatePreviewOrigin()
| QPointF OverviewWidget::calculatePreviewOrigin |
( |
QSize | previewSize | ) |
|
|
private |
Definition at line 115 of file overviewwidget.cc.
116{
117 return QPointF((width() - previewSize.width()) / 2.0f, (height() - previewSize.height()) / 2.0f);
118}
◆ canvasToPreviewTransform()
| QTransform OverviewWidget::canvasToPreviewTransform |
( |
| ) |
|
|
private |
◆ clearCachedState()
| void OverviewWidget::clearCachedState |
( |
| ) |
|
|
overrideprivatevirtual |
◆ isDragging()
| bool OverviewWidget::isDragging |
( |
| ) |
const |
|
inline |
◆ isPixelArt()
| bool OverviewWidget::isPixelArt |
( |
| ) |
|
|
private |
isPixelArt checks if the preview is bigger than the image itself
We assume that if the preview is bigger than the image itself, (1) the image is very small, (might not be true if the docker is huge and the user is on 4k display...) (2) the image is pixel art, so they would like to see pixels. In that case we'd like to use a different algorithm (Nearest Neighbour, called "Box") in the OverviewThumbnailStrokeStrategy.
- Returns
Definition at line 110 of file overviewwidget.cc.
References m_previewScale.
◆ mouseMoveEvent()
| void OverviewWidget::mouseMoveEvent |
( |
QMouseEvent * | event | ) |
|
|
overrideprotected |
◆ mousePressEvent()
| void OverviewWidget::mousePressEvent |
( |
QMouseEvent * | event | ) |
|
|
overrideprotected |
Definition at line 161 of file overviewwidget.cc.
162{
164 QPointF previewPos = event->pos();
165
166 if (!
previewPolygon().containsPoint(previewPos, Qt::WindingFill)) {
169 QPointF(canvasRect.width() / 2.0f, canvasRect.height() / 2.0f);
171 }
175 }
176 event->accept();
178}
KisAbstractCanvasWidget * canvasWidget
bool update(QSpinBox *spinBox)
References KoCanvasBase::canvasController(), KisCanvas2::canvasWidget, KisWidgetWithIdleTask< QWidget >::m_canvas, m_dragging, m_lastPos, KoCanvasController::pan(), previewPolygon(), previewToCanvasTransform(), and signalDraggingStarted().
◆ mouseReleaseEvent()
| void OverviewWidget::mouseReleaseEvent |
( |
QMouseEvent * | event | ) |
|
|
overrideprotected |
◆ paintEvent()
| void OverviewWidget::paintEvent |
( |
QPaintEvent * | event | ) |
|
|
overrideprotected |
◆ previewPolygon()
| QPolygonF OverviewWidget::previewPolygon |
( |
| ) |
|
|
private |
◆ previewToCanvasTransform()
| QTransform OverviewWidget::previewToCanvasTransform |
( |
| ) |
|
|
private |
◆ recalculatePreviewDimensions()
| void OverviewWidget::recalculatePreviewDimensions |
( |
| ) |
|
|
private |
◆ registerIdleTask()
Implements KisWidgetWithIdleTask< QWidget >.
Definition at line 80 of file overviewwidget.cc.
81{
82 return
84 addIdleTaskWithGuard([
this](
KisImageSP image) {
86
87
88
90
91 if ((thumbnailSize.width() > image->
width()) || (thumbnailSize.height() > image->
height())) {
92 thumbnailSize.scale(image->
size(), Qt::KeepAspectRatio);
93 }
94
97
98 connect(strategy, SIGNAL(thumbnailUpdated(QImage)),
this, SLOT(
updateThumbnail(QImage)));
99
100 return strategy;
101 });
102}
KisDisplayColorConverter displayColorConverter
KisViewManager * viewManager() 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
KisIdleTasksManager * idleTasksManager()
References KisImage::bounds(), KisDisplayConfig::conversionFlags, KisCanvas2::displayColorConverter, KisImage::height(), KisViewManager::idleTasksManager(), KisDisplayConfig::intent, isPixelArt(), KisWidgetWithIdleTask< QWidget >::m_canvas, m_previewSize, KisDisplayConfig::profile, KisImage::projection(), KisImage::size(), updateThumbnail(), KisCanvas2::viewManager(), and KisImage::width().
◆ resizeEvent()
| void OverviewWidget::resizeEvent |
( |
QResizeEvent * | event | ) |
|
|
overrideprotected |
◆ setCanvas()
◆ signalDraggingFinished
| void OverviewWidget::signalDraggingFinished |
( |
| ) |
|
|
signal |
◆ signalDraggingStarted
| void OverviewWidget::signalDraggingStarted |
( |
| ) |
|
|
signal |
◆ slotThemeChanged
| void OverviewWidget::slotThemeChanged |
( |
| ) |
|
|
slot |
◆ startUpdateCanvasProjection
| void OverviewWidget::startUpdateCanvasProjection |
( |
| ) |
|
|
slot |
◆ updateThumbnail
| void OverviewWidget::updateThumbnail |
( |
QImage | pixmap | ) |
|
|
slot |
◆ wheelEvent()
| void OverviewWidget::wheelEvent |
( |
QWheelEvent * | event | ) |
|
|
overrideprotected |
◆ m_dragging
| bool OverviewWidget::m_dragging {false} |
|
private |
◆ m_lastPos
| QPointF OverviewWidget::m_lastPos {QPointF(0, 0)} |
|
private |
◆ m_oldPixmap
| QPixmap OverviewWidget::m_oldPixmap |
|
private |
◆ m_outlineColor
| QColor OverviewWidget::m_outlineColor |
|
private |
◆ m_pixmap
| QPixmap OverviewWidget::m_pixmap |
|
private |
◆ m_previewOrigin
| QPointF OverviewWidget::m_previewOrigin |
|
private |
◆ m_previewScale
| qreal OverviewWidget::m_previewScale {1.0} |
|
private |
◆ m_previewSize
| QSize OverviewWidget::m_previewSize {QSize(100, 100)} |
|
private |
The documentation for this class was generated from the following files: