Line 37... |
Line 37... |
37 |
}
|
37 |
}
|
38 |
}
|
38 |
}
|
39 |
|
39 |
|
40 |
// List pattern modes
|
40 |
// List pattern modes
|
41 |
ui->algorithmComboBox->addItem("Gray Coding", "GrayCode");
|
41 |
ui->algorithmComboBox->addItem("Gray Coding", "GrayCode");
|
42 |
ui->algorithmComboBox->addItem("Gray Coding Horizontal+Vertical", "GrayCodeHorzVert");
|
42 |
ui->algorithmComboBox->addItem("Gray Coding Horizontal+Vertical (experimental)", "GrayCodeHorzVert");
|
43 |
ui->algorithmComboBox->addItem("Gray Coding Max-intensity", "GrayCodeMax");
|
43 |
ui->algorithmComboBox->addItem("Gray Coding Max-intensity (experimental)", "GrayCodeMax");
|
44 |
ui->algorithmComboBox->addItem("Phase Shifting 2 frequency heterodyne", "PhaseShiftTwoFreq");
|
44 |
ui->algorithmComboBox->addItem("Phase Shifting 2 frequency heterodyne", "PhaseShiftTwoFreq");
|
45 |
ui->algorithmComboBox->addItem("Phase Shifting 3 frequency", "PhaseShiftThreeFreq");
|
45 |
ui->algorithmComboBox->addItem("Phase Shifting 3 frequency (experimental)", "PhaseShiftThreeFreq");
|
46 |
ui->algorithmComboBox->addItem("Line Shift", "LineShift");
|
46 |
ui->algorithmComboBox->addItem("Line Shift", "LineShift");
|
47 |
|
47 |
|
48 |
// Set all elements to current application settings
|
48 |
// Set all elements to current application settings
|
49 |
unsigned int patternModeIndex = ui->algorithmComboBox->findData(settings.value("algorithm"));
|
49 |
unsigned int patternModeIndex = ui->algorithmComboBox->findData(settings.value("algorithm"));
|
50 |
ui->algorithmComboBox->setCurrentIndex(patternModeIndex);
|
50 |
ui->algorithmComboBox->setCurrentIndex(patternModeIndex);
|
51 |
|
51 |
|
- |
|
52 |
// Projector
|
52 |
int projectorIndex = ui->projectorComboBox->findData(settings.value("projector/screenNumber"));
|
53 |
int projectorIndex = ui->projectorComboBox->findData(settings.value("projector/screenNumber"));
|
53 |
ui->projectorComboBox->setCurrentIndex(projectorIndex);
|
54 |
ui->projectorComboBox->setCurrentIndex(projectorIndex);
|
54 |
ui->diamondPatternCheckBox->setChecked(settings.value("projector/diamondPattern").toBool());
|
55 |
ui->diamondPatternCheckBox->setChecked(settings.value("projector/diamondPattern").toBool());
|
55 |
|
56 |
|
- |
|
57 |
// Cameras
|
56 |
QPoint camera0InterfaceSetting = QPoint(settings.value("camera0/interfaceNumber").toInt(), settings.value("camera0/cameraNumber").toInt());
|
58 |
QPoint camera0InterfaceSetting = QPoint(settings.value("camera0/interfaceNumber").toInt(), settings.value("camera0/cameraNumber").toInt());
|
57 |
unsigned int camera0Index = ui->camera0ComboBox->findData(camera0InterfaceSetting);
|
59 |
unsigned int camera0Index = ui->camera0ComboBox->findData(camera0InterfaceSetting);
|
58 |
ui->camera0ComboBox->setCurrentIndex(camera0Index);
|
60 |
ui->camera0ComboBox->setCurrentIndex(camera0Index);
|
59 |
|
61 |
|
60 |
QPoint camera1InterfaceSetting = QPoint(settings.value("camera1/interfaceNumber").toInt(), settings.value("camera1/cameraNumber").toInt());
|
62 |
QPoint camera1InterfaceSetting = QPoint(settings.value("camera1/interfaceNumber").toInt(), settings.value("camera1/cameraNumber").toInt());
|
Line 62... |
Line 64... |
62 |
ui->camera1ComboBox->setCurrentIndex(camera1Index);
|
64 |
ui->camera1ComboBox->setCurrentIndex(camera1Index);
|
63 |
|
65 |
|
64 |
float shutter = settings.value("camera/shutter", 16.666).toFloat();
|
66 |
float shutter = settings.value("camera/shutter", 16.666).toFloat();
|
65 |
ui->shutterDoubleSpinBox->setValue(shutter);
|
67 |
ui->shutterDoubleSpinBox->setValue(shutter);
|
66 |
|
68 |
|
- |
|
69 |
// Trigger mode
|
67 |
QString triggerMode = settings.value("trigger/mode","software").toString();
|
70 |
QString triggerMode = settings.value("trigger/mode","software").toString();
|
68 |
if(triggerMode == "hardware"){
|
71 |
if(triggerMode == "hardware"){
|
69 |
ui->triggerHardwareRadioButton->setChecked(true);
|
72 |
ui->triggerHardwareRadioButton->setChecked(true);
|
70 |
on_triggerHardwareRadioButton_clicked();
|
73 |
on_triggerHardwareRadioButton_clicked();
|
71 |
} else {
|
74 |
} else {
|
Line 75... |
Line 78... |
75 |
unsigned int shift = settings.value("trigger/shift",0).toInt();
|
78 |
unsigned int shift = settings.value("trigger/shift",0).toInt();
|
76 |
ui->shiftSpinBox->setValue(shift);
|
79 |
ui->shiftSpinBox->setValue(shift);
|
77 |
unsigned int delay = settings.value("trigger/delay",120).toInt();
|
80 |
unsigned int delay = settings.value("trigger/delay",120).toInt();
|
78 |
ui->delaySpinBox->setValue(delay);
|
81 |
ui->delaySpinBox->setValue(delay);
|
79 |
|
82 |
|
- |
|
83 |
// Calibration pattern
|
80 |
unsigned int checkerCountX = settings.value("calibration/checkerCountX", 12).toInt();
|
84 |
unsigned int patternSizeX = settings.value("calibration/patternSizeX", 12).toInt();
|
81 |
ui->patternSizeXSpinBox->setValue(checkerCountX);
|
85 |
ui->calibrationPatternSizeXSpinBox->setValue(patternSizeX);
|
82 |
unsigned int checkerCountY = settings.value("calibration/checkerCountY", 11).toInt();
|
86 |
unsigned int patternSizeY = settings.value("calibration/patternSizeY", 11).toInt();
|
83 |
ui->patternSizeYSpinBox->setValue(checkerCountY);
|
87 |
ui->calibrationPatternSizeYSpinBox->setValue(patternSizeY);
|
84 |
float checkerSize = settings.value("calibration/checkerSize", 10.0).toFloat();
|
88 |
float squareSize = settings.value("calibration/squareSize", 10.0).toFloat();
|
85 |
ui->squareSizeSpinBox->setValue(checkerSize);
|
89 |
ui->calibrationSquareSizeSpinBox->setValue(squareSize);
|
86 |
}
|
90 |
}
|
87 |
|
91 |
|
88 |
SMPreferenceDialog::~SMPreferenceDialog(){
|
92 |
SMPreferenceDialog::~SMPreferenceDialog(){
|
89 |
delete ui;
|
93 |
delete ui;
|
90 |
}
|
94 |
}
|
Line 129... |
Line 133... |
129 |
settings.setValue("trigger/shift", shift);
|
133 |
settings.setValue("trigger/shift", shift);
|
130 |
unsigned int delay = ui->delaySpinBox->value();
|
134 |
unsigned int delay = ui->delaySpinBox->value();
|
131 |
settings.setValue("trigger/delay", delay);
|
135 |
settings.setValue("trigger/delay", delay);
|
132 |
|
136 |
|
133 |
// Calibration pattern
|
137 |
// Calibration pattern
|
134 |
unsigned int checkerCountX = ui->patternSizeXSpinBox->value();
|
138 |
unsigned int patternSizeX = ui->patternSizeXSpinBox->value();
|
135 |
settings.setValue("calibration/checkerCountX", checkerCountX);
|
139 |
settings.setValue("calibration/patternSizeX", patternSizeX);
|
136 |
unsigned int checkerCountY = ui->patternSizeYSpinBox->value();
|
140 |
unsigned int patternSizeY = ui->patternSizeYSpinBox->value();
|
137 |
settings.setValue("calibration/checkerCountY", checkerCountY);
|
141 |
settings.setValue("calibration/patternSizeY", patternSizeY);
|
138 |
float checkerSize = ui->squareSizeSpinBox->value();
|
142 |
float squareSize = ui->squareSizeSpinBox->value();
|
139 |
settings.setValue("calibration/checkerSize", checkerSize);
|
143 |
settings.setValue("calibration/squareSize", squareSize);
|
140 |
|
144 |
|
141 |
}
|
145 |
}
|
142 |
|
146 |
|
143 |
|
147 |
|
144 |
|
148 |
|