-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnowdialog.cpp
50 lines (43 loc) · 1.34 KB
/
snowdialog.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
#include "snowdialog.h"
#include "ui_snowdialog.h"
#include "snow.h"
SnowDialog::SnowDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::SnowDialog)
{
ui->setupUi(this);
}
SnowDialog::SnowDialog(Snow *snow, QWidget *parent) :
QDialog(parent),
ui(new Ui::SnowDialog)
{
ui->setupUi(this);
this->snow = snow;
ui->snownum_slider->setMinimum(0);
ui->snownum_slider->setMaximum(SNOWNUM_MAX);
ui->snownum_slider->setValue(0);
connect(ui->snownum_slider, SIGNAL(valueChanged(int)), this, SLOT(on_snownum_slider_valueChanged(int)));
QRegExp rx(R"(^(-?\d+)(\.\d+)?$)");
QRegExpValidator *rxvalid = new QRegExpValidator(rx, this);
ui->wind_xEdit->setValidator(rxvalid);
ui->wind_yEdit->setValidator(rxvalid);
ui->wind_zEdit->setValidator(rxvalid);
ui->wind_xEdit->setText("0");
ui->wind_yEdit->setText("0");
ui->wind_zEdit->setText("0");
connect(ui->change_wind_button, SIGNAL(pressed()), this, SLOT(on_change_wind_button_clicked()));
}
SnowDialog::~SnowDialog()
{
delete ui;
}
void SnowDialog::on_change_wind_button_clicked()
{
snow->setWind_x(ui->wind_xEdit->text().toFloat());
snow->setWind_y(ui->wind_yEdit->text().toFloat());
snow->setWind_z(ui->wind_zEdit->text().toFloat());
}
void SnowDialog::on_snownum_slider_valueChanged(int value)
{
snow->setSnow_perframe(value);
}