Geometrize  1.0
An application for geometrizing images into geometric primitives
imagetaskstatswidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QWidget>
6 
7 class QEvent;
8 
9 namespace geometrize
10 {
11 
12 namespace dialog
13 {
14 
18 class ImageTaskStatsWidget : public QWidget
19 {
20  Q_OBJECT
21 
22 public:
25  RUNNING
26  };
27 
28  ImageTaskStatsWidget(QWidget* parent = nullptr);
29  virtual ~ImageTaskStatsWidget();
30 
31  void setTaskId(std::size_t id);
32  void setTimeRunning(int seconds);
33  void setCurrentStatus(ImageTaskStatus status);
34  void setShapeCount(std::size_t shapeCount);
35  void setSimilarity(float similarity);
36  void setImageDimensions(std::uint32_t width, std::uint32_t height);
37 
38 protected:
39  void changeEvent(QEvent*) override;
40 
41 private:
42  class ImageTaskStatsWidgetImpl;
43  std::unique_ptr<ImageTaskStatsWidgetImpl> d;
44 };
45 
46 }
47 
48 }
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::onLanguageChange
void onLanguageChange()
Definition: imagetaskstatswidget.cpp:65
geometrize::dialog::ImageTaskStatsWidget
The ImageTaskStatsWidget implements a widget for statistics relating to image task progress,...
Definition: imagetaskstatswidget.h:19
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::q
ImageTaskStatsWidget * q
Definition: imagetaskstatswidget.cpp:102
geometrize::dialog::ImageTaskStatsWidget::~ImageTaskStatsWidget
virtual ~ImageTaskStatsWidget()
Definition: imagetaskstatswidget.cpp:112
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::m_width
std::uint32_t m_width
Definition: imagetaskstatswidget.cpp:99
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl
Definition: imagetaskstatswidget.cpp:18
geometrize::dialog::ImageTaskStatsWidget::RUNNING
@ RUNNING
Definition: imagetaskstatswidget.h:25
geometrize::dialog::ImageTaskStatsWidget::changeEvent
void changeEvent(QEvent *) override
Definition: imagetaskstatswidget.cpp:146
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setCurrentStatus
void setCurrentStatus(const ImageTaskStatsWidget::ImageTaskStatus status)
Definition: imagetaskstatswidget.cpp:41
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setImageDimensionsText
void setImageDimensionsText()
Definition: imagetaskstatswidget.cpp:78
geometrize::dialog::ImageTaskStatsWidget::setTimeRunning
void setTimeRunning(int seconds)
Definition: imagetaskstatswidget.cpp:126
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setImageDimensions
void setImageDimensions(const std::uint32_t width, const std::uint32_t height)
Definition: imagetaskstatswidget.cpp:58
geometrize::dialog::ImageTaskStatsWidget::d
std::unique_ptr< ImageTaskStatsWidgetImpl > d
Definition: imagetaskstatswidget.h:42
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setTimeRunning
void setTimeRunning(const int seconds)
Definition: imagetaskstatswidget.cpp:34
geometrize::dialog::ImageTaskStatsWidget::setImageDimensions
void setImageDimensions(std::uint32_t width, std::uint32_t height)
Definition: imagetaskstatswidget.cpp:141
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::operator=
ImageTaskStatsWidgetImpl operator=(const ImageTaskStatsWidgetImpl &)=delete
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setCurrentStatusText
void setCurrentStatusText()
Definition: imagetaskstatswidget.cpp:84
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::ImageTaskStatsWidgetImpl
ImageTaskStatsWidgetImpl(const ImageTaskStatsWidgetImpl &)=delete
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::ImageTaskStatsWidget::setShapeCount
void setShapeCount(std::size_t shapeCount)
Definition: imagetaskstatswidget.cpp:121
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatus
ImageTaskStatus
Definition: imagetaskstatswidget.h:23
geometrize::dialog::ImageTaskStatsWidget::setSimilarity
void setSimilarity(float similarity)
Definition: imagetaskstatswidget.cpp:136
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setShapeCount
void setShapeCount(const std::size_t shapeCount)
Definition: imagetaskstatswidget.cpp:47
geometrize::dialog::ImageTaskStatsWidget::STOPPED
@ STOPPED
Definition: imagetaskstatswidget.h:24
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::~ImageTaskStatsWidgetImpl
~ImageTaskStatsWidgetImpl()=default
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::m_status
ImageTaskStatsWidget::ImageTaskStatus m_status
Definition: imagetaskstatswidget.cpp:98
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setSimilarity
void setSimilarity(const float similarity)
Definition: imagetaskstatswidget.cpp:52
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::setTaskId
void setTaskId(const std::size_t id)
Definition: imagetaskstatswidget.cpp:29
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::ui
std::unique_ptr< Ui::ImageTaskStatsWidget > ui
Definition: imagetaskstatswidget.cpp:103
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::populateUi
void populateUi()
Definition: imagetaskstatswidget.cpp:72
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidget
ImageTaskStatsWidget(QWidget *parent=nullptr)
Definition: imagetaskstatswidget.cpp:106
imagetaskstatswidget.h
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::ImageTaskStatsWidgetImpl
ImageTaskStatsWidgetImpl(ImageTaskStatsWidget *pQ)
Definition: imagetaskstatswidget.cpp:20
geometrize::dialog::ImageTaskStatsWidget::setCurrentStatus
void setCurrentStatus(ImageTaskStatus status)
Definition: imagetaskstatswidget.cpp:131
geometrize::dialog::ImageTaskStatsWidget::ImageTaskStatsWidgetImpl::m_height
std::uint32_t m_height
Definition: imagetaskstatswidget.cpp:100
geometrize::dialog::ImageTaskStatsWidget::setTaskId
void setTaskId(std::size_t id)
Definition: imagetaskstatswidget.cpp:116