Medical Imaging Interaction Toolkit  2018.4.99-b20efe7f
Medical Imaging Interaction Toolkit
QmitkUSControlsCustomVideoDeviceWidget Class Reference

Widget for custom controls of mitk::USVideoDevice. This class handles the itk::USVideoDeviceCustomControls of video device objects. More...

#include <QmitkUSControlsCustomVideoDeviceWidget.h>

Inheritance diagram for QmitkUSControlsCustomVideoDeviceWidget:
Collaboration diagram for QmitkUSControlsCustomVideoDeviceWidget:

Public Member Functions

 QmitkUSControlsCustomVideoDeviceWidget ()
 
 ~QmitkUSControlsCustomVideoDeviceWidget () override
 
std::string GetDeviceClass () const override
 
QmitkUSAbstractCustomWidgetClone (QWidget *parent=nullptr) const override
 
void OnDeviceSet () override
 
void Initialize () override
 Method for initializing the Qt stuff of the widget (setupUI, connect). This method will be called in CloneForQt() and has to be implemented by concrete subclasses. More...
 
- Public Member Functions inherited from QmitkUSAbstractCustomWidget
 QmitkUSAbstractCustomWidget (QWidget *parent=nullptr)
 
 ~QmitkUSAbstractCustomWidget () override
 
void SetDevice (mitk::USDevice::Pointer device)
 
mitk::USDevice::Pointer GetDevice () const
 
QmitkUSAbstractCustomWidgetCloneForQt (QWidget *parent=nullptr) const
 Return pointer to copy of the object. Internally use of QmitkUSAbstractCustomWidget::Clone() with additionaly setting an internal flag that the object was really cloned. More...
 
us::ServiceProperties GetServiceProperties () const
 Returns the properties of the micro service. Properties consist of just the device class of the corresponding mitk::USDevice. More...
 
void showEvent (QShowEvent *event) override
 Overwritten Qt even method. It is checked if the object was cloned with QmitkUSAbstractCustomWidget::CloneForQt() before. An exception is thrown if not. This is done, because using the object from micro service directly in Qt without cloning it first can cause problems after Qt deleted the object. More...
 

Protected Member Functions

void BlockSignalAndSetValue (QSpinBox *target, int value)
 

Protected Attributes

mitk::USImageVideoSource::USImageCropping m_Cropping
 

Additional Inherited Members

- Static Public Member Functions inherited from QmitkUSAbstractCustomWidget
static std::string US_DEVICE_PROPKEY_CLASS ()
 Property key for the class name of corresponding us device object. More...
 

Detailed Description

Widget for custom controls of mitk::USVideoDevice. This class handles the itk::USVideoDeviceCustomControls of video device objects.

Definition at line 31 of file QmitkUSControlsCustomVideoDeviceWidget.h.

Constructor & Destructor Documentation

◆ QmitkUSControlsCustomVideoDeviceWidget()

◆ ~QmitkUSControlsCustomVideoDeviceWidget()

QmitkUSControlsCustomVideoDeviceWidget::~QmitkUSControlsCustomVideoDeviceWidget ( )
override

Definition at line 35 of file QmitkUSControlsCustomVideoDeviceWidget.cpp.

Member Function Documentation

◆ BlockSignalAndSetValue()

void QmitkUSControlsCustomVideoDeviceWidget::BlockSignalAndSetValue ( QSpinBox *  target,
int  value 
)
protected

Definition at line 162 of file QmitkUSControlsCustomVideoDeviceWidget.cpp.

Referenced by Initialize().

◆ Clone()

QmitkUSAbstractCustomWidget * QmitkUSControlsCustomVideoDeviceWidget::Clone ( QWidget *  parent = nullptr) const
overridevirtual

Creates new QmitkUSAbstractCustomWidget with the same mitk::USVideoDevice and the same mitk::USVideoDeviceCustomControls which were set on the original object.

This method is just for being calles by the factory. Use QmitkUSAbstractCustomWidget::CloneForQt() instead, if you want a clone of an object.

Implements QmitkUSAbstractCustomWidget.

Definition at line 45 of file QmitkUSControlsCustomVideoDeviceWidget.cpp.

References QmitkUSAbstractCustomWidget::GetDevice(), QmitkUSControlsCustomVideoDeviceWidget(), and QmitkUSAbstractCustomWidget::SetDevice().

◆ GetDeviceClass()

std::string QmitkUSControlsCustomVideoDeviceWidget::GetDeviceClass ( ) const
overridevirtual

Getter for the device class of mitk:USVideoDevice.

Implements QmitkUSAbstractCustomWidget.

Definition at line 40 of file QmitkUSControlsCustomVideoDeviceWidget.cpp.

References mitk::USVideoDevice::GetDeviceClassStatic().

◆ Initialize()

void QmitkUSControlsCustomVideoDeviceWidget::Initialize ( )
overridevirtual

Method for initializing the Qt stuff of the widget (setupUI, connect). This method will be called in CloneForQt() and has to be implemented by concrete subclasses.

Warning
All Qt initialization stuff belongs into this method rather than in the constructor.

Implements QmitkUSAbstractCustomWidget.

Definition at line 95 of file QmitkUSControlsCustomVideoDeviceWidget.cpp.

References BlockSignalAndSetValue(), mitk::USProbe::USProbeCropping_::bottom, mitk::USImageVideoSource::USImageCropping::bottom, mitk::USProbe::USProbeCropping_::left, mitk::USImageVideoSource::USImageCropping::left, m_Cropping, MITK_INFO, MITK_WARN, mitk::USProbe::USProbeCropping_::right, mitk::USImageVideoSource::USImageCropping::right, mitk::USProbe::USProbeCropping_::top, and mitk::USImageVideoSource::USImageCropping::top.

◆ OnDeviceSet()

void QmitkUSControlsCustomVideoDeviceWidget::OnDeviceSet ( )
overridevirtual

Gets control interface from the device which was currently set. Control elements are according to current crop area of the device. If custom control interface is null, the control elements stay disabled.

Implements QmitkUSAbstractCustomWidget.

Definition at line 52 of file QmitkUSControlsCustomVideoDeviceWidget.cpp.

References mitk::USProbe::USProbeCropping_::bottom, QmitkUSAbstractCustomWidget::GetDevice(), mitk::USProbe::USProbeCropping_::left, MITK_WARN, mitk::USProbe::USProbeCropping_::right, and mitk::USProbe::USProbeCropping_::top.

Member Data Documentation

◆ m_Cropping

mitk::USImageVideoSource::USImageCropping QmitkUSControlsCustomVideoDeviceWidget::m_Cropping
protected

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