digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::ImageGuideWidget Class Reference
+ Inheritance diagram for Digikam::ImageGuideWidget:

Public Types

enum  ColorPointSrc { OriginalImage = 0 , PreviewImage , TargetPreviewImage }
 
enum  GuideToolMode { HVGuideMode = 0 , PickColorMode }
 

Public Slots

void slotChangeGuideColor (const QColor &color)
 
void slotChangeGuideSize (int size)
 
void slotPreviewModeChanged (int mode)
 

Signals

void signalResized ()
 
void spotPositionChangedFromOriginal (const Digikam::DColor &color, const QPoint &position)
 
void spotPositionChangedFromTarget (const Digikam::DColor &color, const QPoint &position)
 

Public Member Functions

 ImageGuideWidget (QWidget *const parent=nullptr, bool spotVisible=true, int guideMode=PickColorMode, const QColor &guideColor=Qt::red, int guideSize=1, bool blink=false, ImageIface::PreviewType type=ImageIface::FullImage)
 
void exposureSettingsChanged ()
 
QImage getMask () const
 
DColor getSpotColor (int getColorFrom) const
 
QPoint getSpotPosition () const
 
void ICCSettingsChanged ()
 
ImageIfaceimageIface () const
 
int previewMode () const
 
void resetPoints ()
 
void resetSpotPosition ()
 
void setBackgroundColor (const QColor &)
 
void setEraseMode (bool erase)
 
void setMaskCursor ()
 
void setMaskEnabled (bool enabled)
 
void setMaskPenSize (int size)
 
void setPaintColor (const QColor &color)
 
void setPoints (const QPolygon &p, bool drawLine=false)
 
void setSpotVisible (bool spotVisible, bool blink=false)
 
void setSpotVisibleNoUpdate (bool spotVisible)
 
void updatePreview ()
 

Protected Member Functions

void drawLineTo (const QPoint &endPoint)
 
void drawLineTo (int width, bool erase, const QColor &color, const QPoint &start, const QPoint &end)
 
void drawText (QPainter *const p, const QPoint &corner, const QString &text)
 
void enterEvent (QEnterEvent *) override
 
void leaveEvent (QEvent *) override
 
void mouseMoveEvent (QMouseEvent *) override
 
void mousePressEvent (QMouseEvent *) override
 
void mouseReleaseEvent (QMouseEvent *) override
 
void paintEvent (QPaintEvent *) override
 
void resizeEvent (QResizeEvent *) override
 
void setSpotPosition (const QPoint &point)
 
void timerEvent (QTimerEvent *) override
 
QPoint translateItemPosition (const QPoint &point, bool src) const
 
QPoint translatePointPosition (const QPoint &point) const
 
void updateMaskCursor ()
 
void updatePixmap ()
 
void updateSpotPosition (int x, int y)