DynExp
Highly flexible laboratory automation for dynamically changing experiments.
DynExpModule::ImageViewer::ImageViewerWidget Class Reference
+ Inheritance diagram for DynExpModule::ImageViewer::ImageViewerWidget:

Public Member Functions

 ImageViewerWidget (ImageViewer &Owner, QModuleWidget *parent=nullptr)
 
 ~ImageViewerWidget ()=default
 
bool AllowResize () const noexcept override final
 Indicates the resizing behavior of the user interface window. Override to adjust. More...
 
void SetImage (const QImage &NewImage) noexcept
 
void SetImageViewEnabled (bool Enable)
 
void SetIntensityHistogram (Util::ImageHistogramType &&NewIntensityHistogram) noexcept
 
void SetRGBHistogram (Util::ImageRGBHistogramType &&NewRGBHistogram) noexcept
 
auto GetComputeHistogram () const noexcept
 
void UpdateScene ()
 
auto GetSaveImageFilename () const
 
void ResetSaveImageFilename ()
 
- Public Member Functions inherited from DynExp::QModuleWidget
 QModuleWidget (QModuleBase &Owner, QWidget *Parent=nullptr)
 Constructs a QModuleWidget instance. More...
 
 ~QModuleWidget ()=default
 
const auto & GetOwner () const noexcept
 Getter for the owning module. More...
 
Qt::WindowFlags GetQtWindowFlags () const noexcept
 Depending on thr return value of AllowResize(), returns either the return value of GetQtWindowFlagsResizable() or GetQtWindowFlagsNonResizable(). More...
 
std::string GetDataSaveDirectory () const
 Recalls a path where modules might save recorded data to. Used by Util::PromptSaveFilePathModule() to recall the directory the user has chosen last for saving a file. This directory is the same across all modules. More...
 
void SetDataSaveDirectory (std::string_view Directory) const
 Sets a path where modules might save recorded data to. Used by Util::PromptSaveFilePathModule() to store the directory the user has chosen last for saving a file. This directory is the same across all modules. More...
 

Public Attributes

Ui::ImageViewer ui
 

Private Slots

void OnHistogramContextMenuRequested (const QPoint &Position)
 
void OnSaveImageClicked ()
 
void OnZoomResetClicked ()
 
void OnZoomInClicked ()
 
void OnZoomOutClicked ()
 
void OnZoomFitClicked (bool Checked)
 
void OnImageMouseMove (QMouseEvent *Event)
 

Private Member Functions

bool eventFilter (QObject *obj, QEvent *event) override
 
virtual void resizeEvent (QResizeEvent *event) override
 
void UpdateHistogram ()
 

Private Attributes

QMenu * HistogramContextMenu
 
QActionGroup * HistogramLinLogActionGroup
 
QAction * HistogramLinAction
 
QAction * HistogramLogAction
 
QAction * HistogramBWAction
 
QAction * HistogramColorAction
 
QBarSet * HistogramBarSetI
 
QBarSet * HistogramBarSetR
 
QBarSet * HistogramBarSetG
 
QBarSet * HistogramBarSetB
 
QBarSeries * HistogramBarSeries
 
QChart * HistogramChart
 
QValueAxis * HistogramXAxis
 
QValueAxis * HistogramYAxis
 
Util::MarkerGraphicsViewGraphicsView
 
QPixmap Pixmap
 
QGraphicsPixmapItem * GraphicsPixmapItem
 
QGraphicsScene * GraphicsScene
 
Util::ImageHistogramType IntensityHistogram = {}
 
Util::ImageRGBHistogramType RGBHistogram = {}
 
QString SaveImageFilename
 

Additional Inherited Members

- Static Public Member Functions inherited from DynExp::QModuleWidget
constexpr static Qt::WindowFlags GetQtWindowFlagsResizable ()
 Default Qt window flags for resizable module windows. More...
 
constexpr static Qt::WindowFlags GetQtWindowFlagsNonResizable ()
 Default Qt window flags for non-resizable module windows. More...
 

Detailed Description

Definition at line 37 of file ImageViewer.h.

Constructor & Destructor Documentation

◆ ImageViewerWidget()

DynExpModule::ImageViewer::ImageViewerWidget::ImageViewerWidget ( ImageViewer Owner,
QModuleWidget parent = nullptr 
)

