Subversion Repositories seema-scanner

Rev

Rev 250 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 250 Rev 255
Line 62... Line 62...
62
 
62
 
63
    QPoint camera1InterfaceSetting = QPoint(settings.value("camera1/interfaceNumber",-1).toInt(), settings.value("camera1/cameraNumber",-1).toInt());
63
    QPoint camera1InterfaceSetting = QPoint(settings.value("camera1/interfaceNumber",-1).toInt(), settings.value("camera1/cameraNumber",-1).toInt());
64
    unsigned int camera1Index = ui->camera1ComboBox->findData(camera1InterfaceSetting);
64
    unsigned int camera1Index = ui->camera1ComboBox->findData(camera1InterfaceSetting);
65
    ui->camera1ComboBox->setCurrentIndex(camera1Index);
65
    ui->camera1ComboBox->setCurrentIndex(camera1Index);
66
 
66
 
-
 
67
    // Shutter
67
    double shutter = settings.value("camera/shutter", 50.0/3.0).toDouble();
68
    double shutter = settings.value("camera/shutter", 50.0/3.0).toDouble();
68
    ui->shutterTimeLabel->setText(QString::number(shutter));
69
    ui->shutterTimeLabel->setText(QString::number(shutter));
69
    ui->shutterSpinBox->setValue(shutter/(50.0/3.0));
70
    ui->shutterSpinBox->setValue(shutter/(50.0/3.0));
70
 
71
 
-
 
72
    QString shuttersString = settings.value("camera/shuttersHDR").toString();
-
 
73
    QStringList list = shuttersString.split("/", QString::SkipEmptyParts);
-
 
74
    std::vector<float> shutters(list.size());
-
 
75
    for(int i=0; i<list.size(); i++)
-
 
76
        shutters[i] = list[i].toFloat();
-
 
77
    bool HDR = !shutters.empty();
-
 
78
    int HDRcount = shutters.size();
-
 
79
    ui->HDRCheckBox->setChecked(HDR);
-
 
80
    ui->HDRCountSpinBox->setValue(HDRcount);
-
 
81
    ui->HDRLabel->setEnabled(HDR);
-
 
82
    ui->HDRCountSpinBox->setEnabled(HDR);
-
 
83
 
71
    // Trigger mode
84
    // Trigger mode
72
    QString triggerMode = settings.value("trigger/mode","software").toString();
85
    QString triggerMode = settings.value("trigger/mode","software").toString();
73
    if(triggerMode == "hardware"){
86
    if(triggerMode == "hardware"){
74
        ui->triggerHardwareRadioButton->setChecked(true);
87
        ui->triggerHardwareRadioButton->setChecked(true);
75
        on_triggerHardwareRadioButton_clicked();
88
        on_triggerHardwareRadioButton_clicked();
Line 126... Line 139...
126
        QPoint cam1 = ui->camera1ComboBox->itemData(ui->camera1ComboBox->currentIndex()).toPoint();
139
        QPoint cam1 = ui->camera1ComboBox->itemData(ui->camera1ComboBox->currentIndex()).toPoint();
127
        settings.setValue("camera1/interfaceNumber", cam1.x());
140
        settings.setValue("camera1/interfaceNumber", cam1.x());
128
        settings.setValue("camera1/cameraNumber", cam1.y());
141
        settings.setValue("camera1/cameraNumber", cam1.y());
129
    }
142
    }
130
 
143
 
-
 
144
    // Shutter
131
    double shutter = ui->shutterSpinBox->value() * 50.0/3.0;
145
    double shutter = ui->shutterSpinBox->value() * 50.0/3.0;
132
    settings.setValue("camera/shutter", shutter);
146
    settings.setValue("camera/shutter", shutter);
133
 
147
 
-
 
148
    QString shuttersHDR = "";
-
 
149
    if (ui->HDRCheckBox->isChecked()) {
-
 
150
        for(int i = 0; i < ui->HDRCountSpinBox->value() - 1; ++i) {
-
 
151
            shuttersHDR += QString::number(shutter) + QString("/");
-
 
152
            shutter *= 2;
-
 
153
        }
-
 
154
        shuttersHDR += QString::number(shutter);
-
 
155
    }
-
 
156
    settings.setValue("camera/shuttersHDR", shuttersHDR);
-
 
157
 
134
    // Trigger mode
158
    // Trigger mode
135
    if(ui->triggerHardwareRadioButton->isChecked())
159
    if(ui->triggerHardwareRadioButton->isChecked())
136
        settings.setValue("trigger/mode", "hardware");
160
        settings.setValue("trigger/mode", "hardware");
137
    else
161
    else
138
        settings.setValue("trigger/mode", "software");
162
        settings.setValue("trigger/mode", "software");
Line 173... Line 197...
173
 
197
 
174
void SMPreferenceDialog::on_shutterSpinBox_valueChanged(int arg1)
198
void SMPreferenceDialog::on_shutterSpinBox_valueChanged(int arg1)
175
{
199
{
176
    ui->shutterTimeLabel->setText(QString::number(50.0/3.0 * arg1));
200
    ui->shutterTimeLabel->setText(QString::number(50.0/3.0 * arg1));
177
}
201
}
-
 
202
 
-
 
203
void SMPreferenceDialog::on_HDRCheckBox_toggled(bool checked)
-
 
204
{
-
 
205
    ui->HDRLabel->setEnabled(checked);
-
 
206
    ui->HDRCountSpinBox->setEnabled(checked);
-
 
207
}