#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 112 of file overviewwidget.cc.
113{
114 return QPointF((width() - previewSize.width()) / 2.0f, (height() - previewSize.height()) / 2.0f);
115}
◆ 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 107 of file overviewwidget.cc.
References m_previewScale.
◆ mouseMoveEvent()
| void OverviewWidget::mouseMoveEvent |
( |
QMouseEvent * | event | ) |
|
|
overrideprotected |
◆ mousePressEvent()
| void OverviewWidget::mousePressEvent |
( |
QMouseEvent * | event | ) |
|
|
overrideprotected |
Definition at line 158 of file overviewwidget.cc.
159{
161 QPointF previewPos = event->pos();
162
163 if (!
previewPolygon().containsPoint(previewPos, Qt::WindingFill)) {
166 QPointF(canvasRect.width() / 2.0f, canvasRect.height() / 2.0f);
168 }
172 }
173 event->accept();
175}
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 77 of file overviewwidget.cc.
78{
79 return
81 addIdleTaskWithGuard([
this](
KisImageSP image) {
83
84
85
87
88 if ((thumbnailSize.width() > image->
width()) || (thumbnailSize.height() > image->
height())) {
89 thumbnailSize.scale(image->
size(), Qt::KeepAspectRatio);
90 }
91
94
96
97 return strategy;
98 });
99}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
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(), connect(), 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()
Reimplemented from KisWidgetWithIdleTask< QWidget >.
Definition at line 44 of file overviewwidget.cc.
45{
49 }
50
52
57 }
58}
KisMainWindow * mainWindow() const
QPointer< KoCanvasControllerProxyObject > proxyObject
References KoCanvasBase::canvasController(), connect(), KisCanvas2::displayColorConverter, KisCanvas2::image(), KisWidgetWithIdleTask< QWidget >::m_canvas, KisViewManager::mainWindow(), KoCanvasController::proxyObject, KisWidgetWithIdleTask< BaseWidget >::setCanvas(), slotThemeChanged(), startUpdateCanvasProjection(), and KisCanvas2::viewManager().
◆ 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: