Skip to content

Commit 0845ce2

Browse files
committed
start implementing a new interface
1 parent 2a5e35e commit 0845ce2

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

IsingWindow.cpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,33 @@
33
#include "IsingWindow.hpp"
44

55
IsingWindow::IsingWindow(unsigned M, unsigned N, double J,
6-
double beta, QWidget *parent) : QWidget(parent) {
6+
double beta, QWidget *parent) : QMainWindow(parent) {
77

88
imc = new IsingMC(M, N, J, beta);
9+
10+
lne_J = new QLineEdit( QString(std::to_string(J).c_str()) );
11+
lne_b = new QLineEdit( QString(std::to_string(beta).c_str()) );
12+
13+
form = new QFormLayout;
14+
form->addRow("Jparam:", lne_J);
15+
form->addRow("bparam:", lne_b);
16+
17+
setLayout(form);
18+
19+
920
}
1021

1122
IsingWindow::~IsingWindow() {
1223
delete imc;
24+
delete form;
25+
delete lne_J;
26+
delete lne_b;
1327
}
1428

1529
void IsingWindow::paintEvent(QPaintEvent *e) {
1630

1731
Q_UNUSED(e);
32+
return;
1833

1934
QPainter qp(this);
2035
unsigned PenSize = 2;

IsingWindow.hpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
#ifndef _ISING_WINDOW_
22
#define _ISING_WINDOW_
33

4+
#include <QMainWindow>
45
#include <QWidget>
6+
#include <QFormLayout>
7+
#include <QLineEdit>
8+
#include <QPainter>
9+
#include <QHBoxLayout>
10+
#include <QString>
511

612
#include "IsingMC.hpp"
713

814
class IsingWindow : public QWidget {
915

16+
Q_OBJECT;
17+
1018
public:
1119
IsingWindow(unsigned, unsigned, double, double, QWidget *parent = 0);
1220
~IsingWindow();
@@ -16,6 +24,8 @@ class IsingWindow : public QWidget {
1624

1725
private:
1826
IsingMC *imc;
27+
QFormLayout *form;
28+
QLineEdit *lne_J, *lne_b;
1929

2030
};
2131

main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ int main(int argc, char *argv[]) {
1515
iw.show();
1616

1717
while (true) {
18-
iw.repaint();
18+
// iw.repaint();
1919
app.processEvents();
2020
}
2121

0 commit comments

Comments
 (0)