Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
QuantumResonancePlotWidget Class Referencefinal

Qt visualization component for Quantum Resonance Plot Widget. More...

#include <quantumresonanceplotwidget.h>

Public Member Functions

 QuantumResonancePlotWidget (QWidget *parent=nullptr)
 Performs quantum resonance plot widget.
 
void setSamples (const std::vector< qpe::ResonanceSweepSample2D > &samples)
 Sets samples.
 
void clearSamples ()
 Clears samples.
 
void setAxisLabel (const QString &label)
 Sets axis label.
 
void setCurrentMarker (double parameter, double theoreticalTransmission)
 Sets current marker.
 
void setNumericalTransmission (bool valid, double transmission)
 Sets numerical transmission.
 
QSize minimumSizeHint () const override
 Performs minimum size hint.
 

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Paints event.
 

Private Attributes

std::vector< qpe::ResonanceSweepSample2D > samples_
 
QString axisLabel_ = QStringLiteral("energy Ex")
 Performs q string literal.
 
double markerParameter_ = 0.0
 
double markerTheoryTransmission_ = 0.0
 
bool markerValid_ = false
 
double numericalTransmission_ = 0.0
 
bool numericalValid_ = false
 

Detailed Description

Qt visualization component for Quantum Resonance Plot Widget.

The class presents computed state to the user and does not alter the propagated physical state.

Definition at line 26 of file quantumresonanceplotwidget.h.

Constructor & Destructor Documentation

◆ QuantumResonancePlotWidget()

QuantumResonancePlotWidget::QuantumResonancePlotWidget ( QWidget * parent = nullptr)
explicit

Performs quantum resonance plot widget.

Parameters
parentOptional Qt parent object/widget.

Definition at line 21 of file quantumresonanceplotwidget.cpp.

Member Function Documentation

◆ clearSamples()

void QuantumResonancePlotWidget::clearSamples ( )

Clears samples.

Definition at line 35 of file quantumresonanceplotwidget.cpp.

References markerValid_, numericalValid_, and samples_.

◆ minimumSizeHint()

QSize QuantumResonancePlotWidget::minimumSizeHint ( ) const
override

Performs minimum size hint.

Definition at line 67 of file quantumresonanceplotwidget.cpp.

◆ paintEvent()

void QuantumResonancePlotWidget::paintEvent ( QPaintEvent * event)
overrideprotected

Paints event.

Parameters
eventQt event being handled.

Definition at line 72 of file quantumresonanceplotwidget.cpp.

References axisLabel_, markerParameter_, markerTheoryTransmission_, markerValid_, numericalTransmission_, numericalValid_, and samples_.

◆ setAxisLabel()

void QuantumResonancePlotWidget::setAxisLabel ( const QString & label)

Sets axis label.

Parameters
labelThe label value used by the operation.

Definition at line 43 of file quantumresonanceplotwidget.cpp.

References axisLabel_.

◆ setCurrentMarker()

void QuantumResonancePlotWidget::setCurrentMarker ( double parameter,
double theoreticalTransmission )

Sets current marker.

Parameters
parameterThe parameter value used by the operation.
theoreticalTransmissionThe theoretical transmission value used by the operation.

Definition at line 49 of file quantumresonanceplotwidget.cpp.

References markerParameter_, markerTheoryTransmission_, and markerValid_.

◆ setNumericalTransmission()

void QuantumResonancePlotWidget::setNumericalTransmission ( bool valid,
double transmission )

Sets numerical transmission.

Parameters
validStable identifier of the requested object.
transmissionThe transmission value used by the operation.

Definition at line 59 of file quantumresonanceplotwidget.cpp.

References numericalTransmission_, and numericalValid_.

◆ setSamples()

void QuantumResonancePlotWidget::setSamples ( const std::vector< qpe::ResonanceSweepSample2D > & samples)

Sets samples.

Parameters
samplesThe samples value used by the operation.

Definition at line 28 of file quantumresonanceplotwidget.cpp.

References samples_.

Member Data Documentation

◆ axisLabel_

QString QuantumResonancePlotWidget::axisLabel_ = QStringLiteral("energy Ex")
private

Performs q string literal.

Parameters
ExThe ex value used by the operation.

Definition at line 80 of file quantumresonanceplotwidget.h.

Referenced by paintEvent(), and setAxisLabel().

◆ markerParameter_

double QuantumResonancePlotWidget::markerParameter_ = 0.0
private

Definition at line 81 of file quantumresonanceplotwidget.h.

Referenced by paintEvent(), and setCurrentMarker().

◆ markerTheoryTransmission_

double QuantumResonancePlotWidget::markerTheoryTransmission_ = 0.0
private

Definition at line 82 of file quantumresonanceplotwidget.h.

Referenced by paintEvent(), and setCurrentMarker().

◆ markerValid_

bool QuantumResonancePlotWidget::markerValid_ = false
private

Definition at line 83 of file quantumresonanceplotwidget.h.

Referenced by clearSamples(), paintEvent(), and setCurrentMarker().

◆ numericalTransmission_

double QuantumResonancePlotWidget::numericalTransmission_ = 0.0
private

Definition at line 84 of file quantumresonanceplotwidget.h.

Referenced by paintEvent(), and setNumericalTransmission().

◆ numericalValid_

bool QuantumResonancePlotWidget::numericalValid_ = false
private

Definition at line 85 of file quantumresonanceplotwidget.h.

Referenced by clearSamples(), paintEvent(), and setNumericalTransmission().

◆ samples_

std::vector<qpe::ResonanceSweepSample2D> QuantumResonancePlotWidget::samples_
private

Definition at line 75 of file quantumresonanceplotwidget.h.

Referenced by clearSamples(), paintEvent(), and setSamples().


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