DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget Class Reference

#include <LaserScanningSpectroscopy.h>

+ Inheritance diagram for DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget:

Public Member Functions

 LaserScanningSpectroscopyWidget (LaserScanningSpectroscopy &Owner, QModuleWidget *parent=nullptr)
 
 ~LaserScanningSpectroscopyWidget ()=default
 
bool AllowResize () const noexcept override final
 Indicates the resizing behavior of the user interface window. Override to adjust.
 
const auto GetUI () const noexcept
 
bool GetUIInitialized () const noexcept
 
void InitializeUI (Util::SynchronizedPointer< LaserScanningSpectroscopyData > &ModuleData)
 
- Public Member Functions inherited from DynExp::QModuleWidget
 QModuleWidget (QModuleBase &Owner, QWidget *Parent=nullptr)
 Constructs a QModuleWidget instance.
 
 ~QModuleWidget ()=default
 
const auto & GetOwner () const noexcept
 Getter for the owning module.
 
Qt::WindowFlags GetQtWindowFlags () const noexcept
 Depending on thr return value of AllowResize(), returns either the return value of GetQtWindowFlagsResizable() or GetQtWindowFlagsNonResizable().
 
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.
 
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.
 

Private Slots

void OnPathBrowseClicked ()
 

Private Attributes

std::unique_ptr< Ui::LaserScanningSpectroscopy > ui
 
bool UIInitialized = false
 

Additional Inherited Members

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

Detailed Description

Definition at line 37 of file LaserScanningSpectroscopy.h.

Constructor & Destructor Documentation

◆ LaserScanningSpectroscopyWidget()

DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::LaserScanningSpectroscopyWidget ( LaserScanningSpectroscopy Owner,
QModuleWidget parent = nullptr 
)

Definition at line 10 of file LaserScanningSpectroscopy.cpp.

◆ ~LaserScanningSpectroscopyWidget()

DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::~LaserScanningSpectroscopyWidget ( )
default

Member Function Documentation

◆ AllowResize()

bool DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::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 LaserScanningSpectroscopy.h.

◆ GetUI()

const auto DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::GetUI ( ) const
inlinenoexcept

Definition at line 46 of file LaserScanningSpectroscopy.h.

◆ GetUIInitialized()

bool DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::GetUIInitialized ( ) const
inlinenoexcept

Definition at line 47 of file LaserScanningSpectroscopy.h.

◆ InitializeUI()

void DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::InitializeUI ( Util::SynchronizedPointer< LaserScanningSpectroscopyData > &  ModuleData)

Definition at line 20 of file LaserScanningSpectroscopy.cpp.

◆ OnPathBrowseClicked

void DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::OnPathBrowseClicked ( )
privateslot

Definition at line 68 of file LaserScanningSpectroscopy.cpp.

Member Data Documentation

◆ ui

std::unique_ptr<Ui::LaserScanningSpectroscopy> DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::ui
private

Definition at line 52 of file LaserScanningSpectroscopy.h.

◆ UIInitialized

bool DynExpModule::LaserScanningSpectroscopy::LaserScanningSpectroscopyWidget::UIInitialized = false
private

Definition at line 54 of file LaserScanningSpectroscopy.h.


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