| 246 | } |
| 247 | |
| 248 | QGroupBox* FeatureExtractionWidget::CreateCameraModelBox() { |
| 249 | camera_model_ids_.clear(); |
| 250 | |
| 251 | camera_model_cb_ = new QComboBox(this); |
| 252 | |
| 253 | #define CAMERA_MODEL_CASE(CameraModel) \ |
| 254 | camera_model_cb_->addItem( \ |
| 255 | QString::fromStdString(CameraModelIdToName(CameraModel::model_id))); \ |
| 256 | camera_model_ids_.push_back(static_cast<int>(CameraModel::model_id)); |
| 257 | |
| 258 | CAMERA_MODEL_CASES |
| 259 | |
| 260 | #undef CAMERA_MODEL_CASE |
| 261 | |
| 262 | camera_params_exif_rb_ = new QRadioButton(tr("Parameters from EXIF"), this); |
| 263 | camera_params_exif_rb_->setChecked(true); |
| 264 | |
| 265 | camera_params_custom_rb_ = new QRadioButton(tr("Custom parameters"), this); |
| 266 | |
| 267 | camera_params_info_ = new QLabel(tr(""), this); |
| 268 | QPalette pal = QPalette(camera_params_info_->palette()); |
| 269 | pal.setColor(QPalette::WindowText, QColor(130, 130, 130)); |
| 270 | camera_params_info_->setPalette(pal); |
| 271 | |
| 272 | camera_params_text_ = new QLineEdit(this); |
| 273 | camera_params_text_->setEnabled(false); |
| 274 | |
| 275 | single_camera_cb_ = new QCheckBox("Shared for all images", this); |
| 276 | single_camera_cb_->setChecked(false); |
| 277 | |
| 278 | single_camera_per_folder_cb_ = new QCheckBox("Shared per sub-folder", this); |
| 279 | single_camera_per_folder_cb_->setChecked(false); |
| 280 | |
| 281 | QGroupBox* box = new QGroupBox(tr("Camera model"), this); |
| 282 | |
| 283 | QVBoxLayout* vbox = new QVBoxLayout(box); |
| 284 | vbox->addWidget(camera_model_cb_); |
| 285 | vbox->addWidget(camera_params_info_); |
| 286 | vbox->addWidget(single_camera_cb_); |
| 287 | vbox->addWidget(single_camera_per_folder_cb_); |
| 288 | vbox->addWidget(camera_params_exif_rb_); |
| 289 | vbox->addWidget(camera_params_custom_rb_); |
| 290 | vbox->addWidget(camera_params_text_); |
| 291 | vbox->addStretch(1); |
| 292 | |
| 293 | box->setLayout(vbox); |
| 294 | |
| 295 | SelectCameraModel(camera_model_cb_->currentIndex()); |
| 296 | |
| 297 | connect(camera_model_cb_, |
| 298 | (void (QComboBox::*)(int))&QComboBox::currentIndexChanged, |
| 299 | this, |
| 300 | &FeatureExtractionWidget::SelectCameraModel); |
| 301 | connect(camera_params_exif_rb_, |
| 302 | &QRadioButton::clicked, |
| 303 | camera_params_text_, |
| 304 | &QLineEdit::setDisabled); |
| 305 | connect(camera_params_custom_rb_, |
nothing calls this directly
no outgoing calls
no test coverage detected