当前位置: 首页>>代码示例>>C++>>正文


C++ handle::signal_destroyed方法代码示例

本文整理汇总了C++中etl::handle::signal_destroyed方法的典型用法代码示例。如果您正苦于以下问题:C++ handle::signal_destroyed方法的具体用法?C++ handle::signal_destroyed怎么用?C++ handle::signal_destroyed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在etl::handle的用法示例。


在下文中一共展示了handle::signal_destroyed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

void studio::Widget_Preview::set_preview(etl::handle<Preview>	prev)
{
	disconnect_preview(preview.get());

	preview = prev;

	synfig::info("Setting preview");

	//stop playing the mini animation...
	pause();

	if(preview)
	{
		//set the internal values
		float rate = preview->get_fps();
		jackdial->set_fps(rate);
		jackdial->set_offset(preview->get_jack_offset());
		synfig::info("	FPS = %f",rate);
		if(rate)
		{
			float start = preview->get_begintime();
			float end = preview->get_endtime();

			rate = 1/rate;

			adj_time_scrub->set_lower(start);
			adj_time_scrub->set_upper(end);
			adj_time_scrub->set_value(start);
			adj_time_scrub->set_step_increment(rate);
			adj_time_scrub->set_page_increment(10*rate);

			//if the begin time and the end time are the same there is only a single frame
			singleframe = end==start;
		}else
		{
			adj_time_scrub->set_lower(0);
			adj_time_scrub->set_upper(0);
			adj_time_scrub->set_value(0);
			adj_time_scrub->set_step_increment(0);
			adj_time_scrub->set_page_increment(0);
			singleframe = true;
		}

		preview->get_canvas()->fill_sound_processor(soundProcessor);
		set_jack_enabled( preview && preview->get_canvasview()->get_jack_enabled_in_preview() );

		//connect so future information will be found...
		prevchanged = prev->signal_changed().connect(sigc::mem_fun(*this,&Widget_Preview::whenupdated));
		prev->signal_destroyed().connect(sigc::mem_fun(*this,&Widget_Preview::disconnect_preview));
		update();
		//synfig::warning("Did update sp");
		queue_draw();
	}
}
开发者ID:,项目名称:,代码行数:54,代码来源:


注:本文中的etl::handle::signal_destroyed方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。