MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / refreshPreviewAfterSelectionChange

Method refreshPreviewAfterSelectionChange

Gui/SequenceFileDialog.cpp:2972–3006  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2970}
2971
2972void
2973SequenceFileDialog::refreshPreviewAfterSelectionChange()
2974{
2975 if ( !_preview->viewerUI->isVisible() ) {
2976 return;
2977 }
2978
2979 std::string pattern = selectedFiles();
2980 QString qpattern = QString::fromUtf8( pattern.c_str() );
2981 std::string ext = QtCompat::removeFileExtension(qpattern).toLower().toStdString();
2982 assert(_preview->viewerNode);
2983
2984 NodePtr currentInput = _preview->viewerNode->getNode()->getInput(0);
2985 if (currentInput) {
2986 _preview->viewerNode->getNode()->disconnectInput(0);
2987 }
2988
2989 _gui->getApp()->getProject()->setAutoSetProjectFormatEnabled(false);
2990
2991 NodePtr reader = findOrCreatePreviewReader(ext);
2992 if (reader) {
2993 KnobIPtr foundFileKnob = reader->getKnobByName(kOfxImageEffectFileParamName);
2994 KnobFile* fileKnob = dynamic_cast<KnobFile*>( foundFileKnob.get() );
2995 if (fileKnob) {
2996 fileKnob->setValue(pattern);
2997 }
2998 _preview->viewerNode->getNode()->connectInput(reader, 0);
2999
3000 double firstFrame, lastFrame;
3001 reader->getEffectInstance()->getFrameRange_public(reader->getHashValue(), &firstFrame, &lastFrame);
3002 _preview->viewerUI->setTimelineBounds(firstFrame, lastFrame);
3003 _preview->viewerUI->centerOn(firstFrame, lastFrame);
3004 }
3005 _preview->viewerUI->getInternalNode()->renderCurrentFrame(true);
3006}
3007
3008///Reset everything as it was prior to the dialog being opened, also avoid the nodes being deleted
3009void

Callers

nothing calls this directly

Calls 15

removeFileExtensionFunction · 0.85
toStdStringMethod · 0.80
getProjectMethod · 0.80
getFrameRange_publicMethod · 0.80
getEffectInstanceMethod · 0.80
getHashValueMethod · 0.80
setTimelineBoundsMethod · 0.80
isVisibleMethod · 0.45
getInputMethod · 0.45
getNodeMethod · 0.45
disconnectInputMethod · 0.45

Tested by

no test coverage detected