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

Classes

struct  StatusBarType
 

Public Member Functions

 ODMRWidget (ODMR &Owner, QModuleWidget *parent=nullptr)
 
 ~ODMRWidget ()=default
 
bool AllowResize () const noexcept override final
 Indicates the resizing behavior of the user interface window. Override to adjust. More...
 
void InitializeUI (Util::SynchronizedPointer< ODMRData > &ModuleData)
 
void SetUIState (const StateMachineStateType *State, Util::SynchronizedPointer< ODMRData > &ModuleData)
 
void UpdateUIData (Util::SynchronizedPointer< ODMRData > &ModuleData)
 
void UpdateODMRPlot (const ODMRPlotType &ODMRPlot)
 
void UpdateSensitivityPlot (const SensitivityPlotType &SensitivityPlot)
 
const auto & GetUI () const noexcept
 
bool GetUIInitialized () const noexcept
 
auto GetODMRDataSeries () const noexcept
 
- 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...
 

Private Slots

void OnBrowseSavePathClicked ()
 
void OnSweepSeriesParamChanged (int Index)
 

Private Attributes

Ui::ODMR ui
 
StatusBarType StatusBar
 
QLineSeries * ODMRDataSeries
 
QLineSeries * ODMRFitSeries
 
QChart * ODMRDataChart
 
QValueAxis * ODMRXAxis
 
QValueAxis * ODMRYAxis
 
QXYSeries * SensitivityDataSeries
 
QChart * SensitivityDataChart
 
QLogValueAxis * SensitivityXAxis
 
QLogValueAxis * SensitivityYAxis
 
DynExpInstr::DataStreamInstrumentData::UnitType AuxAnalogOutValueUnit = DynExpInstr::DataStreamInstrumentData::UnitType::Arbitrary
 
DynExpInstr::DataStreamInstrumentData::ValueType AuxAnalogOutMinValue = 0.0
 
DynExpInstr::DataStreamInstrumentData::ValueType AuxAnalogOutMaxValue = 1.0
 
bool UIInitialized = false
 

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 57 of file ODMRWidget.h.

Constructor & Destructor Documentation

◆ ODMRWidget()

DynExpModule::ODMR::ODMRWidget::ODMRWidget ( ODMR Owner,
QModuleWidget parent = nullptr 
)

Definition at line 25 of file ODMRWidget.cpp.

◆ ~ODMRWidget()

DynExpModule::ODMR::ODMRWidget::~ODMRWidget ( )
default

Member Function Documentation

◆ AllowResize()

bool DynExpModule::ODMR::ODMRWidget::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 79 of file ODMRWidget.h.

◆ GetODMRDataSeries()

auto DynExpModule::ODMR::ODMRWidget::GetODMRDataSeries ( ) const
inlinenoexcept

Definition at line 89 of file ODMRWidget.h.

◆ GetUI()

const auto& DynExpModule::ODMR::ODMRWidget::GetUI ( ) const
inlinenoexcept

Definition at line 87 of file ODMRWidget.h.

◆ GetUIInitialized()

bool DynExpModule::ODMR::ODMRWidget::GetUIInitialized ( ) const
inlinenoexcept

Definition at line 88 of file ODMRWidget.h.

◆ InitializeUI()

void DynExpModule::ODMR::ODMRWidget::InitializeUI ( Util::SynchronizedPointer< ODMRData > &  ModuleData)

Definition at line 65 of file ODMRWidget.cpp.

◆ OnBrowseSavePathClicked

void DynExpModule::ODMR::ODMRWidget::OnBrowseSavePathClicked ( )
privateslot

Definition at line 200 of file ODMRWidget.cpp.

◆ OnSweepSeriesParamChanged

void DynExpModule::ODMR::ODMRWidget::OnSweepSeriesParamChanged ( int  Index)
privateslot

Definition at line 211 of file ODMRWidget.cpp.

◆ SetUIState()

void DynExpModule::ODMR::ODMRWidget::SetUIState ( const StateMachineStateType State,
Util::SynchronizedPointer< ODMRData > &  ModuleData 
)

Definition at line 130 of file ODMRWidget.cpp.

◆ UpdateODMRPlot()

void DynExpModule::ODMR::ODMRWidget::UpdateODMRPlot ( const ODMRPlotType ODMRPlot)

Definition at line 164 of file ODMRWidget.cpp.

◆ UpdateSensitivityPlot()

void DynExpModule::ODMR::ODMRWidget::UpdateSensitivityPlot ( const SensitivityPlotType SensitivityPlot)

Definition at line 185 of file ODMRWidget.cpp.

◆ UpdateUIData()

void DynExpModule::ODMR::ODMRWidget::UpdateUIData ( Util::SynchronizedPointer< ODMRData > &  ModuleData)

Definition at line 151 of file ODMRWidget.cpp.

Member Data Documentation

◆ AuxAnalogOutMaxValue

DynExpInstr::DataStreamInstrumentData::ValueType DynExpModule::ODMR::ODMRWidget::AuxAnalogOutMaxValue = 1.0
private

Definition at line 108 of file ODMRWidget.h.

◆ AuxAnalogOutMinValue

DynExpInstr::DataStreamInstrumentData::ValueType DynExpModule::ODMR::ODMRWidget::AuxAnalogOutMinValue = 0.0
private

Definition at line 107 of file ODMRWidget.h.

◆ AuxAnalogOutValueUnit

Definition at line 106 of file ODMRWidget.h.

◆ ODMRDataChart

QChart* DynExpModule::ODMR::ODMRWidget::ODMRDataChart
private

Definition at line 97 of file ODMRWidget.h.

◆ ODMRDataSeries

QLineSeries* DynExpModule::ODMR::ODMRWidget::ODMRDataSeries
private

Definition at line 95 of file ODMRWidget.h.

◆ ODMRFitSeries

QLineSeries* DynExpModule::ODMR::ODMRWidget::ODMRFitSeries
private

Definition at line 96 of file ODMRWidget.h.

◆ ODMRXAxis

QValueAxis* DynExpModule::ODMR::ODMRWidget::ODMRXAxis
private

Definition at line 98 of file ODMRWidget.h.

◆ ODMRYAxis

QValueAxis* DynExpModule::ODMR::ODMRWidget::ODMRYAxis
private

Definition at line 99 of file ODMRWidget.h.

◆ SensitivityDataChart

QChart* DynExpModule::ODMR::ODMRWidget::SensitivityDataChart
private

Definition at line 102 of file ODMRWidget.h.

◆ SensitivityDataSeries

QXYSeries* DynExpModule::ODMR::ODMRWidget::SensitivityDataSeries
private

Definition at line 101 of file ODMRWidget.h.

◆ SensitivityXAxis

QLogValueAxis* DynExpModule::ODMR::ODMRWidget::SensitivityXAxis
private

Definition at line 103 of file ODMRWidget.h.

◆ SensitivityYAxis

QLogValueAxis* DynExpModule::ODMR::ODMRWidget::SensitivityYAxis
private

Definition at line 104 of file ODMRWidget.h.

◆ StatusBar

StatusBarType DynExpModule::ODMR::ODMRWidget::StatusBar
private

Definition at line 93 of file ODMRWidget.h.

◆ ui

Ui::ODMR DynExpModule::ODMR::ODMRWidget::ui
private

Definition at line 92 of file ODMRWidget.h.

◆ UIInitialized

bool DynExpModule::ODMR::ODMRWidget::UIInitialized = false
private

Definition at line 110 of file ODMRWidget.h.


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