Definition at line 9 of file ImageViewer.cpp.

◆ ~ImageViewerWidget()

DynExpModule::ImageViewer::ImageViewerWidget::~ImageViewerWidget ( )
default

Member Function Documentation

◆ AllowResize()

bool DynExpModule::ImageViewer::ImageViewerWidget::AllowResize ( ) const
inlinefinaloverridevirtualnoexcept

Indicates the resizing behavior of the user interface window. Override to adjust.

Returns
Return true when the window should be resizable by the user, false otherwise.

Reimplemented from DynExp::QModuleWidget.

Definition at line 45 of file ImageViewer.h.

◆ eventFilter()

bool DynExpModule::ImageViewer::ImageViewerWidget::eventFilter ( QObject *  obj,
QEvent *  event 
)
overrideprivate

Definition at line 120 of file ImageViewer.cpp.

◆ GetComputeHistogram()

auto DynExpModule::ImageViewer::ImageViewerWidget::GetComputeHistogram ( ) const
noexcept

Definition at line 89 of file ImageViewer.cpp.

◆ GetSaveImageFilename()

auto DynExpModule::ImageViewer::ImageViewerWidget::GetSaveImageFilename ( ) const
inline

Definition at line 53 of file ImageViewer.h.

◆ OnHistogramContextMenuRequested

void DynExpModule::ImageViewer::ImageViewerWidget::OnHistogramContextMenuRequested ( const QPoint &  Position)
privateslot

Definition at line 223 of file ImageViewer.cpp.

◆ OnImageMouseMove

void DynExpModule::ImageViewer::ImageViewerWidget::OnImageMouseMove ( QMouseEvent *  Event)
privateslot

Definition at line 261 of file ImageViewer.cpp.

◆ OnSaveImageClicked

void DynExpModule::ImageViewer::ImageViewerWidget::OnSaveImageClicked ( )
privateslot

Definition at line 228 of file ImageViewer.cpp.

◆ OnZoomFitClicked

void DynExpModule::ImageViewer::ImageViewerWidget::OnZoomFitClicked ( bool  Checked)
privateslot

Definition at line 255 of file ImageViewer.cpp.

◆ OnZoomInClicked

void DynExpModule::ImageViewer::ImageViewerWidget::OnZoomInClicked ( )
privateslot

Definition at line 243 of file ImageViewer.cpp.

◆ OnZoomOutClicked

void DynExpModule::ImageViewer::ImageViewerWidget::OnZoomOutClicked ( )
privateslot

Definition at line 249 of file ImageViewer.cpp.

◆ OnZoomResetClicked

void DynExpModule::ImageViewer::ImageViewerWidget::OnZoomResetClicked ( )
privateslot

Definition at line 237 of file ImageViewer.cpp.

◆ ResetSaveImageFilename()

void DynExpModule::ImageViewer::ImageViewerWidget::ResetSaveImageFilename ( )
inline

Definition at line 54 of file ImageViewer.h.

◆ resizeEvent()

void DynExpModule::ImageViewer::ImageViewerWidget::resizeEvent ( QResizeEvent *  event)
overrideprivatevirtual

Definition at line 133 of file ImageViewer.cpp.

◆ SetImage()

void DynExpModule::ImageViewer::ImageViewerWidget::SetImage ( const QImage &  NewImage)
noexcept

Definition at line 67 of file ImageViewer.cpp.

◆ SetImageViewEnabled()

void DynExpModule::ImageViewer::ImageViewerWidget::SetImageViewEnabled ( bool  Enable)

Definition at line 73 of file ImageViewer.cpp.

◆ SetIntensityHistogram()

void DynExpModule::ImageViewer::ImageViewerWidget::SetIntensityHistogram ( Util::ImageHistogramType &&  NewIntensityHistogram)
noexcept

Definition at line 79 of file ImageViewer.cpp.

◆ SetRGBHistogram()

void DynExpModule::ImageViewer::ImageViewerWidget::SetRGBHistogram ( Util::ImageRGBHistogramType &&  NewRGBHistogram)
noexcept

Definition at line 84 of file ImageViewer.cpp.

◆ UpdateHistogram()

void DynExpModule::ImageViewer::ImageViewerWidget::UpdateHistogram ( )
private

Definition at line 138 of file ImageViewer.cpp.

