Quantum Phenomena Explorer
7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
quantumloschmidtplotwidget.h
Go to the documentation of this file.
1
/**
2
* @file quantumloschmidtplotwidget.h
3
* @brief Declares the quantumloschmidtplotwidget visualization component used by QPE.
4
* @ingroup qpe_graphics
5
*
6
* Source: @c graphics/renderer/quantumloschmidtplotwidget.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 "
core/quantum/quantumloschmidt2d.h
"
15
16
#include <QWidget>
17
18
/**
19
* @brief Qt visualization component for Quantum Loschmidt Plot Widget.
20
*
21
* The class presents computed state to the user and does not alter the propagated physical state.
22
*/
23
class
QuantumLoschmidtPlotWidget
:
public
QWidget
24
{
25
public
:
26
/**
27
* @brief Performs quantum loschmidt plot widget.
28
* @param parent Optional Qt parent object/widget.
29
*/
30
explicit
QuantumLoschmidtPlotWidget
(QWidget *parent =
nullptr
);
31
32
/**
33
* @brief Sets data.
34
* @param history The history value used by the operation.
35
*/
36
void
setData
(
const
qpe::QuantumLoschmidtHistory2D
&history);
37
/**
38
* @brief Performs clear.
39
*/
40
void
clear
();
41
42
/**
43
* @brief Performs minimum size hint.
44
*/
45
QSize
minimumSizeHint
()
const override
;
46
47
protected
:
48
/**
49
* @brief Paints event.
50
* @param event Qt event being handled.
51
*/
52
void
paintEvent
(QPaintEvent *event)
override
;
53
54
private
:
55
const
qpe::QuantumLoschmidtHistory2D
*
history_
=
nullptr
;
56
};
QuantumLoschmidtPlotWidget
Qt visualization component for Quantum Loschmidt Plot Widget.
Definition
quantumloschmidtplotwidget.h:24
QuantumLoschmidtPlotWidget::minimumSizeHint
QSize minimumSizeHint() const override
Performs minimum size hint.
Definition
quantumloschmidtplotwidget.cpp:66
QuantumLoschmidtPlotWidget::clear
void clear()
Performs clear.
Definition
quantumloschmidtplotwidget.cpp:60
QuantumLoschmidtPlotWidget::setData
void setData(const qpe::QuantumLoschmidtHistory2D &history)
Sets data.
Definition
quantumloschmidtplotwidget.cpp:54
QuantumLoschmidtPlotWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Paints event.
Definition
quantumloschmidtplotwidget.cpp:71
QuantumLoschmidtPlotWidget::history_
const qpe::QuantumLoschmidtHistory2D * history_
Definition
quantumloschmidtplotwidget.h:55
QuantumLoschmidtPlotWidget::QuantumLoschmidtPlotWidget
QuantumLoschmidtPlotWidget(QWidget *parent=nullptr)
Performs quantum loschmidt plot widget.
Definition
quantumloschmidtplotwidget.cpp:47
qpe::QuantumLoschmidtHistory2D
Implements the Quantum Loschmidt History2D component.
Definition
quantumloschmidt2d.h:117
quantumloschmidt2d.h
Declares the quantumloschmidt2d physics/numerical component used by QPE experiments.
graphics
renderer
quantumloschmidtplotwidget.h
Generated by
1.12.0