Geometrize  1.0
An application for geometrizing images into geometric primitives
imagetaskimagewidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QWidget>
6 
7 class QEvent;
8 class QImage;
9 
10 namespace geometrize
11 {
12 
13 namespace dialog
14 {
15 
19 class ImageTaskImageWidget : public QWidget
20 {
21  Q_OBJECT
22 
23 public:
24  ImageTaskImageWidget(QWidget* parent = nullptr);
25  virtual ~ImageTaskImageWidget();
26 
31  void setTargetImageOpacity(unsigned int opacity);
32 
37  void setTargetImage(const QImage& image);
38 
39 signals:
44  void targetImageOpacityChanged(unsigned int opacity);
45 
50  void targetImageSelected(const QImage& image);
51 
56  void targetImageSet(const QImage& image);
57 
62  void baseImageSelected(const QImage& image);
63 
64 protected:
65  void changeEvent(QEvent*) override;
66 
67 private:
69  std::unique_ptr<ImageTaskImageWidgetImpl> d;
70 };
71 
72 }
73 
74 }
imageloader.h
geometrize::dialog::ImageTaskImageWidget::targetImageSelected
void targetImageSelected(const QImage &image)
targetImageSelected Signal dispatched when a candidate target image is selected, typically by the use...
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::operator=
ImageTaskImageWidgetImpl operator=(const ImageTaskImageWidgetImpl &)=delete
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::setTargetImage
void setTargetImage(const QImage &image)
Definition: imagetaskimagewidget.cpp:58
uiactions.h
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::q
ImageTaskImageWidget * q
Definition: imagetaskimagewidget.cpp:87
geometrize::dialog::ImageTaskImageWidget::setTargetImage
void setTargetImage(const QImage &image)
setTargetImage Sets the target image, which is made visible in this widget. Must be a valid (non-null...
Definition: imagetaskimagewidget.cpp:106
geometrize::dialog::ImageTaskImageWidget::~ImageTaskImageWidget
virtual ~ImageTaskImageWidget()
Definition: imagetaskimagewidget.cpp:97
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl
Definition: imagetaskimagewidget.cpp:21
geometrize::dialog::ImageTaskImageWidget::changeEvent
void changeEvent(QEvent *) override
Definition: imagetaskimagewidget.cpp:111
geometrize::dialog::ImageTaskImageWidget
The ImageTaskImageWidget implements a widget for viewing and manipulating the images that an image ta...
Definition: imagetaskimagewidget.h:20
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::ui
std::unique_ptr< Ui::ImageTaskImageWidget > ui
Definition: imagetaskimagewidget.cpp:88
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::ImageTaskImageWidgetImpl
ImageTaskImageWidgetImpl(ImageTaskImageWidget *pQ)
Definition: imagetaskimagewidget.cpp:23
geometrize::dialog::ImageTaskImageWidget::baseImageSelected
void baseImageSelected(const QImage &image)
baseImageSelected Signal dispatched when a candidate base image is selected, typically by the user.
geometrize::dialog::ImageTaskImageWidget::targetImageSet
void targetImageSet(const QImage &image)
targetImageSet Signal dispatched when a target image is set and made visible in this widget (and is p...
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::populateUi
void populateUi()
Definition: imagetaskimagewidget.cpp:77
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::ImageTaskImageWidgetImpl
ImageTaskImageWidgetImpl(const ImageTaskImageWidgetImpl &)=delete
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::updateTargetImageOpacity
void updateTargetImageOpacity(const unsigned int opacity)
Definition: imagetaskimagewidget.cpp:81
imagetaskimagewidget.h
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidget
ImageTaskImageWidget(QWidget *parent=nullptr)
Definition: imagetaskimagewidget.cpp:91
geometrize::dialog::ImageTaskImageWidget::setTargetImageOpacity
void setTargetImageOpacity(unsigned int opacity)
setTargetImageOpacity Sets the opacity of the target image.
Definition: imagetaskimagewidget.cpp:101
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::~ImageTaskImageWidgetImpl
~ImageTaskImageWidgetImpl()=default
geometrize::dialog::ImageTaskImageWidget::targetImageOpacityChanged
void targetImageOpacityChanged(unsigned int opacity)
targetImageOpacityChanged Signal dispatched when the target image opacity is changed.
geometrize::dialog::ImageTaskImageWidget::d
std::unique_ptr< ImageTaskImageWidgetImpl > d
Definition: imagetaskimagewidget.h:68
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::onLanguageChange
void onLanguageChange()
Definition: imagetaskimagewidget.cpp:70
geometrize::dialog::ImageTaskImageWidget::ImageTaskImageWidgetImpl::setTargetImageOpacity
void setTargetImageOpacity(const unsigned int opacity)
Definition: imagetaskimagewidget.cpp:52