MCPcopy Create free account
hub / github.com/MrKepzie/Natron / quitAnyProcessingForAllNodes

Method quitAnyProcessingForAllNodes

Engine/Project.cpp:1955–1974  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1953} // Project::doResetEnd
1954
1955bool
1956Project::quitAnyProcessingForAllNodes(AfterQuitProcessingI* receiver,
1957 const WatcherCallerArgsPtr& args)
1958{
1959 NodesList nodesToWatch;
1960
1961 getNodes_recursive(nodesToWatch, false);
1962 if ( nodesToWatch.empty() ) {
1963 return false;
1964 }
1965 boost::shared_ptr<NodeRenderWatcher> renderWatcher( new NodeRenderWatcher(nodesToWatch) );
1966 QObject::connect(renderWatcher.get(), SIGNAL(taskFinished(int,WatcherCallerArgsPtr)), this, SLOT(onQuitAnyProcessingWatcherTaskFinished(int,WatcherCallerArgsPtr)), Qt::UniqueConnection);
1967 ProjectPrivate::RenderWatcher p;
1968 p.receiver = receiver;
1969 p.watcher = renderWatcher;
1970 _imp->renderWatchers.push_back(p);
1971 renderWatcher->scheduleBlockingTask(NodeRenderWatcher::eBlockingTaskQuitAnyProcessing, args);
1972
1973 return true;
1974}
1975
1976void
1977Project::onQuitAnyProcessingWatcherTaskFinished(int taskID,

Callers 1

quitMethod · 0.80

Calls 4

emptyMethod · 0.80
scheduleBlockingTaskMethod · 0.80
getMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected