ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
ConfigDialog Class Reference

#include <configdialog.h>

Inheritance diagram for ConfigDialog:
[legend]
Collaboration diagram for ConfigDialog:
[legend]

Signals

void cameraDisconnected ()
 
void configSubmitted (int offsetY, int imageHeight, std::pair< bool, std::pair< QString, QString > > frameStartTrigger, std::pair< bool, std::pair< QString, QString > > lineStartTrigger, int acquisitionLineRate, int PWMFrequency)
 
void dialogRejected ()
 
void messageBoxTrigger (QString messageTitle, QString messageText)
 

Public Member Functions

 ConfigDialog (std::shared_ptr< peak::core::NodeMap > nodeMap, BackEnd *parent=nullptr)
 

Private Slots

void applyConfig ()
 
void handleTriggerModeChanged (bool triggerMode)
 
void handleTriggerSourceChanged (QString triggerSource)
 
void toggleFrameStartWidgets (bool triggerEnabled)
 
void toggleLineStartWidgets (bool triggerEnabled)
 

Private Member Functions

void createPropertyControls ()
 
void updateFrameStartTriggerActivationItems ()
 
void updateLineStartTriggerActivationItems ()
 

Private Attributes

PropertyControlFloatm_acquisitionLineRate = nullptr
 
QDialogButtonBox * m_dialogButtons = nullptr
 
QGroupBox * m_frameStartGroupBox = nullptr
 
PropertyControlEnumm_frameStartTriggerActivation = nullptr
 
PropertyControlBoolm_frameStartTriggerMode = nullptr
 
PropertyControlEnumm_frameStartTriggerSource = nullptr
 
PropertyControlIntegerm_height = nullptr
 
QGroupBox * m_heightGroupBox = nullptr
 
QGroupBox * m_lineStartGroupBox = nullptr
 
PropertyControlEnumm_lineStartTriggerActivation = nullptr
 
PropertyControlBoolm_lineStartTriggerMode = nullptr
 
PropertyControlEnumm_lineStartTriggerSource = nullptr
 
std::shared_ptr< peak::core::NodeMap > m_nodemapRemoteDevice
 
QGroupBox * m_offsetGroupBox = nullptr
 
PropertyControlIntegerm_offsetY = nullptr
 
BackEndm_parent = nullptr
 
PropertyControlFloatm_PWMFrequency = nullptr
 
QGroupBox * m_PWMGroupBox = nullptr
 
QVBoxLayout * m_vLayout = nullptr
 

Constructor & Destructor Documentation

◆ ConfigDialog()

ConfigDialog::ConfigDialog ( std::shared_ptr< peak::core::NodeMap > nodeMap,
BackEnd * parent = nullptr )
explicit

Member Function Documentation

◆ applyConfig

void ConfigDialog::applyConfig ( )
privateslot

◆ cameraDisconnected

void ConfigDialog::cameraDisconnected ( )
signal

◆ configSubmitted

void ConfigDialog::configSubmitted ( int offsetY,
int imageHeight,
std::pair< bool, std::pair< QString, QString > > frameStartTrigger,
std::pair< bool, std::pair< QString, QString > > lineStartTrigger,
int acquisitionLineRate,
int PWMFrequency )
signal

◆ createPropertyControls()

void ConfigDialog::createPropertyControls ( )
private

◆ dialogRejected

void ConfigDialog::dialogRejected ( )
signal

◆ handleTriggerModeChanged

void ConfigDialog::handleTriggerModeChanged ( bool triggerMode)
privateslot

◆ handleTriggerSourceChanged

void ConfigDialog::handleTriggerSourceChanged ( QString triggerSource)
privateslot

◆ messageBoxTrigger

void ConfigDialog::messageBoxTrigger ( QString messageTitle,
QString messageText )
signal

◆ toggleFrameStartWidgets

void ConfigDialog::toggleFrameStartWidgets ( bool triggerEnabled)
privateslot

◆ toggleLineStartWidgets

void ConfigDialog::toggleLineStartWidgets ( bool triggerEnabled)
privateslot

◆ updateFrameStartTriggerActivationItems()

void ConfigDialog::updateFrameStartTriggerActivationItems ( )
private

◆ updateLineStartTriggerActivationItems()

void ConfigDialog::updateLineStartTriggerActivationItems ( )
private

Member Data Documentation

◆ m_acquisitionLineRate

PropertyControlFloat* ConfigDialog::m_acquisitionLineRate = nullptr
private

◆ m_dialogButtons

QDialogButtonBox* ConfigDialog::m_dialogButtons = nullptr
private

◆ m_frameStartGroupBox

QGroupBox* ConfigDialog::m_frameStartGroupBox = nullptr
private

◆ m_frameStartTriggerActivation

PropertyControlEnum* ConfigDialog::m_frameStartTriggerActivation = nullptr
private

◆ m_frameStartTriggerMode

PropertyControlBool* ConfigDialog::m_frameStartTriggerMode = nullptr
private

◆ m_frameStartTriggerSource

PropertyControlEnum* ConfigDialog::m_frameStartTriggerSource = nullptr
private

◆ m_height

PropertyControlInteger* ConfigDialog::m_height = nullptr
private

◆ m_heightGroupBox

QGroupBox* ConfigDialog::m_heightGroupBox = nullptr
private

◆ m_lineStartGroupBox

QGroupBox* ConfigDialog::m_lineStartGroupBox = nullptr
private

◆ m_lineStartTriggerActivation

PropertyControlEnum* ConfigDialog::m_lineStartTriggerActivation = nullptr
private

◆ m_lineStartTriggerMode

PropertyControlBool* ConfigDialog::m_lineStartTriggerMode = nullptr
private

◆ m_lineStartTriggerSource

PropertyControlEnum* ConfigDialog::m_lineStartTriggerSource = nullptr
private

◆ m_nodemapRemoteDevice

std::shared_ptr<peak::core::NodeMap> ConfigDialog::m_nodemapRemoteDevice
private

◆ m_offsetGroupBox

QGroupBox* ConfigDialog::m_offsetGroupBox = nullptr
private

◆ m_offsetY

PropertyControlInteger* ConfigDialog::m_offsetY = nullptr
private

◆ m_parent

BackEnd* ConfigDialog::m_parent = nullptr
private

◆ m_PWMFrequency

PropertyControlFloat* ConfigDialog::m_PWMFrequency = nullptr
private

◆ m_PWMGroupBox

QGroupBox* ConfigDialog::m_PWMGroupBox = nullptr
private

◆ m_vLayout

QVBoxLayout* ConfigDialog::m_vLayout = nullptr
private

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