A parallel C++ Library for Simulations in the Heisenberg Model
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
app.h
Go to the documentation of this file.
1 #ifndef APP_H
2 #define APP_H
3 
4 #include <QWidget>
5 #include <QPushButton>
6 #include <QLineEdit>
7 #include <QGridLayout>
8 #include <QLabel>
9 #include <QTimer>
10 #include <string>
11 #include <QApplication>
12 #include <QPainter>
13 #include <iostream>
14 
16 
17 class Widget : public QWidget
18 {
19  Q_OBJECT
20 
21 public:
22  Widget(QWidget *parent = 0);
23 
24 private slots:
30 
31  void start_ising_window(SimulationType simulationType);
32 
33  template<typename T>
34  bool isCharacter(T value, QLineEdit edit, QString errorMessage);
35  template<typename T>
36  bool isEmpty(T value, QLineEdit &edit, QString errorMessage);
37  void connectTimerWithWindow(QTimer &timer, Window &window);
38 
39 private:
41  QLabel *T, *kbT, *J, *X, *Y, *B, *displayX, *displayY;
43  QGridLayout mLayout;
44 
45  bool heat = true;
46 };
47 
48 #endif // APP_H
Widget::kbT
QLabel * kbT
Definition: app.h:41
Widget::displayX
QLabel * displayX
Definition: app.h:41
Widget::B
QLabel * B
Definition: app.h:41
Widget::Widget
Widget(QWidget *parent=0)
Window
Definition: ising_window.h:24
ising_window.h
Widget::heat
bool heat
Definition: app.h:45
Widget::displayJ
QLineEdit * displayJ
Definition: app.h:40
Widget::hotButton
QPushButton * hotButton
Definition: app.h:42
Widget::Y
QLabel * Y
Definition: app.h:41
Widget::hotButtonClicked
void hotButtonClicked()
Widget::J
QLabel * J
Definition: app.h:41
SimulationType
SimulationType
Definition: ising_window.h:16
Widget::displayBz
QLineEdit * displayBz
Definition: app.h:40
Widget::wolffButtonClicked
void wolffButtonClicked()
Widget::displayT
QLineEdit * displayT
Definition: app.h:40
Widget::hbButton
QPushButton * hbButton
Definition: app.h:42
Widget::displayBx
QLineEdit * displayBx
Definition: app.h:40
Widget::wolffButton
QPushButton * wolffButton
Definition: app.h:42
Widget::metroButton
QPushButton * metroButton
Definition: app.h:42
Widget::coldButton
QPushButton * coldButton
Definition: app.h:42
Widget::connectTimerWithWindow
void connectTimerWithWindow(QTimer &timer, Window &window)
Widget::hbButtonClicked
void hbButtonClicked()
Widget::X
QLabel * X
Definition: app.h:41
Widget::isCharacter
bool isCharacter(T value, QLineEdit edit, QString errorMessage)
Widget::coldButtonClicked
void coldButtonClicked()
Widget::start_ising_window
void start_ising_window(SimulationType simulationType)
Widget::displayBy
QLineEdit * displayBy
Definition: app.h:40
Widget::T
QLabel * T
Definition: app.h:41
Widget::isEmpty
bool isEmpty(T value, QLineEdit &edit, QString errorMessage)
Widget::metroButtonClicked
void metroButtonClicked()
Widget::mLayout
QGridLayout mLayout
Definition: app.h:43
Widget
Definition: app.h:18
Widget::displayY
QLabel * displayY
Definition: app.h:41