Subversion Repositories seema-scanner

Rev

Rev 165 | Rev 167 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 165 Rev 166
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