Quantum Phenomena Explorer
7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
quantumdiracmasslesscomparisonplotwidget.h
Go to the documentation of this file.
1
/**
2
* @file quantumdiracmasslesscomparisonplotwidget.h
3
* @brief Declares the quantumdiracmasslesscomparisonplotwidget visualization component used by QPE.
4
* @ingroup qpe_graphics
5
*
6
* Source: @c graphics/renderer/quantumdiracmasslesscomparisonplotwidget.h. This file is part of Quantum Phenomena Explorer (QPE),
7
* maintained by Officina Turini. See LICENSE_IT.txt / LICENSE.txt for the
8
* QPE freeware source-available terms and THIRD_PARTY_NOTICES.txt for
9
* third-party components.
10
*/
11
12
#pragma once
13
14
#include <QWidget>
15
#include "
core/quantum/quantumdiracmasslesscomparison2d.h
"
16
17
/**
18
* @brief Qt visualization component for Quantum Dirac Massless Comparison Plot Widget.
19
*
20
* The class presents computed state to the user and does not alter the propagated physical state.
21
*/
22
class
QuantumDiracMasslessComparisonPlotWidget
:
public
QWidget
23
{
24
public
:
25
/**
26
* @brief Performs quantum dirac massless comparison plot widget.
27
* @param parent Optional Qt parent object/widget.
28
*/
29
explicit
QuantumDiracMasslessComparisonPlotWidget
(QWidget *parent =
nullptr
);
30
/**
31
* @brief Sets data.
32
* @param scan The scan value used by the operation.
33
* @param currentAngleDegrees The current angle degrees value used by the operation.
34
* @param packetTransmission The packet transmission value used by the operation.
35
*/
36
void
setData
(
const
qpe::QuantumDiracMasslessComparison2DResult
&scan,
37
double
currentAngleDegrees,
38
double
packetTransmission = -1.0);
39
/**
40
* @brief Performs clear.
41
*/
42
void
clear
();
43
/**
44
* @brief Performs minimum size hint.
45
*/
46
QSize
minimumSizeHint
()
const override
;
47
48
protected
:
49
/**
50
* @brief Paints event.
51
* @param event Qt event being handled.
52
*/
53
void
paintEvent
(QPaintEvent *event)
override
;
54
55
private
:
56
qpe::QuantumDiracMasslessComparison2DResult
scan_
;
57
double
currentAngleDegrees_
= 0.0;
58
double
packetTransmission_
= -1.0;
59
};
QuantumDiracMasslessComparisonPlotWidget
Qt visualization component for Quantum Dirac Massless Comparison Plot Widget.
Definition
quantumdiracmasslesscomparisonplotwidget.h:23
QuantumDiracMasslessComparisonPlotWidget::scan_
qpe::QuantumDiracMasslessComparison2DResult scan_
Definition
quantumdiracmasslesscomparisonplotwidget.h:56
QuantumDiracMasslessComparisonPlotWidget::currentAngleDegrees_
double currentAngleDegrees_
Definition
quantumdiracmasslesscomparisonplotwidget.h:57
QuantumDiracMasslessComparisonPlotWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Paints event.
Definition
quantumdiracmasslesscomparisonplotwidget.cpp:49
QuantumDiracMasslessComparisonPlotWidget::clear
void clear()
Performs clear.
Definition
quantumdiracmasslesscomparisonplotwidget.cpp:37
QuantumDiracMasslessComparisonPlotWidget::setData
void setData(const qpe::QuantumDiracMasslessComparison2DResult &scan, double currentAngleDegrees, double packetTransmission=-1.0)
Sets data.
Definition
quantumdiracmasslesscomparisonplotwidget.cpp:26
QuantumDiracMasslessComparisonPlotWidget::packetTransmission_
double packetTransmission_
Definition
quantumdiracmasslesscomparisonplotwidget.h:58
QuantumDiracMasslessComparisonPlotWidget::QuantumDiracMasslessComparisonPlotWidget
QuantumDiracMasslessComparisonPlotWidget(QWidget *parent=nullptr)
Performs quantum dirac massless comparison plot widget.
Definition
quantumdiracmasslesscomparisonplotwidget.cpp:21
QuantumDiracMasslessComparisonPlotWidget::minimumSizeHint
QSize minimumSizeHint() const override
Performs minimum size hint.
Definition
quantumdiracmasslesscomparisonplotwidget.cpp:44
quantumdiracmasslesscomparison2d.h
Declares the quantumdiracmasslesscomparison2d physics/numerical component used by QPE experiments.
qpe::QuantumDiracMasslessComparison2DResult
Data record containing Quantum Dirac Massless Comparison2D Result.
Definition
quantumdiracmasslesscomparison2d.h:41
graphics
renderer
quantumdiracmasslesscomparisonplotwidget.h
Generated by
1.12.0