Quantum Phenomena Explorer
7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
quantumkleinanglescanplotwidget.h
Go to the documentation of this file.
1
/**
2
* @file quantumkleinanglescanplotwidget.h
3
* @brief Declares the quantumkleinanglescanplotwidget visualization component used by QPE.
4
* @ingroup qpe_graphics
5
*
6
* Source: @c graphics/renderer/quantumkleinanglescanplotwidget.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/quantumkleinanglescan2d.h
"
16
17
/**
18
* @brief Qt visualization component for Quantum Klein Angle Scan Plot Widget.
19
*
20
* The class presents computed state to the user and does not alter the propagated physical state.
21
*/
22
class
QuantumKleinAngleScanPlotWidget
:
public
QWidget
23
{
24
public
:
25
/**
26
* @brief Performs quantum klein angle scan plot widget.
27
* @param parent Optional Qt parent object/widget.
28
*/
29
explicit
QuantumKleinAngleScanPlotWidget
(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::QuantumKleinAngleScan2DResult
&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::QuantumKleinAngleScan2DResult
scan_
;
57
double
currentAngleDegrees_
= 0.0;
58
double
packetTransmission_
= -1.0;
59
};
QuantumKleinAngleScanPlotWidget
Qt visualization component for Quantum Klein Angle Scan Plot Widget.
Definition
quantumkleinanglescanplotwidget.h:23
QuantumKleinAngleScanPlotWidget::setData
void setData(const qpe::QuantumKleinAngleScan2DResult &scan, double currentAngleDegrees, double packetTransmission=-1.0)
Sets data.
Definition
quantumkleinanglescanplotwidget.cpp:26
QuantumKleinAngleScanPlotWidget::scan_
qpe::QuantumKleinAngleScan2DResult scan_
Definition
quantumkleinanglescanplotwidget.h:56
QuantumKleinAngleScanPlotWidget::minimumSizeHint
QSize minimumSizeHint() const override
Performs minimum size hint.
Definition
quantumkleinanglescanplotwidget.cpp:43
QuantumKleinAngleScanPlotWidget::clear
void clear()
Performs clear.
Definition
quantumkleinanglescanplotwidget.cpp:36
QuantumKleinAngleScanPlotWidget::currentAngleDegrees_
double currentAngleDegrees_
Definition
quantumkleinanglescanplotwidget.h:57
QuantumKleinAngleScanPlotWidget::QuantumKleinAngleScanPlotWidget
QuantumKleinAngleScanPlotWidget(QWidget *parent=nullptr)
Performs quantum klein angle scan plot widget.
Definition
quantumkleinanglescanplotwidget.cpp:21
QuantumKleinAngleScanPlotWidget::packetTransmission_
double packetTransmission_
Definition
quantumkleinanglescanplotwidget.h:58
QuantumKleinAngleScanPlotWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Paints event.
Definition
quantumkleinanglescanplotwidget.cpp:48
quantumkleinanglescan2d.h
Declares the quantumkleinanglescan2d physics/numerical component used by QPE experiments.
qpe::QuantumKleinAngleScan2DResult
Data record containing Quantum Klein Angle Scan2D Result.
Definition
quantumkleinanglescan2d.h:41
graphics
renderer
quantumkleinanglescanplotwidget.h
Generated by
1.12.0