ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
ImageItem Class Reference

#include <imageitem.h>

Inheritance diagram for ImageItem:
[legend]
Collaboration diagram for ImageItem:
[legend]

Public Slots

void setBoundsSize (QSize newSize)
 

Signals

void boundsSizeChanged ()
 
void sizeChanged (QSizeF size)
 
void sourceImageChanged ()
 
void sourceSizeChanged ()
 

Public Member Functions

QSize boundsSize ()
 
Q_INVOKABLE void fitToBounds ()
 
 ImageItem (QQuickItem *parent=nullptr)
 
 ImageItem (QQuickItem *parent=nullptr)
 
 ImageItem (QQuickItem *parent=nullptr)
 
void paint (QPainter *painter) override
 
void paint (QPainter *painter) override
 
void paint (QPainter *painter) override
 
Q_INVOKABLE void saveSourceImage (const QString &url)
 
Q_INVOKABLE void setImage (const QImage &image)
 
Q_INVOKABLE void setImage (const QImage &image)
 
Q_INVOKABLE void setImage (const QImage &image)
 
QImage sourceImage ()
 
QSize sourceSize ()
 

Properties

QSize boundsSize
 
QImage sourceImage
 
QSize sourceSize
 

Private Attributes

QSize m_boundsSize
 
QPointF m_center
 
qreal m_currentScale = 1
 
QImage m_qimage
 
QImage m_sourceImage
 
QSize m_sourceSize
 

Constructor & Destructor Documentation

◆ ImageItem() [1/3]

ImageItem::ImageItem ( QQuickItem * parent = nullptr)
explicit

◆ ImageItem() [2/3]

ImageItem::ImageItem ( QQuickItem * parent = nullptr)
explicit

◆ ImageItem() [3/3]

ImageItem::ImageItem ( QQuickItem * parent = nullptr)
explicit

Member Function Documentation

◆ boundsSize()

QSize ImageItem::boundsSize ( )

◆ boundsSizeChanged

void ImageItem::boundsSizeChanged ( )
signal

◆ fitToBounds()

void ImageItem::fitToBounds ( )

◆ paint() [1/3]

void ImageItem::paint ( QPainter * painter)
override

◆ paint() [2/3]

void ImageItem::paint ( QPainter * painter)
override

◆ paint() [3/3]

void ImageItem::paint ( QPainter * painter)
override

◆ saveSourceImage()

void ImageItem::saveSourceImage ( const QString & url)

◆ setBoundsSize

void ImageItem::setBoundsSize ( QSize newSize)
slot

◆ setImage() [1/3]

void ImageItem::setImage ( const QImage & image)

◆ setImage() [2/3]

Q_INVOKABLE void ImageItem::setImage ( const QImage & image)

◆ setImage() [3/3]

Q_INVOKABLE void ImageItem::setImage ( const QImage & image)

◆ sizeChanged

void ImageItem::sizeChanged ( QSizeF size)
signal

◆ sourceImage()

QImage ImageItem::sourceImage ( )

◆ sourceImageChanged

void ImageItem::sourceImageChanged ( )
signal

◆ sourceSize()

QSize ImageItem::sourceSize ( )

◆ sourceSizeChanged

void ImageItem::sourceSizeChanged ( )
signal

Member Data Documentation

◆ m_boundsSize

QSize ImageItem::m_boundsSize
private

◆ m_center

QPointF ImageItem::m_center
private

◆ m_currentScale

qreal ImageItem::m_currentScale = 1
private

◆ m_qimage

QImage ImageItem::m_qimage
private

◆ m_sourceImage

QImage ImageItem::m_sourceImage
private

◆ m_sourceSize

QSize ImageItem::m_sourceSize
private

Property Documentation

◆ boundsSize

QSize ImageItem::boundsSize
readwrite

◆ sourceImage

QImage ImageItem::sourceImage
read

◆ sourceSize

QSize ImageItem::sourceSize
read

The documentation for this class was generated from the following files: