-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDisplayOptionsDialog.cpp
More file actions
86 lines (74 loc) · 2.32 KB
/
Copy pathDisplayOptionsDialog.cpp
File metadata and controls
86 lines (74 loc) · 2.32 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
#include "DisplayOptionsDialog.h"
#include "ui_DisplayOptionsDialog.h"
DisplayOptionsDialog::DisplayOptionsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::DisplayOptionsDialog)
{
ui->setupUi(this);
// Signal to Signal connections; cause changes of private UI elements to
// trigger public signals.
connect(ui->pointSizeSpinBox, SIGNAL(valueChanged(int)), this,
SIGNAL(pointSizeChanged(int)));
connect(ui->pointDensitySpinBox, SIGNAL(valueChanged(int)),
this, SIGNAL(pointDensityChanged(int)));
connect(ui->smoothPointCheckBox, SIGNAL(toggled(bool)),
SIGNAL(pointSmoothChanged(bool)));
connect(ui->colorCheckBox, SIGNAL(toggled(bool)),
this, SIGNAL(pointColorChanged(bool)));
connect(ui->depthMaskCheckBox, SIGNAL(toggled(bool)),
this, SIGNAL(pointDepthChanged(bool)));
connect(ui->multisampleCheckBox, SIGNAL(toggled(bool)),
this, SIGNAL(multiSampleChanged(bool)));
connect(ui->fastInteractionCheckBox, SIGNAL(toggled(bool)),
this, SIGNAL(fastInteractionChanged(bool)));
}
DisplayOptionsDialog::~DisplayOptionsDialog()
{
delete ui;
}
void DisplayOptionsDialog::setPointSize(int pointSize)
{
if(ui->pointSizeSpinBox->value() != pointSize)
{
ui->pointSizeSpinBox->setValue(pointSize);
}
if(ui->pointSizeSlider->value() != pointSize)
{
ui->pointSizeSlider->setValue(pointSize);
}
}
void DisplayOptionsDialog::setPointDensity(int density)
{
if(ui->pointDensitySpinBox->value() != density)
{
ui->pointDensitySpinBox->setValue(density);
}
if(ui->pointDensitySlider->value() != density)
{
ui->pointDensitySlider->setValue(density);
}
}
void DisplayOptionsDialog::setSmoothPoints(bool smoothPoints)
{
ui->smoothPointCheckBox->setChecked(smoothPoints);
}
void DisplayOptionsDialog::setPointColor(bool color)
{
ui->colorCheckBox->setChecked(color);
}
void DisplayOptionsDialog::setDepthMask(bool mask)
{
ui->depthMaskCheckBox->setChecked(mask);
}
void DisplayOptionsDialog::setMultisample(bool multisample)
{
ui->multisampleCheckBox->setChecked(multisample);
}
void DisplayOptionsDialog::setMultisampleAvailable(bool available)
{
ui->multisampleCheckBox->setEnabled(available);
}
void DisplayOptionsDialog::setFastInteraction(bool fastInteraction)
{
ui->fastInteractionCheckBox->setChecked(fastInteraction);
}