20#ifndef LIBREPCB_EDITOR_BACKGROUNDIMAGESETUPDIALOG_H
21#define LIBREPCB_EDITOR_BACKGROUNDIMAGESETUPDIALOG_H
26#include "../widgets/if_graphicsvieweventhandler.h"
69 QWidget* parent =
nullptr) noexcept;
75 const QList<std::pair<QPointF, Point>>&
getReferences() const noexcept {
79 const QList<std::pair<QPointF, Point>>& references)
noexcept;
98 void updateUi(QString msg = QString()) noexcept;
102 static QImage
cropImage(const QImage& img, const QPainterPath& p) noexcept;
The Angle class is used to represent an angle (for example 12.75 degrees)
Definition angle.h:76
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
Dialog (GUI) to configure the background image of a 2D view.
Definition backgroundimagesetupdialog.h:52
void screenshotCountdownTick() noexcept
Definition backgroundimagesetupdialog.cpp:345
int mCountdownSecs
Definition backgroundimagesetupdialog.h:114
bool graphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition backgroundimagesetupdialog.cpp:263
const Angle & getRotation() const noexcept
Definition backgroundimagesetupdialog.h:74
QScopedPointer< QGraphicsPixmapItem > mImageGraphicsItem
Definition backgroundimagesetupdialog.h:118
const QImage & getImage() const noexcept
Definition backgroundimagesetupdialog.h:73
std::shared_ptr< QGraphicsPathItem > mCursorGraphicsItem
Definition backgroundimagesetupdialog.h:119
BackgroundImageSetupDialog()=delete
QList< std::shared_ptr< QGraphicsPathItem > > mReferenceGraphicsItems
Definition backgroundimagesetupdialog.h:123
void updateStatusMsg() noexcept
Definition backgroundimagesetupdialog.cpp:532
State mState
Definition backgroundimagesetupdialog.h:108
bool graphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition backgroundimagesetupdialog.cpp:276
QList< std::pair< QPointF, Point > > mLoadedReferences
Definition backgroundimagesetupdialog.h:111
void fitImageInView() noexcept
Definition backgroundimagesetupdialog.cpp:512
QScopedPointer< QGraphicsPathItem > mCropGraphicsItem
Definition backgroundimagesetupdialog.h:120
void setData(const QImage &image, const Angle &rotation, const QList< std::pair< QPointF, Point > > &references) noexcept
Definition backgroundimagesetupdialog.cpp:232
QList< std::pair< QPointF, Point > > mReferences
Definition backgroundimagesetupdialog.h:112
State
Definition backgroundimagesetupdialog.h:57
void updateUi(QString msg=QString()) noexcept
Definition backgroundimagesetupdialog.cpp:415
const QString mSettingsPrefix
Definition backgroundimagesetupdialog.h:105
static QImage cropImage(const QImage &img, const QPainterPath &p) noexcept
Definition backgroundimagesetupdialog.cpp:598
Angle mRotation
Definition backgroundimagesetupdialog.h:110
void takeScreenshot() noexcept
Definition backgroundimagesetupdialog.cpp:359
QList< std::shared_ptr< QGraphicsLineItem > > mReferenceLineGraphicsItems
Definition backgroundimagesetupdialog.h:124
QPointer< QScreen > mScreen
Definition backgroundimagesetupdialog.h:113
void startScreenshot() noexcept
Definition backgroundimagesetupdialog.cpp:322
BackgroundImageSetupDialog(const BackgroundImageSetupDialog &other)=delete
void loadFromFile() noexcept
Definition backgroundimagesetupdialog.cpp:391
void keyPressEvent(QKeyEvent *event) noexcept override
Definition backgroundimagesetupdialog.cpp:247
const QList< std::pair< QPointF, Point > > & getReferences() const noexcept
Definition backgroundimagesetupdialog.h:75
void pasteFromClipboard() noexcept
Definition backgroundimagesetupdialog.cpp:378
QImage mImage
Definition backgroundimagesetupdialog.h:109
QList< std::shared_ptr< QWidget > > mReferenceWidgets
Definition backgroundimagesetupdialog.h:125
void updateAnchors() noexcept
Definition backgroundimagesetupdialog.cpp:521
BackgroundImageSetupDialog & operator=(const BackgroundImageSetupDialog &rhs)=delete
bool graphicsSceneLeftMouseButtonReleased(const GraphicsSceneMouseEvent &e) noexcept override
Definition backgroundimagesetupdialog.cpp:304
QScopedPointer< Ui::BackgroundImageSetupDialog > mUi
Definition backgroundimagesetupdialog.h:104
QScopedPointer< QWidget > mRotateWidget
Definition backgroundimagesetupdialog.h:117
The IF_GraphicsViewEventHandler class.
Definition if_graphicsvieweventhandler.h:45
Definition occmodel.cpp:77
Definition graphicsscene.h:45