Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkUSControlsCustomDiPhASDeviceWidget.h
Go to the documentation of this file.
1 
2 /*============================================================================
3 
4 The Medical Imaging Interaction Toolkit (MITK)
5 
6 Copyright (c) German Cancer Research Center (DKFZ)
7 All rights reserved.
8 
9 Use of this source code is governed by a 3-clause BSD license that can be
10 found in the LICENSE file.
11 
12 ============================================================================*/
13 
14 #ifndef QmitkUSControlsCustomDiPhASDeviceWidget_H
15 #define QmitkUSControlsCustomDiPhASDeviceWidget_H
16 
19 
20 #include "mitkUSDevice.h"
21 
22 #include <QSpinBox>
23 
24 namespace Ui {
26 }
27 
33 {
34  Q_OBJECT
35 
36 private slots:
37  virtual void OnCompensateEnergyChanged();
38  virtual void OnUseBModeFilterChanged();
39  virtual void OnVerticalSpacingChanged();
40  virtual void OnRecordChanged();
41  virtual void OnScatteringCoefficientChanged();
42  virtual void OnCompensateScatteringChanged();
43  virtual void OnChangedSavingSettings();
44 
45  //Transmit
46  virtual void OnTransmitPhaseLengthChanged();
47  virtual void OnExcitationFrequencyChanged();
48  virtual void OnTransmitEventsChanged();
49  virtual void OnVoltageChanged();
50  virtual void OnModeChanged();
51 
52  //Receive
53  virtual void OnScanDepthChanged();
54  virtual void OnAveragingCountChanged();
55  virtual void OnTGCMinChanged();
56  virtual void OnTGCMaxChanged();
57  virtual void OnDataTypeChanged();
58 
59  //Beamforming
60  virtual void OnPitchChanged();
61  virtual void OnReconstructedSamplesChanged();
62  virtual void OnReconstructedLinesChanged();
63  virtual void OnSpeedOfSoundChanged();
64 
65  //Bandpass
66  virtual void OnBandpassEnabledChanged();
67  virtual void OnLowCutChanged();
68  virtual void OnHighCutChanged();
69 
70 public:
77 
81  std::string GetDeviceClass() const override;
82 
92  QmitkUSAbstractCustomWidget* Clone(QWidget* parent = nullptr) const override;
93 
99  void OnDeviceSet() override;
100 
101  void Initialize() override;
102 
103 protected:
104  void BlockSignalAndSetValue(QSpinBox* target, int value);
105 
106 private:
108  Ui::QmitkUSControlsCustomDiPhASDeviceWidget* ui;
109  mitk::USDiPhASDeviceCustomControls::Pointer m_ControlInterface;
110  int m_OldReconstructionLines;
111 };
112 
113 #endif // QmitkUSControlsCustomDiPhASDeviceWidget_H
Widget for custom controls of mitk::USDiPhASDevice. This class handles the itk::USDiPhASDeviceCustomC...
Abstract superclass for all custom control widgets of mitk::USDevice classes.
static mitk::PlanarFigure::Pointer Clone(mitk::PlanarFigure::Pointer original)