qtMainDialog.h
1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#ifndef VolumeSpiderDialog_H
#define VolumeSpiderDialog_H
#include <QtWidgets/QMainWindow>
#include <QDragEnterEvent>
#include <qmimedata.h>
#include <qfiledialog.h>
#include <qinputdialog.h>
#include "ui_qtMainDialog.h"
//simulation parameters
#include "microscope.h"
extern microscopeStruct* SCOPE;
//#include "fileout.h"
//extern fileoutStruct gFileOut;
#include "rts/visualization/colormap.h"
class qtMainDialog : public QMainWindow
{
Q_OBJECT
public:
qtMainDialog(QWidget *parent = 0, Qt::WindowFlags flags = 0);
~qtMainDialog();
void closeEvent(QCloseEvent *event);
bool updating;
QString outfile;
void refreshUI()
{
updating = false;
}
void populateUi();
void renderImage();
void positionImage();
private:
Ui::qtMainDialogUI ui;
public slots:
/*************
Buttons
*************/
void on_btnRender_pressed()
{
renderImage();
}
void on_btnClearDetector_pressed()
{
SCOPE->clearDetector();
}
/***************
Spinners
***************/
void on_spinCx_valueChanged(double d)
{
positionImage();
}
void on_spinCy_valueChanged(double d)
{
positionImage();
}
void on_spinCz_valueChanged(double d)
{
positionImage();
}
void on_spinNx_valueChanged(double d)
{
positionImage();
}
void on_spinNy_valueChanged(double d)
{
positionImage();
}
void on_spinNz_valueChanged(double d)
{
positionImage();
}
void on_spinS_valueChanged(double d)
{
positionImage();
}
void on_spinTheta_valueChanged(double d)
{
positionImage();
}
};
#endif // INTERACTIVEMIE_H