TrackedStream::TrackedStream(const QString& uid, const QString& name, const ToolPtr &probe, const VideoSourcePtr &videosource) : Data(uid, name), mProbeTool(probe), mVideoSource(VideoSourcePtr()), mImage(ImagePtr()), mSpaceProvider(SpaceProviderPtr()) { if(mProbeTool) emit newTool(mProbeTool); setVideoSource(videosource); }
void Session::addTool(WidgetType type, QObject *tool) { //if(type>NONE) printf("Type #%d doesn't exits.\n", type); if( !tools.contains(type) ) { QVector<QObject*> tool; tools[type]=tool; } if(!tools[type].contains(tool)) tools[type].append(tool); emit newTool(type,tool); }
void TrackedStream::setProbeTool(const ToolPtr &probeTool) { if(mProbeTool) disconnect(mProbeTool.get(), &Tool::toolTransformAndTimestamp, this, &TrackedStream::toolTransformAndTimestamp); mProbeTool = probeTool; emit newTool(mProbeTool); if(mProbeTool) connect(mProbeTool.get(), &Tool::toolTransformAndTimestamp, this, &TrackedStream::toolTransformAndTimestamp); }