◆ UpdateScene()

void DynExpModule::ImageViewer::ImageViewerWidget::UpdateScene ( )

Definition at line 104 of file ImageViewer.cpp.

Member Data Documentation

◆ GraphicsPixmapItem

QGraphicsPixmapItem* DynExpModule::ImageViewer::ImageViewerWidget::GraphicsPixmapItem
private

Definition at line 82 of file ImageViewer.h.

◆ GraphicsScene

QGraphicsScene* DynExpModule::ImageViewer::ImageViewerWidget::GraphicsScene
private

Definition at line 83 of file ImageViewer.h.

◆ GraphicsView

Util::MarkerGraphicsView* DynExpModule::ImageViewer::ImageViewerWidget::GraphicsView
private

Definition at line 80 of file ImageViewer.h.

◆ HistogramBarSeries

QBarSeries* DynExpModule::ImageViewer::ImageViewerWidget::HistogramBarSeries
private

Definition at line 75 of file ImageViewer.h.

◆ HistogramBarSetB

QBarSet* DynExpModule::ImageViewer::ImageViewerWidget::HistogramBarSetB
private

Definition at line 74 of file ImageViewer.h.

◆ HistogramBarSetG

QBarSet* DynExpModule::ImageViewer::ImageViewerWidget::HistogramBarSetG
private

Definition at line 73 of file ImageViewer.h.

◆ HistogramBarSetI

QBarSet* DynExpModule::ImageViewer::ImageViewerWidget::HistogramBarSetI
private

Definition at line 71 of file ImageViewer.h.

◆ HistogramBarSetR

QBarSet* DynExpModule::ImageViewer::ImageViewerWidget::HistogramBarSetR
private

Definition at line 72 of file ImageViewer.h.

◆ HistogramBWAction

QAction* DynExpModule::ImageViewer::ImageViewerWidget::HistogramBWAction
private

Definition at line 68 of file ImageViewer.h.

◆ HistogramChart

QChart* DynExpModule::ImageViewer::ImageViewerWidget::HistogramChart
private

Definition at line 76 of file ImageViewer.h.

◆ HistogramColorAction

QAction* DynExpModule::ImageViewer::ImageViewerWidget::HistogramColorAction
private

Definition at line 69 of file ImageViewer.h.

◆ HistogramContextMenu

QMenu* DynExpModule::ImageViewer::ImageViewerWidget::HistogramContextMenu
private

Definition at line 64 of file ImageViewer.h.

◆ HistogramLinAction

QAction* DynExpModule::ImageViewer::ImageViewerWidget::HistogramLinAction
private

Definition at line 66 of file ImageViewer.h.

◆ HistogramLinLogActionGroup

QActionGroup* DynExpModule::ImageViewer::ImageViewerWidget::HistogramLinLogActionGroup
private

Definition at line 65 of file ImageViewer.h.

◆ HistogramLogAction

QAction* DynExpModule::ImageViewer::ImageViewerWidget::HistogramLogAction
private

Definition at line 67 of file ImageViewer.h.

◆ HistogramXAxis

QValueAxis* DynExpModule::ImageViewer::ImageViewerWidget::HistogramXAxis
private

Definition at line 77 of file ImageViewer.h.

◆ HistogramYAxis

QValueAxis* DynExpModule::ImageViewer::ImageViewerWidget::HistogramYAxis
private

Definition at line 78 of file ImageViewer.h.

◆ IntensityHistogram

Util::ImageHistogramType DynExpModule::ImageViewer::ImageViewerWidget::IntensityHistogram = {}
private

Definition at line 85 of file ImageViewer.h.

◆ Pixmap

QPixmap DynExpModule::ImageViewer::ImageViewerWidget::Pixmap
private

Definition at line 81 of file ImageViewer.h.

◆ RGBHistogram

Util::ImageRGBHistogramType DynExpModule::ImageViewer::ImageViewerWidget::RGBHistogram = {}
private

Definition at line 86 of file ImageViewer.h.

◆ SaveImageFilename

QString DynExpModule::ImageViewer::ImageViewerWidget::SaveImageFilename
private

Definition at line 88 of file ImageViewer.h.

◆ ui

Ui::ImageViewer DynExpModule::ImageViewer::ImageViewerWidget::ui

Definition at line 56 of file ImageViewer.h.


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