MCPcopy Create free account
hub / github.com/Kitware/ParaView / readKeyFrameData

Method readKeyFrameData

Qt/Components/pqKeyFrameEditor.cxx:449–523  ·  view source on GitHub ↗

-----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

447
448//-----------------------------------------------------------------------------
449void pqKeyFrameEditor::readKeyFrameData()
450{
451 this->Internal->Model.clear();
452
453 if (!this->Internal->Cue)
454 {
455 return;
456 }
457
458 int numberKeyFrames = this->Internal->Cue->getNumberOfKeyFrames();
459 this->Internal->Model.setRowCount(numberKeyFrames);
460 QStringList headerLabels;
461 bool camera = this->Internal->cameraCue();
462 this->Internal->EditorDelegate->CameraMode = camera;
463 if (camera)
464 {
465 this->Internal->Model.setColumnCount(2);
466 headerLabels << tr("Time");
467 headerLabels << tr("Camera Values");
468 }
469 else
470 {
471 this->Internal->Model.setColumnCount(3);
472 headerLabels << tr("Time");
473 headerLabels << tr("Interpolation") << tr("Value");
474 }
475
476 // set the header data
477 this->Internal->Model.setHorizontalHeaderLabels(headerLabels);
478
479 for (int i = 0; i < numberKeyFrames; i++)
480 {
481 pqSMProxy keyFrame = this->Internal->Cue->getKeyFrame(i);
482
483 QModelIndex idx = this->Internal->Model.index(i, 0);
484 QVariant keyTime = pqSMAdaptor::getElementProperty(keyFrame->GetProperty("KeyTime"));
485 double realKeyTime = this->Internal->realTime(keyTime.toDouble());
486 this->Internal->Model.setData(idx, realKeyTime, Qt::DisplayRole);
487
488 if (camera)
489 {
490 bool path_based = this->Internal->cameraPathCue();
491 if ((i < numberKeyFrames - 1) || !path_based)
492 {
493 pqCameraKeyFrameItem* item = new pqCameraKeyFrameItem();
494 QObject::connect(&item->CamWidget, &pqCameraKeyFrameWidget::updateCurrentCamera, this,
495 [=]() { this->Internal->Editor->updateCurrentCamera(item); });
496 QObject::connect(&item->CamWidget, &pqCameraKeyFrameWidget::useCurrentCamera, this,
497 [=]() { this->Internal->Editor->useCurrentCamera(item); });
498 item->CamWidget.setUsePathBasedMode(path_based);
499 item->CamWidget.initializeUsingKeyFrame(keyFrame);
500 this->Internal->Model.setItem(i, 1, item);
501 }
502 }
503 else
504 {
505 if (i < numberKeyFrames - 1)
506 {

Callers 1

pqKeyFrameEditorMethod · 0.95

Calls 15

trFunction · 0.85
getNumberOfKeyFramesMethod · 0.80
cameraCueMethod · 0.80
getKeyFrameMethod · 0.80
realTimeMethod · 0.80
cameraPathCueMethod · 0.80
updateCurrentCameraMethod · 0.80
useCurrentCameraMethod · 0.80
setUsePathBasedModeMethod · 0.80
setKeyFrameProxyMethod · 0.80
clearMethod · 0.45

Tested by

no test coverage detected