-
Notifications
You must be signed in to change notification settings - Fork 1
/
fastmarchingwidget.cpp
57 lines (41 loc) · 1.42 KB
/
fastmarchingwidget.cpp
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
#include "fastmarchingwidget.h"
FastMarchingWidget::FastMarchingWidget(QWidget *parent) : QWidget(parent)
{
//fm = new Fastm;
initMenu();
}
FastMarchingWidget::FastMarchingWidget(Mesh &pmesh, QWidget *parent):
QWidget(parent)
{
mesh = &pmesh;
//fm = new Fastm;
initMenu();
}
void FastMarchingWidget::initMenu()
{
fmBtm = new QPushButton("exec FM");
lambdaSpin = new QDoubleSpinBox;
lambdaSpin->setValue(fm->lambda());
connect(lambdaSpin,SIGNAL(valueChanged(double)),fm,SLOT(setLambda(double)));
QLabel *lambdaLabel = new QLabel;
lambdaLabel->setText("lambda: ");
QFormLayout *form1 = new QFormLayout;
form1->addRow(lambdaLabel,lambdaSpin);
startSpin = new QSpinBox;
startSpin->setValue(fm->initialPoint());
connect(startSpin,SIGNAL(valueChanged(int)),fm,SLOT(setInitPoint(int)));
QLabel *initLabel = new QLabel;
initLabel->setText("starting vertex: ");
QFormLayout *form2 = new QFormLayout;
form2->addRow(initLabel,startSpin);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(fmBtm);
layout->addItem(form1);
layout->addItem(form2);
//QSpacerItem *spacer = new QSpacerItem(1,120,QSizePolicy::Expanding, QSizePolicy::Minimum);
//layout->addItem(spacer);
menu = new QGroupBox("fm");
menu->setLayout(layout);
menu->setSizePolicy(QSizePolicy( QSizePolicy::Preferred,
QSizePolicy::Fixed));
}