Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}