<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>那些日子,花开花落,云卷云舒...</title>
	<atom:link href="http://lixiaolu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lixiaolu.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sat, 05 Mar 2011 10:46:42 +0000</lastBuildDate>
	<language></language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lixiaolu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>那些日子,花开花落,云卷云舒...</title>
		<link>http://lixiaolu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://lixiaolu.wordpress.com/osd.xml" title="那些日子,花开花落,云卷云舒..." />
	<atom:link rel='hub' href='http://lixiaolu.wordpress.com/?pushpress=hub'/>
		<item>
		<title>jQuery中文入门指南，翻译加实例，jQuery的起点教程</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/jquery%e4%b8%ad%e6%96%87%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97%ef%bc%8c%e7%bf%bb%e8%af%91%e5%8a%a0%e5%ae%9e%e4%be%8b%ef%bc%8cjquery%e7%9a%84%e8%b5%b7%e7%82%b9%e6%95%99%e7%a8%8b/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/jquery%e4%b8%ad%e6%96%87%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97%ef%bc%8c%e7%bf%bb%e8%af%91%e5%8a%a0%e5%ae%9e%e4%be%8b%ef%bc%8cjquery%e7%9a%84%e8%b5%b7%e7%82%b9%e6%95%99%e7%a8%8b/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:46:09 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jQuery + javascript]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/jquery%e4%b8%ad%e6%96%87%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97%ef%bc%8c%e7%bf%bb%e8%af%91%e5%8a%a0%e5%ae%9e%e4%be%8b%ef%bc%8cjquery%e7%9a%84%e8%b5%b7%e7%82%b9%e6%95%99%e7%a8%8b/</guid>
		<description><![CDATA[jQuery中文入门指南，翻译加实例，jQuery的起点教程 中文版译者：Keel 此文以实例为基础一步步说明了jQuery的工作方式。现以中文翻译（添加我的补充说明）如下。如有相关意见或建议请 EMAIL 告知。或者在 BLOG中留言。 英文原版：http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery ，感谢原文作者 Jörn Zaefferer 本文发布已征求原作者同意。 说明:在本教程发布之后，得到了几个网友的指正，对部分内容作了修正，但在jQuery版本不断更新的情况下，教程中的某些内容已经过时（尤其是1.3以上版本），在忠于原文的基础上，我将这部分内容加以标红的补充说明，希望更多的前端开发者能对此文提出宝贵意见，谢谢！ &#8211;2009-3-10 另外我认为在学习过程中,有两个API文档你要打开随时查看: http://api.jquery.com/ [注：已更新为jquery新地址] http://visualjquery.com/ 如果想了解更多jQuery及插件信息，可访问本站首页. 以下部分为原文翻译: jQuery入门指南教程 这个指南是一个对jQuery库的说明，要求读者了解HTML(DOM)和CSS的一些常识。它包括了一个简单的Hello World的例子，选择器和事件基础，AJAX、FX的用法，以及如何制作jQuery的插件。 这个指南包括了很多代码，你可以copy它们，并试着修改它们，看看产生的效果。 内容提要 安装 Hello jQuery Find me:使用选择器和事件 Rate me:使用AJAX Animate me(让我生动起来):使用FX Sort me(将我有序化):使用tablesorter插件(表格排序) Plug me:制作您自己的插件 Next steps(下一步) 安装 一开始,我们需要一个jQuery的库,最新的下载可以到这里找到。这个指南提供一个基本包含实例的包供下载. 下载：jQuery Starterkit (译者Keel注:一定要下载这个包，光看文章不实践肯定是不行的。) 下载后解压缩，然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQuery代码,starterkit.html观察效果.建议用editPlus打开) 现在,我们就已经做好了一切准备来进行这个著名的&#8221;Hello world&#8221;例子. 本章的相关链接: Starterkit jQuery Downloads Hello jQuery 在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了: $(document).ready(function() [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=212&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="font-family:Times;font-size:medium;">jQuery中文入门指南，翻译加实例，jQuery的起点教程</h1>
<div style="font-family:Times;font-size:medium;">
<h3>中文版译者：<a href="http://www.k99k.com/">Keel</a></h3>
<p>此文以实例为基础一步步说明了jQuery的工作方式。现以中文翻译（添加我的补充说明）如下。如有相关意见或建议请 <a href="mailto:keel.sike(at)gmail.com">EMAIL</a> 告知。或者在 <a href="http://cc9c.blogspot.com/">BLOG</a>中留言。</p>
<p>英文原版：<a href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery">http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery</a> ，感谢原文作者 <a href="http://bassistance.de/">Jörn Zaefferer</a> <strong>本文发布已征求原作者同意。</strong></p>
<p class="red" style="color:red;font-weight:bold;font-size:9pt;">说明:在本教程发布之后，得到了几个网友的指正，对部分内容作了修正，但在jQuery版本不断更新的情况下，教程中的某些内容已经过时（尤其是1.3以上版本），在忠于原文的基础上，我将这部分内容加以标红的补充说明，希望更多的前端开发者能对此文提出宝贵意见，谢谢！ &#8211;2009-3-10</p>
<p>另外我认为在学习过程中,有两个API文档你要打开随时查看:</p>
<ul>
<li><a href="http://api.jquery.com/" target="_blank">http://api.jquery.com/</a> <span class="red" style="color:red;font-weight:bold;font-size:9pt;">[注：已更新为jquery新地址]</span></li>
<li><a href="http://visualjquery.com/" target="_blank">http://visualjquery.com/</a></li>
</ul>
<p>如果想了解更多jQuery及插件信息，可<a href="http://www.k99k.com/">访问本站首页</a>.
</div>
<div id="org" style="padding-top:90px;position:relative;font-family:Times;font-size:medium;">
<h4 style="margin-bottom:0;">以下部分为原文翻译:</h4>
<hr />
<h2 style="margin-top:2em;">jQuery入门指南教程</h2>
<p>这个指南是一个对jQuery库的说明，要求读者了解HTML(DOM)和CSS的一些常识。它包括了一个简单的Hello World的例子，选择器和事件基础，AJAX、FX的用法，以及如何制作jQuery的插件。 这个指南包括了很多代码，你可以copy它们，并试着修改它们，看看产生的效果。</p>
<h2 style="margin-top:2em;">内容提要</h2>
<ol>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#setup">安装</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#hello">Hello jQuery</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#find">Find me:使用选择器和事件</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#rate">Rate me:使用AJAX</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#animate">Animate me(让我生动起来):使用FX</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#sort">Sort me(将我有序化):使用tablesorter插件(表格排序)</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#plug">Plug me:制作您自己的插件</a></li>
<li><a href="http://www.k99k.com/jQuery_getting_started.html#next">Next steps(下一步)</a></li>
</ol>
<h2 id="setup" style="margin-top:2em;">安装</h2>
<p>一开始,我们需要一个jQuery的库,最新的下载可以到<a href="http://docs.jquery.com/Downloading_jQuery">这里</a>找到。这个指南提供一个基本包含实例的包供下载.</p>
<p>下载：<a class="download" href="http://www.k99k.com/jquery-starterkit.zip">jQuery Starterkit</a></p>
<p class="log" style="color:green;">(译者Keel注:一定要下载这个包，光看文章不实践肯定是不行的。)</p>
<p class="instruction">下载后解压缩，然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。<span class="log" style="color:green;">(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQuery代码,starterkit.html观察效果.建议用editPlus打开)</span></p>
<p>现在,我们就已经做好了一切准备来进行这个著名的&#8221;Hello world&#8221;例子.</p>
<h4 style="margin-bottom:0;">本章的相关链接:</h4>
<ul>
<li><a href="http://www.k99k.com/jquery-starterkit.zip">Starterkit</a></li>
<li><a href="http://docs.jquery.com/Downloading_jQuery">jQuery Downloads</a></li>
</ul>
<h2 id="hello" style="margin-top:2em;">Hello jQuery</h2>
<p>在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        // do stuff when DOM is ready
});
</pre>
<p>放一个简单的alert事件在需要等DOM完成载入,所以我们把任务稍稍变复杂一点:在点击任何一个链接时显示一个alert.</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("a").click(function() {
                alert("Hello world!");
        });
});
</pre>
<p>这样在你点击页面的一个链接时都会触发这个&#8221;Hello world&#8221;的提示。</p>
<p class="log" style="color:green;">(译者Keel注:请照此代码修改custom.js并保存,然后用浏览器打开starterkit.html观察效果。)</p>
<p>让我们看一下这些修改是什么含义。$(&#8220;a&#8221;) 是一个jQuery选择器(selector),在这里，它选择所有的a标签<span class="log" style="color:green;">（译者Keel注：即&lt;a&gt;&lt;/a&gt;）</span>，$号是 jQuery “类”(jQuery &#8220;class&#8221;)的一个别称，因此$()构造了一个新的jQuery 对象(jQuery object)。函数 click() 是这个jQuery对象的一个方法，它绑定了一个单击事件到所有选中的标签(这里是所有的a标签),并在事件触发时执行了它所提供的alert方法.</p>
<p>这里有一个拟行相似功能的代码:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
&lt;a href="#" onclick="alert('Hello world')"&gt;Link&lt;/a&gt;
</pre>
<p>不同之处很明显,用jQuery不需要在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.</p>
<p>下面我们会更多地了解到选择器与事件.</p>
<h4 style="margin-bottom:0;">本章的相关链接:</h4>
<ul>
<li><a href="http://docs.jquery.com/Core">jQuery Core</a></li>
<li><a href="http://docs.jquery.com/Selectors">jQuery Selectors</a></li>
<li><a href="http://docs.jquery.com/Events/">jQuery Events</a></li>
</ul>
<h2 id="find" style="margin-top:2em;">Find me:使用选择器和事件</h2>
<p>jQuery提供两种方式来选择html的elements，第一种是用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器（如：$(&#8220;div &gt; ul a&#8221;)）；第二种是用jQuery对象的几个methods(方法)。这两种方式还可以联合起来混合使用。</p>
<p>为了测试一下这些选择器，我们来试着在我们starterkit.html中选择并修改第一个ordered list.</p>
<p>一开始，我们需要选择这个list本身，这个list有一个ID叫“orderedlist”，通常的javascript写法是document.getElementById(&#8220;orderedlist&#8221;).在jQuery中，我们这样做：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("#orderedlist").addClass("red");
});
</pre>
<p>这里将starterkit中的一个CSS样式red附加到了orderedlist上<span class="log" style="color:green;">(译者Keel注：参考测试包中的css目录下的core.css，其中定义了red样式)</span>。因此，在你刷新了starterkit.html后，你将会看到第一个有序列表(ordered list )背景色变成了红色，而第二个有序列表没有变化.</p>
<p>现在，让我们添加一些新的样式到list的子节点.</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("#orderedlist &gt; li").addClass("blue");
});
</pre>
<p>这样，所有orderedlist中的li都附加了样式&#8221;blue&#8221;。</p>
<p>现在我们再做个复杂一点的，当把鼠标放在li对象上面和移开时进行样式切换，但只在list的最后一个element上生效。</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("#orderedlist li:last").hover(function() {
                $(this).addClass("green");
        }, function() {
                $(this).removeClass("green");
        });
});
</pre>
<p>还有大量的类似的<a class="doc" href="http://docs.jquery.com/CSS" title="Documentation for CSS selectors">CSS</a>和<a class="doc" href="http://jquery.com/docs/Base/Expression/XPath/" title="Documentation for XPath selectors">XPath</a>例子，更多的例子和列表可以在<a class="doc" href="http://docs.jquery.com/Selectors" title="Documentation for base selectors">这里</a>找到。<span class="log" style="color:green;">（译者Keel注：入门看此文，修行在个人，要想在入门之后懂更多，所以这段话的几个链接迟早是要必看的！不会又要翻译吧&#8230;^_^!）</span></p>
<p>每一个onXXX事件都有效，如onclick,onchange,onsubmit等，都有jQuery等价表示方法<span class="log" style="color:green;">（译者Keel注：jQuery不喜欢onXXX，所以都改成了XXX，去掉了on）</span>。<a class="doc" href="http://docs.jquery.com/Events" title="Documentation for advanced events">其他的一些事件</a>，如ready和hover,也提供了相应的方法。</p>
<p>你可以在<a href="http://visualjquery.com/">Visual jQuery</a>找到全部的事件列表，在Events栏目下.</p>
<p>用这些选择器和事件你已经可以做很多的事情了，但这里有一个更强的好东东！</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("#orderedlist").find("li").each(function(i) {
                $(this).html( $(this).html() + " BAM! " + i );
        });
});
</pre>
<p>find() 让你在已经选择的element中作条件查找,因此 $(&#8220;#orderedlist).find(&#8220;li&#8221;) 就像 $(&#8220;#orderedlist li&#8221;)一样。each()方法迭代了所有的li，并可以在此基础上作更多的处理。 大部分的方法,如addClass(), 都可以用它们自己的 each() 。在这个例子中, html()用来获取每个li的html文本, 追加一些文字，并将之设置为li的html文本。<span class="log" style="color:green;">（译者Keel注：从这个例子可以看到.html()方法是获取对象的html代码，而.html(&#8216;xxx&#8217;)是设置&#8217;xxx&#8217;为对象的html代码）</span></p>
<p>另一个经常碰到的任务是在没有被jQuery覆盖的DOM元素上call一些方法，想像一个在你用AJAX方式成功提交后的reset：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        // use this to reset a single form
        $("#reset").click(function() {
                $("form")[0].reset();
        });
});
</pre>
<p class="log" style="color:green;">（译者Keel注：这里作者将form的id也写成了form，源文件有&lt;form id=&#8221;form&#8221;&gt;，这是非常不好的写法，你可以将这个ID改成form1或者testForm，然后用$(&#8220;#form1&#8243;)或者$(&#8220;#testForm&#8221;)来表示它，再进行测试。）</p>
<p>上面这个代码选择了所有的&#8221;form&#8221;元素，并在其中的第一个上call了一个reset()。如果你有一个以上的form，你可以这样做：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        // use this to reset several forms at once
        $("#reset").click(function() {
                $("form").each(function() {
                        this.reset();
                });
        });
});
</pre>
<p class="log" style="color:green;">（译者Keel注：请注意一定要亲自将这些代码写在custom.js中并在starterkit.html上测试效果才能有所体会！必要时要观察starterkit.html的html代码）</p>
<p>这样你在点击Reset链接后，就选择了文档中所有的form元素，并对它们都执行了一次reset()。</p>
<p>还有一个你可能要面对的问题是不希望某些特定的元素被选择。jQuery 提供了filter() 和not() 方法来解决这个问题。 filter()以过滤表达式来减少不符合的被选择项, not()则用来取消所有符合过滤表达式的被选择项. 考虑一个无序的list，你想要选择所有的没有ul子元素的li元素。</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("li").not(":has(ul)").css("border", "1px solid black");//原文为$("li").not("[ul]").css("border", "1px solid black");
});
</pre>
<p>这个代码选择了所有的li元素，然后去除了有ul子元素的li元素。刷新浏览器后，所有的li元素都有了一个边框，只有ul子元素的那个li元素例外。</p>
<p class="log" style="color:green;">（译者Keel注：请注意体会方便之极的css()方法，并再次提醒请务必实际测试观察效果，比方说换个CSS样式呢？再加一个CSS样式呢？像这样：$(&#8220;li&#8221;).not(&#8220;[ul]&#8220;).css(&#8220;border&#8221;, &#8220;1px solid black&#8221;).css(&#8220;color&#8221;,&#8221;red&#8221;);）</p>
<p>上面代码中的[expression] 语法是从XPath而来，可以在子元素和属性(elements and attributes)上用作过滤器，比如你可能想选择所有的带有name属性的链接:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("a[name]").css("background-color","#eee"); //原文为“$("a[@name]").background("#eee");”在jQuery1.2及以上版本中,@符号应该去除,background方法被css方法取代
});
</pre>
<p>这个代码给所有带有name属性的链接加了一个背景色。<span class="log" style="color:green;">（译者Keel注：这个颜色太不明显了，建议写成$(&#8220;a[name]&#8220;).css(&#8220;background-color&#8221;,&#8221;#eee&#8221;);）</span> <span class="red" style="color:red;font-weight:bold;font-size:9pt;">[注：在jQuery1.2及以上版本中,@符号应该去除,下文中不再说明]</span></p>
<p>更常见的情况是以name来选择链接，你可能需要选择一个有特点href属性的链接，这在不同的浏览器下对href的理解可能会不一致，所以我们的部分匹配(&#8220;*=&#8221;)的方式来代替完全匹配(&#8220;=&#8221;)：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("a[href*=/content/gallery]").click(function() {
                // do something with all links that point somewhere to /content/gallery
        });
});
</pre>
<p>到现在为止，选择器都用来选择子元素或者是过滤元素。另外还有一种情况是选择上一个或者下一个元素，比如一个FAQ的页面，答案首先会隐藏，当问题点击时，答案显示出来，jQuery代码如下：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $('#faq').find('dd').hide().end().find('dt').click(function() {
         var answer = $(this).next();
         if (answer.is(':visible')) {
             answer.slideUp();
         } else {
             answer.slideDown();
         }
     });
});
</pre>
<p>这里我们用了一些链式表达法来减少代码量，而且看上去更直观更容易理解。像&#8217;#faq&#8217; 只选择了一次，利用end()方法，第一次find()方法会结束(undone)，所以我们可以接着在后面继续find(&#8216;dt&#8217;)，而不需要再写$(&#8216;#faq&#8217;).find(&#8216;dt&#8217;)。</p>
<p>在点击事件中的，我们用 $(this).next() 来找到dt下面紧接的一个dd元素，这让我们可以快速地选择在被点击问题下面的答案。</p>
<p class="log" style="color:green;">（译者Keel注：这个例子真是太酷了，FAQ中的答案可以收缩！从利用next()的思路到实现这些效果都有很多地方需要我们消化，注意 if (answer.is(&#8216;:visible&#8217;))用法，注意answer.slideUp();不懂的地方赶紧查我在最开始提到的两个必看API文档）</p>
<p>除了选择同级别的元素外，你也可以选择父级的元素。可能你想在用户鼠标移到文章某段的某个链接时，它的父级元素&#8211;也就是文章的这一段突出显示，试试这个：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("a").hover(function() {
                $(this).parents("p").addClass("highlight");
        }, function() {
                $(this).parents("p").removeClass("highlight");
        });
});
</pre>
<p>测试效果可以看到，移到文章某段的链接时，它所在的段全用上highlight样式，移走之后又恢复原样。</p>
<p><span class="log" style="color:green;">（译者Keel注：highlight是core.css中定义的样式，你也可以改变它，注意这里有第二个function()这是hover方法的特点，请在API文档中查阅hover，上面也有例子说明）</span></p>
<p>在我们继续之前我们先来看看这一步： jQuery会让代码变得更短从而更容易理解和维护，下面是$(document).ready(callback)的缩写法：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(function() {
        // code to execute when the DOM is ready
});
</pre>
<p>应用到我们的Hello world例子中，可以这样:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(function() {
        $("a").click(function() {
                alert("Hello world!");
        });
});
</pre>
<p>现在，我们手上有了这些基础的知识，我们可以更进一步的探索其它方面的东西，就从AJAX开始！</p>
<h4 style="margin-bottom:0;">本章的相关链接:</h4>
<ul>
<li><a href="http://api.jquery.com/">jQuery API documentation</a></li>
<li><a href="http://visualjquery.com/">Visual jQuery &#8211; A categorized browsable API documentation</a></li>
<li><a href="http://jquery.com/docs/Base/Expression/CSS/">jQuery Expressions: CSS</a></li>
<li><a href="http://jquery.com/docs/Base/Expression/XPath/">jQuery Expressions: XPath</a></li>
<li><a href="http://jquery.com/docs/Base/Expression/Custom/">jQuery Expressions: Custom</a></li>
<li><a href="http://jquery.com/docs/EventModule/">jQuery Special Events</a></li>
<li><a href="http://jquery.com/docs/Base/Traverse/">jQuery DOM Traversing</a></li>
</ul>
<h2 id="rate" style="margin-top:2em;">Rate me:使用AJAX</h2>
<p>在这一部分我们写了一个小小的AJAX应用，它能够rate一些东西<span class="log" style="color:green;">（译Keel注：就是对某些东西投票）</span>，就像在youtube.com上面看到的一样。</p>
<p>首先我们需要一些服务器端代码，这个例子中用到了一个PHP文件，读取rating参数然后返回rating总数和平均数。看一下<a href="http://www.k99k.com/rate.phps">rate.php</a>代码.</p>
<p>虽然这些例子也可以不使用AJAX来实现，但显示我们不会那么做，我们用jQuery生成一个DIV容器，ID是&#8221;rating&#8221;.</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        // generate markup
        var ratingMarkup = ["Please rate: "];
        for(var i=1; i &lt;= 5; i++) {
                ratingMarkup[ratingMarkup.length] = "&lt;a href='#'&gt;" + i + "&lt;/a&gt; ";
        }
        // add markup to container and applier click handlers to anchors
        $("#rating").append( ratingMarkup.join('') ).find("a").click(function(e) {
                e.preventDefault();
                // send requests
                $.post("rate.php", {rating: $(this).html()}, function(xml) {
                        // format result
                        var result = [
                                "Thanks for rating, current average: ",
                                $("average", xml).text(),
                                ", number of votes: ",
                                $("count", xml).text()
                        ];
                        // output result
                        $("#rating").html(result.join(''));
                } );
        });
});
</pre>
<p>这段代码生成了5个链接，并将它们追加到id为&#8221;rating&#8221;容器中，当其中一个链接被点击时，该链接标明的分数就会以rating参数形式发送到rate.php，然后，结果将以XML形式会从服务器端传回来，添加到容器中，替代这些链接。</p>
<p>如果你没有一个安装过PHP的webserver，你可以看看这个<a href="http://www.k99k.com/example-rateme.html">在线的例子</a>.</p>
<p>不使用javascript实现的例子可以访问 <a href="http://www.softonic.de/ie/51494">softonic.de</a> 点击 &#8220;Kurz bewerten!&#8221;</p>
<p>更多的AJAX方法可以从<a class="doc" href="http://jquery.com/docs/AJAXModule/" title="Documentation for AJAX methods">这里</a> 找到，或者看看<a href="http://visualjquery.com/">API文档</a> 下面的AJAX filed under AJAX.</p>
<p class="log" style="color:green;">（译者Keel注：这个在线实例从国内访问还是比较慢的，点击后要等一会儿才能看到结果，可以考虑对它进行修改，比如加上loading，投票后加上再投票的返回链接等。此外，这个例子中还是有很多需要进一步消化的地方，看不懂的地方请参考API文档。）</p>
<p>一个在使用AJAX载入内容时经常发生的问题是：当载入一个事件句柄到一个HTML文档时，还需要在载入内容上应用这些事件，你不得不在内容加载完成后应用这些事件句柄，为了防止代码重复执行，你可能用到如下一个function:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
// lets use the shortcut
$(function() {
        var addClickHandlers = function() {
                $("a.clickMeToLoadContent").click(function() {
                        $("#target").load(this.href, addClickHandlers);
                });
        };
        addClickHandlers();
});
</pre>
<p>现在，addClickHandlers只在DOM载入完成后执行一次，这是在用户每次点击具有clickMeToLoadContent 这个样式的链接并且内容加载完成后.</p>
<p>请注意addClickHandlers函数是作为一个局部变量定义的，而不是全局变量(如：function addClickHandlers() {&#8230;})，这样做是为了防止与其他的全局变量或者函数相冲突.</p>
<p>另一个常见的问题是关于回调(callback)的参数。你可以通过一个额外的参数指定回调的方法，简单的办法是将这个回调方法包含在一个其它的function中:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
// get some data
var foobar = ...;
// specify handler, it needs data as a paramter
var handler = function(data) {
  ...
};
// add click handler and pass foobar!
$('a').click( function(event) { handler(foobar); } );

// if you need the context of the original handler, use apply:
$('a').click( function(event) { handler.apply(this, [foobar]); } );
</pre>
<p>用到简单的AJAX后，我们可以认为已经非常之“web2.0”了，但是到现在为止，我们还缺少一些酷炫的效果。下一节将会谈到这些效果.</p>
<h4 style="margin-bottom:0;">本章的相关链接:</h4>
<ul>
<li><a href="http://jquery.com/docs/AJAXModule/">jQuery AJAX Module</a></li>
<li><a href="http://api.jquery.com/">jQuery API: Contains description and examples for append and all other jQuery methods</a></li>
<li><a href="http://jquery.com/demo/thickbox/">ThickBox: A jQuery plugin that uses jQuery to enhance the famous lightbox</a></li>
</ul>
<h2 id="animate" style="margin-top:2em;">Animate me(让我生动起来):使用FX</h2>
<p>一些动态的效果可以使用 <code>show()</code> 和 <code>hide()</code>来表现:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("a").toggle(function() {
                $(".stuff").hide('slow');
        }, function() {
                $(".stuff").show('fast');
        });
});
</pre>
<p>你可以与 <code>animate()</code>联合起来创建一些效果,如一个带渐显的滑动效果:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("a").toggle(function() {
                $(".stuff").animate({
                        height: 'hide',
                        opacity: 'hide'
                }, 'slow');
        }, function() {
                $(".stuff").animate({
                        height: 'show',
                        opacity: 'show'
                }, 'slow');
        });
});
</pre>
<p>很多不错的效果可以访问<a href="http://interface.eyecon.ro/">interface plugin collection</a>. 这个站点提供了很多demos和文档</p>
<p>这些效果插件是位于jQuery插件列表的前面的，当然也有很多其他的插件，比如我们下一章讲到的表格排序插件。</p>
<h4 style="margin-bottom:0;">本章的相关链接:</h4>
<ul>
<li><a href="http://jquery.com/docs/FxModule/">jQuery FX Module</a></li>
<li><a href="http://interface.eyecon.ro/">Interface plugin</a></li>
</ul>
<h2 id="sort" style="margin-top:2em;">Sort me(将我有序化):使用tablesorter插件(表格排序)</h2>
<p>这个表格排序插件能让我们在客户端按某一列进行排序，引入jQuery和这个插件的js文件，然后告诉插件你想要哪个表格拥有排序功能。</p>
<p>要测试这个例子，先在starterkit.html中加上像下面这一行的代码：</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
&lt;script src="lib/jquery.tablesorter.js" type="text/javascript"&gt;&lt;/script&gt;
</pre>
<p>然后可以这样调用不着:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("#large").tableSorter();
});
</pre>
<p>现在点击表格的第一行head区域，你可以看到排序的效果，再次点击会按倒过来的顺序进行排列。</p>
<p>这个表格还可以加一些突出显示的效果，我们可以做这样一个隔行背景色（斑马线）效果:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$(document).ready(function() {
        $("#large").tableSorter({
                stripingRowClass: ['odd','even'],   // Class names for striping supplyed as a array.
                stripRowsOnStartUp: true                // Strip rows on tableSorter init.
        });
});
</pre>
<p>关于这个插件的更多例子和文档可以在 <a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/">tablesorter首页</a>找到.</p>
<p>几乎所有的特件都是这样用的:先include插件的js文件,然后在某些元素上使用插件定义的方法,当然也有一些参数选项是可以配置的</p>
<p>经常更新的插件列表可以从jQuery官方站 <a href="http://jquery.com/plugins/" title="Plugins for jQuery">on the jQuery site</a>找到.</p>
<p>当你更经常地使用jQuery时,你会发现将你自己的代码打包成插件是很有用处的,它能方便地让你的公司或者其他人进行重用.下一章我们将谈到如何构建一个自己的插件.</p>
<h4 style="margin-bottom:0;">本章的相关链接:</h4>
<ul>
<li><a href="http://jquery.com/plugins/">Plugins for jQuery</a></li>
<li><a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/">Tablesorter Plugin</a></li>
</ul>
<h2 id="plug" style="margin-top:2em;">Plug me:制作自己的插件</h2>
<p>写一个自己的jQuery插件是非常容易的,如果你按照下面的原则来做,可以让其他人也容易地结合使用你的插件.</p>
<ol>
<li>为你的插件取一个名字,在这个例子里面我们叫它&#8221;foobar&#8221;.</li>
<li>创建一个像这样的文件:jquery.[yourpluginname].js,比如我们创建一个jquery.foobar.js</li>
<li>创建一个或更多的插件方法,使用继承jQuery对象的方式,如:
<pre style="white-space:pre;background-color:#EEEEEE;width:1171px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
jQuery.fn.foobar = function() {
        // do something
};
</pre>
</li>
<li>可选的:创建一个用于帮助说明的函数,如:
<pre style="white-space:pre;background-color:#EEEEEE;width:1171px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
jQuery.fooBar = {
        height: 5,
        calculateBar = function() { ... },
        checkDependencies = function() { ... }
};
</pre>
<p>你现在可以在你的插件中使用这些帮助函数了:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1171px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
jQuery.fn.foobar = function() {
        // do something
        jQuery.foobar.checkDependencies(value);
        // do something else
};
</pre>
</li>
<li>可选的l:创建一个默认的初始参数配置,这些配置也可以由用户自行设定,如:
<pre style="white-space:pre;background-color:#EEEEEE;width:1171px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
jQuery.fn.foobar = function(options) {
        var settings = {
                value: 5,
                name: "pete",
                bar: 655
        };
        if(options) {
                jQuery.extend(settings, options);
        }
};
</pre>
<p>现在可以无需做任何配置地使用插件了,默认的参数在此时生效:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1171px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$("...").foobar();
</pre>
<p>或者加入这些参数定义:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1171px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$("...").foobar({
        value: 123,
        bar: 9
});
</pre>
</li>
</ol>
<p>如果你release你的插件, 你还应该提供一些例子和文档,大部分的插件都具备这些良好的参考文档.</p>
<p>现在你应该有了写一个插件的基础,让我们试着用这些知识写一个自己的插件.</p>
<p>很多人试着控制所有的radio或者checkbox是否被选中,比如:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$("input[type='checkbox']").each(function() {
        this.checked = true;
        // or, to uncheck
        this.checked = false;
        // or, to toggle
        this.checked = !this.checked;
});
</pre>
<div class="red" style="color:red;font-weight:bold;font-size:9pt;">
    注：在jQuery1.2及以上版本中，选择所有checkbox应该使用 input:checkbox , 因此以上代码第一行可写为:<br />
    $(&#8216;input:checkbox&#8217;).each(function() {
  </div>
<p>无论何时候，当你的代码出现each时，你应该重写上面的代码来构造一个插件,很直接地:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$.fn.check = function() {
        return this.each(function() {
                this.checked = true;
        });
};
</pre>
<p>这个插件现在可以这样用:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$('input:checkbox').check();
</pre>
<div class="red" style="color:red;font-weight:bold;font-size:9pt;">
    注：在jQuery1.2及以上版本中，选择所有checkbox应该使用 input:checkbox 原文为：$(&#8220;input[type='checkbox']&#8220;).check();
  </div>
<p>现在你应该还可以写出uncheck()和toggleCheck()了.但是先停一下,让我们的插件接收一些参数.</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$.fn.check = function(mode) {
        var mode = mode || 'on'; // if mode is undefined, use 'on' as default
        return this.each(function() {
                switch(mode) {
                case 'on':
                        this.checked = true;
                        break;
                case 'off':
                        this.checked = false;
                        break;
                case 'toggle':
                        this.checked = !this.checked;
                        break;
                }
        });
};
</pre>
<p>这里我们设置了默认的参数,所以将&#8221;on&#8221;参数省略也是可以的,当然也可以加上&#8221;on&#8221;,&#8221;off&#8221;, 或 &#8220;toggle&#8221;,如:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$("input[type='checkbox']").check();
$("input[type='checkbox']").check('on');
$("input[type='checkbox']").check('off');
$("input[type='checkbox']").check('toggle');
</pre>
<p>如果有多于一个的参数设置会稍稍有点复杂,在使用时如果只想设置第二个参数,则要在第一个参数位置写入null.</p>
<p>从上一章的tablesorter插件用法我们可以看到,既可以省略所有参数来使用或者通过一个 key/value 对来重新设置每个参数.</p>
<p>作为一个练习,你可以试着将 <a href="http://www.k99k.com/jQuery_getting_started.html#rate">第四章</a> 的功能重写为一个插件.这个插件的骨架应该是像这样的:</p>
<pre style="white-space:pre;background-color:#EEEEEE;width:1207px;display:block;border-color:black;border-style:dotted;border-width:1px;padding:7px;">
$.fn.rateMe = function(options) {
        var container = this; // instead of selecting a static container with $("#rating"), we now use the jQuery context

        var settings = {
                url: "rate.php"
                // put more defaults here
                // remember to put a comma (",") after each pair, but not after the last one!
        };

        if(options) { // check if options are present before extending the settings
                $.extend(settings, options);
        }

        // ...
        // rest of the code
        // ...

        return this; // if possible, return "this" to not break the chain
});
</pre>
<h2 id="next" style="margin-top:2em;">Next steps(下一步)</h2>
<p>如果你想做更好的javascript开发,建议你使用一个叫 <a href="http://getfirebug.com/">FireBug</a>的firefox插件. 它提供了断点调试(比alert强多了)、观察DOM变化等很多漂亮的功能</p>
<p>如果你还有未解决的问题，或者新的想法与建议，你可以使用jQuery的邮件列表 <a href="http://jquery.com/discuss">jQuery mailing list</a>.</p>
<p>关于这个指南的任何事情，你可以写<a href="mailto:enchos[at]gmx[dot]net">mail</a>给作者或者发表评论在他的日志：<a href="http://bassistance.de/index.php/2006/09/12/jquery-getting-started-guide/">blog</a>.</p>
<p class="log" style="color:green;">关于这个指南的翻译任何事情，你可以写<a href="mailto:keel.sike[at]gmail.com">mail</a>给我.或者在 <a href="http://cc9c.blogspot.com/">BLOG</a>中留言.</p>
<h3>还有什么&#8230;</h3>
<p>大大感谢John Resig创造了这么好的library! 感谢jQuery community 为John提供了如此多的咖啡和其他的一切!</p>
<h4 style="margin-bottom:0;"><a href="http://bassistance.de/">© 2006, Jörn Zaefferer</a> &#8211; last update: 2006-09-12</h4>
<h4 style="margin-bottom:0;">中文版翻译:<a href="http://www.k99k.com/">Keel</a> 上次更新:2006-12-13 &#8212; 最后更新: 2009-3-10 <a href="http://www.k99k.com/">访问本站首页</a></h4>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=212&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/jquery%e4%b8%ad%e6%96%87%e5%85%a5%e9%97%a8%e6%8c%87%e5%8d%97%ef%bc%8c%e7%bf%bb%e8%af%91%e5%8a%a0%e5%ae%9e%e4%be%8b%ef%bc%8cjquery%e7%9a%84%e8%b5%b7%e7%82%b9%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>PyQt4 (&gt;4.5) 和 javascript 混合开发，有三点关键要注意</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/pyqt4-4-5-%e5%92%8c-javascript-%e6%b7%b7%e5%90%88%e5%bc%80%e5%8f%91%ef%bc%8c%e6%9c%89%e4%b8%89%e7%82%b9%e5%85%b3%e9%94%ae%e8%a6%81%e6%b3%a8%e6%84%8f/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/pyqt4-4-5-%e5%92%8c-javascript-%e6%b7%b7%e5%90%88%e5%bc%80%e5%8f%91%ef%bc%8c%e6%9c%89%e4%b8%89%e7%82%b9%e5%85%b3%e9%94%ae%e8%a6%81%e6%b3%a8%e6%84%8f/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:32:52 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qt4]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/pyqt4-4-5-%e5%92%8c-javascript-%e6%b7%b7%e5%90%88%e5%bc%80%e5%8f%91%ef%bc%8c%e6%9c%89%e4%b8%89%e7%82%b9%e5%85%b3%e9%94%ae%e8%a6%81%e6%b3%a8%e6%84%8f/</guid>
		<description><![CDATA[1. new style slot/signal，这个要充分去读 http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#the-pyqtslot-decorator 2.可以把 evaluateJavaScript() 封装到自已的函数里，便于使用，如gui.evaljs() 3.把py obj attached to js window obj, 要守护过程： 182 self.connect(self.collectionView.page().mainFrame(), SIGNAL('javaScriptWindowObjectCleared()'), 183 self.connectJavaScript) 184 185 else: 186 raise SmewtException('MainWidget: Invalid media type: %s' % surl.mediaType) 187 188 def connectJavaScript(self): 189 self.collectionView.page().mainFrame().addToJavaScriptWindowObject('mainWidget', self) 其余的要多读 documetn: http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=211&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>1. new style slot/signal，这个要充分去读 <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#the-pyqtslot-decorator">http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#the-pyqtslot-decorator</a></p>
<p>2.可以把 evaluateJavaScript() 封装到自已的函数里，便于使用，如gui.evaljs()</p>
<p>3.把py obj attached to js window obj, 要守护过程：</p>
<table id="codeblob" class="highlighted lang-py" style="border-collapse:collapse;margin-bottom:15px;border-top-left-radius:6px 6px;border-top-right-radius:6px 6px;border-bottom-right-radius:6px 6px;border-bottom-left-radius:6px 6px;width:920px;">
<tbody>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line182" name="line182" style="color:#ED6B2B;text-decoration:none;" id="line182">182</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connect</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">(),</span><span class="pln" style="color:#000000;"> SIGNAL</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'javaScriptWindowObjectCleared()'</span><span class="pun" style="color:#666600;">),</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line183" name="line183" style="color:#ED6B2B;text-decoration:none;" id="line183">183</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                         self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connectJavaScript</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line184" name="line184" style="color:#ED6B2B;text-decoration:none;" id="line184">184</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line185" name="line185" style="color:#ED6B2B;text-decoration:none;" id="line185">185</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">else</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line186" name="line186" style="color:#ED6B2B;text-decoration:none;" id="line186">186</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">raise</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtException</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'MainWidget: Invalid media type: %s'</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">%</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">mediaType</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line187" name="line187" style="color:#ED6B2B;text-decoration:none;" id="line187">187</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line188" name="line188" style="color:#ED6B2B;text-decoration:none;" id="line188">188</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> connectJavaScript</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line189" name="line189" style="color:#ED6B2B;text-decoration:none;" id="line189">189</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">addToJavaScriptWindowObject</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'mainWidget'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
</tbody>
</table>
<p>其余的要多读 documetn:</p>
<p><a href="http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared">http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=211&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/pyqt4-4-5-%e5%92%8c-javascript-%e6%b7%b7%e5%90%88%e5%bc%80%e5%8f%91%ef%bc%8c%e6%9c%89%e4%b8%89%e7%82%b9%e5%85%b3%e9%94%ae%e8%a6%81%e6%b3%a8%e6%84%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>QWebFrame Class Reference, 这个文档要多看看</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/qwebframe-class-reference-%e8%bf%99%e4%b8%aa%e6%96%87%e6%a1%a3%e8%a6%81%e5%a4%9a%e7%9c%8b%e7%9c%8b/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/qwebframe-class-reference-%e8%bf%99%e4%b8%aa%e6%96%87%e6%a1%a3%e8%a6%81%e5%a4%9a%e7%9c%8b%e7%9c%8b/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:23:19 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/qwebframe-class-reference-%e8%bf%99%e4%b8%aa%e6%96%87%e6%a1%a3%e8%a6%81%e5%a4%9a%e7%9c%8b%e7%9c%8b/</guid>
		<description><![CDATA[QWebFrame Class Reference The QWebFrame class represents a frame in a web page. More&#8230; #include &#60;QWebFrame&#62; Inherits QObject. This class was introduced in Qt 4.4. List of all members, including inherited members Obsolete members Public Types enum RenderLayer { ContentsLayer, ScrollBarLayer, PanIconLayer, AllLayers } Properties baseUrl : const QUrl contentsSize : const QSize focus : [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=210&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 class="title" style="font-size:18px;font:normal normal bold 18px/1.2 Arial;margin:0;padding:0;"><span style="font-family:Verdana;font-size:13px;color:#363534;line-height:15px;">QWebFrame Class Reference</span></h1>
<p style="line-height:20px;margin:0;padding:5px;"><span style="font-family:Verdana;font-size:13px;color:#363534;line-height:15px;">The QWebFrame class represents a frame in a web page. <a href="http://doc.qt.nokia.com/latest/qwebframe.html#details" style="color:#00732F;text-decoration:none;">More&#8230;</a></span></p>
<pre class="highlightedCode brush: cpp" style="border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:rgb(246,246,246);border-collapse:separate;font-size:11px;display:block;border-color:#E6E6E6 rgb(230,230,230) rgb(230,230,230);border-style:solid;border-width:1px;margin:10px;padding:20px 15px 20px 20px;">
<span style="font-family:Verdana;font-size:13px;color:#363534;line-height:15px;"><span class="preprocessor"> #include</span> &lt;QWebFrame&gt;</span>
</pre>
<p style="line-height:20px;margin:0;padding:5px;">Inherits <a href="http://doc.qt.nokia.com/latest/qobject.html" style="color:#00732F;text-decoration:none;">QObject</a>.</p>
<p style="line-height:20px;margin:0;padding:5px;">This class was introduced in Qt 4.4.</p>
<ul style="margin:0;padding:10px 0 0 25px;">
<li style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><a href="http://doc.qt.nokia.com/latest/qwebframe-members.html" style="color:#00732F;text-decoration:none;">List of all members, including inherited members</a></li>
<li style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><a href="http://doc.qt.nokia.com/latest/qwebframe-obsolete.html" style="color:#00732F;text-decoration:none;">Obsolete members</a></li>
</ul>
<p><a name="public-types" style="color:#00732F;text-decoration:none;" id="public-types"></a></p>
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Public Types</h2>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">enum</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#RenderLayer-enum" style="color:#00732F;text-decoration:none;">RenderLayer</a></b> { ContentsLayer, ScrollBarLayer, PanIconLayer, AllLayers }</td>
</tr>
</tbody>
</table>
<p><a name="properties" style="color:#00732F;text-decoration:none;" id="properties"></a></p>
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Properties</h2>
<table class="propsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;margin-bottom:25px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;">
<tbody>
<tr>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;">
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#baseUrl-prop" style="color:#00732F;text-decoration:none;">baseUrl</a></b> : const QUrl</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#contentsSize-prop" style="color:#00732F;text-decoration:none;">contentsSize</a></b> : const QSize</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#focus-prop" style="color:#00732F;text-decoration:none;">focus</a></b> : const bool</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#icon-prop" style="color:#00732F;text-decoration:none;">icon</a></b> : const QIcon</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#requestedUrl-prop" style="color:#00732F;text-decoration:none;">requestedUrl</a></b> : const QUrl</li>
</ul>
</td>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;">
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollPosition-prop" style="color:#00732F;text-decoration:none;">scrollPosition</a></b> : QPoint</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#title-prop" style="color:#00732F;text-decoration:none;">title</a></b> : const QString</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">url</a></b> : QUrl</li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#zoomFactor-prop" style="color:#00732F;text-decoration:none;">zoomFactor</a></b> : qreal</li>
</ul>
</td>
</tr>
</tbody>
</table>
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;">1 property inherited from <a href="http://doc.qt.nokia.com/latest/qobject.html#properties" style="color:#00732F;text-decoration:none;">QObject</a></li>
</ul>
<p><a name="public-functions" style="color:#00732F;text-decoration:none;" id="public-functions"></a></p>
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Public Functions</h2>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#addToJavaScriptWindowObject" style="color:#00732F;text-decoration:none;">addToJavaScriptWindowObject</a></b> ( const QString &amp; <i>name</i>, QObject * <i>object</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#addToJavaScriptWindowObject-2" style="color:#00732F;text-decoration:none;">addToJavaScriptWindowObject</a></b> ( const QString &amp; <i>name</i>, QObject * <i>object</i>, QScriptEngine::ValueOwnership <i>own</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QUrl</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#baseUrl-prop" style="color:#00732F;text-decoration:none;">baseUrl</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QList&lt;QWebFrame *&gt;</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#childFrames" style="color:#00732F;text-decoration:none;">childFrames</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QSize</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#contentsSize-prop" style="color:#00732F;text-decoration:none;">contentsSize</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebElement</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#documentElement" style="color:#00732F;text-decoration:none;">documentElement</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebElementCollection</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#findAllElements" style="color:#00732F;text-decoration:none;">findAllElements</a></b> ( const QString &amp; <i>selectorQuery</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebElement</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#findFirstElement" style="color:#00732F;text-decoration:none;">findFirstElement</a></b> ( const QString &amp; <i>selectorQuery</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QString</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#frameName" style="color:#00732F;text-decoration:none;">frameName</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QRect</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#geometry" style="color:#00732F;text-decoration:none;">geometry</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">bool</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#focus-prop" style="color:#00732F;text-decoration:none;">hasFocus</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebHitTestResult</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#hitTestContent" style="color:#00732F;text-decoration:none;">hitTestContent</a></b> ( const QPoint &amp; <i>pos</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QIcon</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#icon-prop" style="color:#00732F;text-decoration:none;">icon</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#load" style="color:#00732F;text-decoration:none;">load</a></b> ( const QUrl &amp; <i>url</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#load-2" style="color:#00732F;text-decoration:none;">load</a></b> ( const QNetworkRequest &amp; <i>req</i>, QNetworkAccessManager::Operation <i>operation</i> = QNetworkAccessManager::GetOperation, const QByteArray &amp; <i>body</i> = QByteArray() )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QMultiMap&lt;QString, QString&gt;</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#metaData" style="color:#00732F;text-decoration:none;">metaData</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebPage *</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#page" style="color:#00732F;text-decoration:none;">page</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebFrame *</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#parentFrame" style="color:#00732F;text-decoration:none;">parentFrame</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QPoint</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#pos" style="color:#00732F;text-decoration:none;">pos</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#render" style="color:#00732F;text-decoration:none;">render</a></b> ( QPainter * <i>painter</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#render-2" style="color:#00732F;text-decoration:none;">render</a></b> ( QPainter * <i>painter</i>, const QRegion &amp; <i>clip</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#render-3" style="color:#00732F;text-decoration:none;">render</a></b> ( QPainter * <i>painter</i>, RenderLayer <i>layer</i>, const QRegion &amp; <i>clip</i> = QRegion() )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QString</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#renderTreeDump" style="color:#00732F;text-decoration:none;">renderTreeDump</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QUrl</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#requestedUrl-prop" style="color:#00732F;text-decoration:none;">requestedUrl</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scroll" style="color:#00732F;text-decoration:none;">scroll</a></b> ( int <i>dx</i>, int <i>dy</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QRect</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarGeometry" style="color:#00732F;text-decoration:none;">scrollBarGeometry</a></b> ( Qt::Orientation <i>orientation</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">int</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMaximum" style="color:#00732F;text-decoration:none;">scrollBarMaximum</a></b> ( Qt::Orientation <i>orientation</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">int</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMinimum" style="color:#00732F;text-decoration:none;">scrollBarMinimum</a></b> ( Qt::Orientation <i>orientation</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">Qt::ScrollBarPolicy</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarPolicy" style="color:#00732F;text-decoration:none;">scrollBarPolicy</a></b> ( Qt::Orientation <i>orientation</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">int</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarValue" style="color:#00732F;text-decoration:none;">scrollBarValue</a></b> ( Qt::Orientation <i>orientation</i> ) const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QPoint</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollPosition-prop" style="color:#00732F;text-decoration:none;">scrollPosition</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollToAnchor" style="color:#00732F;text-decoration:none;">scrollToAnchor</a></b> ( const QString &amp; <i>anchor</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QWebSecurityOrigin</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#securityOrigin" style="color:#00732F;text-decoration:none;">securityOrigin</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#setContent" style="color:#00732F;text-decoration:none;">setContent</a></b> ( const QByteArray &amp; <i>data</i>, const QString &amp; <i>mimeType</i> = QString(), const QUrl &amp; <i>baseUrl</i> = QUrl() )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#setFocus" style="color:#00732F;text-decoration:none;">setFocus</a></b> ()</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#setHtml" style="color:#00732F;text-decoration:none;">setHtml</a></b> ( const QString &amp; <i>html</i>, const QUrl &amp; <i>baseUrl</i> = QUrl() )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#setScrollBarPolicy" style="color:#00732F;text-decoration:none;">setScrollBarPolicy</a></b> ( Qt::Orientation <i>orientation</i>, Qt::ScrollBarPolicy <i>policy</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#setScrollBarValue" style="color:#00732F;text-decoration:none;">setScrollBarValue</a></b> ( Qt::Orientation <i>orientation</i>, int <i>value</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollPosition-prop" style="color:#00732F;text-decoration:none;">setScrollPosition</a></b> ( const QPoint &amp; <i>pos</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#setTextSizeMultiplier" style="color:#00732F;text-decoration:none;">setTextSizeMultiplier</a></b> ( qreal <i>factor</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">setUrl</a></b> ( const QUrl &amp; <i>url</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#zoomFactor-prop" style="color:#00732F;text-decoration:none;">setZoomFactor</a></b> ( qreal <i>factor</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">qreal</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#textSizeMultiplier" style="color:#00732F;text-decoration:none;">textSizeMultiplier</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QString</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#title-prop" style="color:#00732F;text-decoration:none;">title</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QString</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#toHtml" style="color:#00732F;text-decoration:none;">toHtml</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QString</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#toPlainText" style="color:#00732F;text-decoration:none;">toPlainText</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QUrl</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">url</a></b> () const</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">qreal</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#zoomFactor-prop" style="color:#00732F;text-decoration:none;">zoomFactor</a></b> () const</td>
</tr>
</tbody>
</table>
<p><a name="reimplemented-public-functions" style="color:#00732F;text-decoration:none;" id="reimplemented-public-functions"></a></p>
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Reimplemented Public Functions</h2>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">virtual bool</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#event" style="color:#00732F;text-decoration:none;">event</a></b> ( QEvent * <i>e</i> )</td>
</tr>
</tbody>
</table>
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;">29 public functions inherited from <a href="http://doc.qt.nokia.com/latest/qobject.html#public-functions" style="color:#00732F;text-decoration:none;">QObject</a></li>
</ul>
<p><a name="public-slots" style="color:#00732F;text-decoration:none;" id="public-slots"></a></p>
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Public Slots</h2>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QVariant</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#evaluateJavaScript" style="color:#00732F;text-decoration:none;">evaluateJavaScript</a></b> ( const QString &amp; <i>scriptSource</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#print" style="color:#00732F;text-decoration:none;">print</a></b> ( QPrinter * <i>printer</i> ) const</td>
</tr>
</tbody>
</table>
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;">1 public slot inherited from <a href="http://doc.qt.nokia.com/latest/qobject.html#public-slots" style="color:#00732F;text-decoration:none;">QObject</a></li>
</ul>
<p><a name="signals" style="color:#00732F;text-decoration:none;" id="signals"></a></p>
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Signals</h2>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#contentsSizeChanged" style="color:#00732F;text-decoration:none;">contentsSizeChanged</a></b> ( const QSize &amp; <i>size</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#iconChanged" style="color:#00732F;text-decoration:none;">iconChanged</a></b> ()</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#initialLayoutCompleted" style="color:#00732F;text-decoration:none;">initialLayoutCompleted</a></b> ()</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared" style="color:#00732F;text-decoration:none;">javaScriptWindowObjectCleared</a></b> ()</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#loadFinished" style="color:#00732F;text-decoration:none;">loadFinished</a></b> ( bool <i>ok</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#loadStarted" style="color:#00732F;text-decoration:none;">loadStarted</a></b> ()</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#pageChanged" style="color:#00732F;text-decoration:none;">pageChanged</a></b> ()</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#titleChanged" style="color:#00732F;text-decoration:none;">titleChanged</a></b> ( const QString &amp; <i>title</i> )</td>
</tr>
<tr>
<td class="memItemLeft rightAlign topAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b><a href="http://doc.qt.nokia.com/latest/qwebframe.html#urlChanged" style="color:#00732F;text-decoration:none;">urlChanged</a></b> ( const QUrl &amp; <i>url</i> )</td>
</tr>
</tbody>
</table>
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;">1 signal inherited from <a href="http://doc.qt.nokia.com/latest/qobject.html#signals" style="color:#00732F;text-decoration:none;">QObject</a></li>
</ul>
<h3 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Additional Inherited Members</h3>
<ul style="margin:0;padding:10px 0 0 25px;">
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;">5 static public members inherited from <a href="http://doc.qt.nokia.com/latest/qobject.html#static-public-members" style="color:#00732F;text-decoration:none;">QObject</a></li>
<li class="fn" style="list-style-type:none;list-style-position:initial;list-style-image:initial;background-image:url('http://doc.qt.nokia.com/latest/images/bullet_sq.png');background-attachment:initial;background-color:initial;font:normal normal 400 10pt/1.2 Verdana;background-position:0 5px;background-repeat:no-repeat no-repeat;margin:0 0 10px;padding:0 0 0 12px;">7 protected functions inherited from <a href="http://doc.qt.nokia.com/latest/qobject.html#protected-functions" style="color:#00732F;text-decoration:none;">QObject</a></li>
</ul>
<p><a name="details" style="color:#00732F;text-decoration:none;" id="details"></a></p>
<div class="descr" style="margin:0;padding:0;">
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Detailed Description</h2>
<p style="line-height:20px;margin:0;padding:5px;">The QWebFrame class represents a frame in a web page.</p>
<p style="line-height:20px;margin:0;padding:5px;">QWebFrame represents a frame inside a web page. Each <a href="http://doc.qt.nokia.com/latest/qwebpage.html" style="color:#00732F;text-decoration:none;">QWebPage</a> object contains at least one frame, the main frame, obtained using<a href="http://doc.qt.nokia.com/latest/qwebpage.html#mainFrame" style="color:#00732F;text-decoration:none;">QWebPage::mainFrame</a>(). Additional frames will be created for HTML <tt>&lt;frame&gt;</tt> or <tt>&lt;iframe&gt;</tt> elements.</p>
<p style="line-height:20px;margin:0;padding:5px;">A frame can be loaded using <a href="http://doc.qt.nokia.com/latest/qwebframe.html#load" style="color:#00732F;text-decoration:none;">load</a>() or <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">setUrl</a>(). Alternatively, if you have the HTML content readily available, you can use <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setHtml" style="color:#00732F;text-decoration:none;">setHtml</a>() instead.</p>
<p style="line-height:20px;margin:0;padding:5px;">The <a href="http://doc.qt.nokia.com/latest/qwebframe.html#page" style="color:#00732F;text-decoration:none;">page</a>() function returns a pointer to the web page object. See <a href="http://doc.qt.nokia.com/latest/qwebview.html" style="color:#00732F;text-decoration:none;">Elements of QWebView</a> for an explanation of how web frames are related to a web page and web view.</p>
<p style="line-height:20px;margin:0;padding:5px;">The QWebFrame class also offers methods to retrieve both the URL currently loaded by the frame (see <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">url</a>()) as well as the URL originally requested to be loaded (see <a href="http://doc.qt.nokia.com/latest/qwebframe.html#requestedUrl-prop" style="color:#00732F;text-decoration:none;">requestedUrl</a>()). These methods make possible the retrieval of the URL before and after a DNS resolution or a redirection occurs during the load process. The <a href="http://doc.qt.nokia.com/latest/qwebframe.html#requestedUrl-prop" style="color:#00732F;text-decoration:none;">requestedUrl</a>() also matches to the URL added to the frame history (<a href="http://doc.qt.nokia.com/latest/qwebhistory.html" style="color:#00732F;text-decoration:none;">QWebHistory</a>) if load is successful.</p>
<p style="line-height:20px;margin:0;padding:5px;">The title of an HTML frame can be accessed with the <a href="http://doc.qt.nokia.com/latest/qwebframe.html#title-prop" style="color:#00732F;text-decoration:none;">title</a>() property. Additionally, a frame may also specify an icon, which can be accessed using the<a href="http://doc.qt.nokia.com/latest/qwebframe.html#icon-prop" style="color:#00732F;text-decoration:none;">icon</a>() property. If the title or the icon changes, the corresponding <a href="http://doc.qt.nokia.com/latest/qwebframe.html#titleChanged" style="color:#00732F;text-decoration:none;">titleChanged</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#iconChanged" style="color:#00732F;text-decoration:none;">iconChanged</a>() signals will be emitted. The <a href="http://doc.qt.nokia.com/latest/qwebframe.html#zoomFactor-prop" style="color:#00732F;text-decoration:none;">zoomFactor</a>() property can be used to change the overall size of the content displayed in the frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">QWebFrame objects are created and controlled by the web page. You can connect to the web page&#8217;s <a href="http://doc.qt.nokia.com/latest/qwebpage.html#frameCreated" style="color:#00732F;text-decoration:none;">frameCreated()</a> signal to be notified when a new frame is created.</p>
<p style="line-height:20px;margin:0;padding:5px;">There are multiple ways to programmatically examine the contents of a frame. The <a href="http://doc.qt.nokia.com/latest/qwebframe.html#hitTestContent" style="color:#00732F;text-decoration:none;">hitTestContent</a>() function can be used to find elements by coordinate. For access to the underlying DOM tree, there is <a href="http://doc.qt.nokia.com/latest/qwebframe.html#documentElement" style="color:#00732F;text-decoration:none;">documentElement</a>(), <a href="http://doc.qt.nokia.com/latest/qwebframe.html#findAllElements" style="color:#00732F;text-decoration:none;">findAllElements</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#findFirstElement" style="color:#00732F;text-decoration:none;">findFirstElement</a>().</p>
<p style="line-height:20px;margin:0;padding:5px;">A QWebFrame can be printed onto a <a href="http://doc.qt.nokia.com/latest/qprinter.html" style="color:#00732F;text-decoration:none;">QPrinter</a> using the <a href="http://doc.qt.nokia.com/latest/qwebframe.html#print" style="color:#00732F;text-decoration:none;">print</a>() function. This function is marked as a slot and can be conveniently connected to<a href="http://doc.qt.nokia.com/latest/qprintpreviewdialog.html" style="color:#00732F;text-decoration:none;">QPrintPreviewDialog</a>&#8216;s <a href="http://doc.qt.nokia.com/latest/qprintpreviewdialog.html#paintRequested" style="color:#00732F;text-decoration:none;">paintRequested()</a> signal.</p>
</div>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebpage.html" style="color:#00732F;text-decoration:none;">QWebPage</a>.</p>
<div class="types" style="margin:0;padding:0;">
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Member Type Documentation</h2>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="RenderLayer-enum" style="color:#00732F;text-decoration:none;" id="RenderLayer-enum"></a>enum QWebFrame::RenderLayer</h3>
<p style="line-height:20px;margin:0;padding:5px;">This enum describes the layers available for rendering using <a href="http://doc.qt.nokia.com/latest/qwebframe.html#render" style="color:#00732F;text-decoration:none;">render()</a>. The layers can be OR-ed together from the following list:</p>
<table class="valuelist" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;margin-bottom:25px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;">
<tbody>
<tr class="odd" style="border-left-width:1px;border-left-style:solid;border-left-color:#E6E6E6;background-color:rgb(246,246,246);color:rgb(102,102,110);">
<th class="tblConst">Constant</th>
<th class="tblval">Value</th>
<th class="tbldscr">Description</th>
</tr>
<tr>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>QWebFrame::ContentsLayer</tt></td>
<td class=" topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>0x10</tt></td>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;">The web content of the frame</td>
</tr>
<tr>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>QWebFrame::ScrollBarLayer</tt></td>
<td class=" topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>0x20</tt></td>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;">The scrollbars of the frame</td>
</tr>
<tr>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>QWebFrame::PanIconLayer</tt></td>
<td class=" topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>0x40</tt></td>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;">The icon used when panning the frame</td>
</tr>
<tr>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>QWebFrame::AllLayers</tt></td>
<td class=" topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;"><tt>0xff</tt></td>
<td class="topAlign" style="vertical-align:top;margin:0;padding:3px 15px 3px 20px;">Includes all the above layers</td>
</tr>
</tbody>
</table>
</div>
<div class="prop" style="margin:0;padding:0;">
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Property Documentation</h2>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="baseUrl-prop" style="color:#00732F;text-decoration:none;" id="baseUrl-prop"></a>baseUrl : const <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the base URL of the frame, can be used to resolve relative URLs.</p>
<p style="line-height:20px;margin:0;padding:5px;">This property was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QUrl</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>baseUrl</b> () const</td>
</tr>
</tbody>
</table>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="contentsSize-prop" style="color:#00732F;text-decoration:none;" id="contentsSize-prop"></a>contentsSize : const <a href="http://doc.qt.nokia.com/latest/qsize.html" style="color:#00732F;text-decoration:none;">QSize</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the size of the contents in this frame.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QSize</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>contentsSize</b> () const</td>
</tr>
</tbody>
</table>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#contentsSizeChanged" style="color:#00732F;text-decoration:none;">contentsSizeChanged</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="focus-prop" style="color:#00732F;text-decoration:none;" id="focus-prop"></a>focus : const bool</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns true if this frame has keyboard input focus; otherwise, returns false.</p>
<p style="line-height:20px;margin:0;padding:5px;">This property was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">bool</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>hasFocus</b> () const</td>
</tr>
</tbody>
</table>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="icon-prop" style="color:#00732F;text-decoration:none;" id="icon-prop"></a>icon : const <a href="http://doc.qt.nokia.com/latest/qicon.html" style="color:#00732F;text-decoration:none;">QIcon</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the icon associated with this frame.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QIcon</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>icon</b> () const</td>
</tr>
</tbody>
</table>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#iconChanged" style="color:#00732F;text-decoration:none;">iconChanged</a>() and <a href="http://doc.qt.nokia.com/latest/qwebsettings.html#iconForUrl" style="color:#00732F;text-decoration:none;">QWebSettings::iconForUrl</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="requestedUrl-prop" style="color:#00732F;text-decoration:none;" id="requestedUrl-prop"></a>requestedUrl : const <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">The URL requested to loaded by the frame currently viewed. The URL may differ from the one returned by <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">url</a>() if a DNS resolution or a redirection occurs.</p>
<p style="line-height:20px;margin:0;padding:5px;">This property was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QUrl</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>requestedUrl</b> () const</td>
</tr>
</tbody>
</table>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">url</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">setUrl</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollPosition-prop" style="color:#00732F;text-decoration:none;" id="scrollPosition-prop"></a>scrollPosition : <a href="http://doc.qt.nokia.com/latest/qpoint.html" style="color:#00732F;text-decoration:none;">QPoint</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the position the frame is currently scrolled to.</p>
<p style="line-height:20px;margin:0;padding:5px;">This property was introduced in Qt 4.5.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QPoint</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>scrollPosition</b> () const</td>
</tr>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>setScrollPosition</b> ( const QPoint &amp; <i>pos</i> )</td>
</tr>
</tbody>
</table>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="title-prop" style="color:#00732F;text-decoration:none;" id="title-prop"></a>title : const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the title of the frame as defined by the HTML &lt;title&gt; element.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QString</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>title</b> () const</td>
</tr>
</tbody>
</table>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#titleChanged" style="color:#00732F;text-decoration:none;">titleChanged</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="url-prop" style="color:#00732F;text-decoration:none;" id="url-prop"></a>url : <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the url of the frame currently viewed.</p>
<p style="line-height:20px;margin:0;padding:5px;">Setting this property clears the view and loads the URL.</p>
<p style="line-height:20px;margin:0;padding:5px;">By default, this property contains an empty, invalid URL.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">QUrl</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>url</b> () const</td>
</tr>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>setUrl</b> ( const QUrl &amp; <i>url</i> )</td>
</tr>
</tbody>
</table>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#urlChanged" style="color:#00732F;text-decoration:none;">urlChanged</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="zoomFactor-prop" style="color:#00732F;text-decoration:none;" id="zoomFactor-prop"></a>zoomFactor : <a href="http://doc.qt.nokia.com/latest/qtglobal.html#qreal-typedef" style="color:#00732F;text-decoration:none;">qreal</a></h3>
<p style="line-height:20px;margin:0;padding:5px;">This property holds the zoom factor for the frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">This property was introduced in Qt 4.5.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Access functions:</b></p>
<table class="alignedsummary" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px;">
<tbody>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">qreal</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>zoomFactor</b> () const</td>
</tr>
<tr>
<td class="memItemLeft topAlign rightAlign" style="text-align:right;vertical-align:top;margin:0;padding:3px 5px 3px 10px;">void</td>
<td class="memItemRight bottomAlign" style="margin:0;padding:3px 15px 3px 0;"><b>setZoomFactor</b> ( qreal <i>factor</i> )</td>
</tr>
</tbody>
</table>
</div>
<div class="func" style="margin:0;padding:0;">
<h2 style="font-size:16px;font:normal normal 600 16px/1.2 Arial;width:1025px;margin:15px 0 0;padding:0;">Member Function Documentation</h2>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="addToJavaScriptWindowObject" style="color:#00732F;text-decoration:none;" id="addToJavaScriptWindowObject"></a>void QWebFrame::addToJavaScriptWindowObject ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>name</i>, <a href="http://doc.qt.nokia.com/latest/qobject.html" style="color:#00732F;text-decoration:none;">QObject</a> * <i>object</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Make <i>object</i> available under <i>name</i> from within the frame&#8217;s JavaScript context. The <i>object</i> will be inserted as a child of the frame&#8217;s window object.</p>
<p style="line-height:20px;margin:0;padding:5px;">Qt properties will be exposed as JavaScript properties and slots as JavaScript methods.</p>
<p style="line-height:20px;margin:0;padding:5px;">If you want to ensure that your <a href="http://doc.qt.nokia.com/latest/qtwebkit-bridge.html#qobjects" style="color:#00732F;text-decoration:none;">QObjects</a> remain accessible after loading a new URL, you should add them in a slot connected to the<a href="http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared" style="color:#00732F;text-decoration:none;">javaScriptWindowObjectCleared</a>() signal.</p>
<p style="line-height:20px;margin:0;padding:5px;">If Javascript is not enabled for this page, then this method does nothing.</p>
<p style="line-height:20px;margin:0;padding:5px;">The <i>object</i> will never be explicitly deleted by <a href="http://doc.qt.nokia.com/latest/qtwebkit.html" style="color:#00732F;text-decoration:none;">QtWebKit</a>.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="addToJavaScriptWindowObject-2" style="color:#00732F;text-decoration:none;" id="addToJavaScriptWindowObject-2"></a>void QWebFrame::addToJavaScriptWindowObject ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>name</i>, <a href="http://doc.qt.nokia.com/latest/qobject.html" style="color:#00732F;text-decoration:none;">QObject</a> * <i>object</i>, <a href="http://doc.qt.nokia.com/latest/qscriptengine.html#ValueOwnership-enum" style="color:#00732F;text-decoration:none;">QScriptEngine::ValueOwnership</a> <i>own</i>)</h3>
<p style="line-height:20px;margin:0;padding:5px;">This is an overloaded function.</p>
<p style="line-height:20px;margin:0;padding:5px;">Make <i>object</i> available under <i>name</i> from within the frame&#8217;s JavaScript context. The <i>object</i> will be inserted as a child of the frame&#8217;s window object.</p>
<p style="line-height:20px;margin:0;padding:5px;">Qt properties will be exposed as JavaScript properties and slots as JavaScript methods.</p>
<p style="line-height:20px;margin:0;padding:5px;">If you want to ensure that your <a href="http://doc.qt.nokia.com/latest/qtwebkit-bridge.html#qobjects" style="color:#00732F;text-decoration:none;">QObjects</a> remain accessible after loading a new URL, you should add them in a slot connected to the<a href="http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared" style="color:#00732F;text-decoration:none;">javaScriptWindowObjectCleared</a>() signal.</p>
<p style="line-height:20px;margin:0;padding:5px;">If Javascript is not enabled for this page, then this method does nothing.</p>
<p style="line-height:20px;margin:0;padding:5px;">The ownership of <i>object</i> is specified using <i>own</i>.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="childFrames" style="color:#00732F;text-decoration:none;" id="childFrames"></a><a href="http://doc.qt.nokia.com/latest/qlist.html" style="color:#00732F;text-decoration:none;">QList</a>&lt;QWebFrame *&gt; QWebFrame::childFrames () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns a list of all frames that are direct children of this frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#parentFrame" style="color:#00732F;text-decoration:none;">parentFrame</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="contentsSizeChanged" style="color:#00732F;text-decoration:none;" id="contentsSizeChanged"></a>void QWebFrame::contentsSizeChanged ( const <a href="http://doc.qt.nokia.com/latest/qsize.html" style="color:#00732F;text-decoration:none;">QSize</a> &amp; <i>size</i> ) <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted when the frame&#8217;s contents size changes to <i>size</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#contentsSize-prop" style="color:#00732F;text-decoration:none;">contentsSize</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="documentElement" style="color:#00732F;text-decoration:none;" id="documentElement"></a><a href="http://doc.qt.nokia.com/latest/qwebelement.html" style="color:#00732F;text-decoration:none;">QWebElement</a> QWebFrame::documentElement () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the document element of this frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">The document element provides access to the entire structured content of the frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="evaluateJavaScript" style="color:#00732F;text-decoration:none;" id="evaluateJavaScript"></a><a href="http://doc.qt.nokia.com/latest/qvariant.html" style="color:#00732F;text-decoration:none;">QVariant</a> QWebFrame::evaluateJavaScript ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>scriptSource</i> ) <tt>[slot]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">Evaluates the JavaScript defined by <i>scriptSource</i> using this frame as context and returns the result of the last executed statement.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#addToJavaScriptWindowObject" style="color:#00732F;text-decoration:none;">addToJavaScriptWindowObject</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#javaScriptWindowObjectCleared" style="color:#00732F;text-decoration:none;">javaScriptWindowObjectCleared</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="event" style="color:#00732F;text-decoration:none;" id="event"></a>bool QWebFrame::event ( <a href="http://doc.qt.nokia.com/latest/qevent.html" style="color:#00732F;text-decoration:none;">QEvent</a> * <i>e</i> ) <tt>[virtual]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">Reimplemented from <a href="http://doc.qt.nokia.com/latest/qobject.html#event" style="color:#00732F;text-decoration:none;">QObject::event</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="findAllElements" style="color:#00732F;text-decoration:none;" id="findAllElements"></a><a href="http://doc.qt.nokia.com/latest/qwebelementcollection.html" style="color:#00732F;text-decoration:none;">QWebElementCollection</a> QWebFrame::findAllElements ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>selectorQuery</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns a new list of elements matching the given CSS selector <i>selectorQuery</i>. If there are no matching elements, an empty list is returned.</p>
<p style="line-height:20px;margin:0;padding:5px;"><a href="http://www.w3.org/TR/REC-CSS2/selector.html#q1" style="color:#00732F;text-decoration:none;">Standard CSS2 selector</a> syntax is used for the query.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebelement.html#findAll" style="color:#00732F;text-decoration:none;">QWebElement::findAll</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="findFirstElement" style="color:#00732F;text-decoration:none;" id="findFirstElement"></a><a href="http://doc.qt.nokia.com/latest/qwebelement.html" style="color:#00732F;text-decoration:none;">QWebElement</a> QWebFrame::findFirstElement ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>selectorQuery</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the first element in the frame&#8217;s document that matches the given CSS selector <i>selectorQuery</i>. If there is no matching element, a null element is returned.</p>
<p style="line-height:20px;margin:0;padding:5px;"><a href="http://www.w3.org/TR/REC-CSS2/selector.html#q1" style="color:#00732F;text-decoration:none;">Standard CSS2 selector</a> syntax is used for the query.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebelement.html#findFirst" style="color:#00732F;text-decoration:none;">QWebElement::findFirst</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="frameName" style="color:#00732F;text-decoration:none;" id="frameName"></a><a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> QWebFrame::frameName () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">The name of this frame as defined by the parent frame.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="geometry" style="color:#00732F;text-decoration:none;" id="geometry"></a><a href="http://doc.qt.nokia.com/latest/qrect.html" style="color:#00732F;text-decoration:none;">QRect</a> QWebFrame::geometry () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Return the geometry of the frame relative to it&#8217;s parent frame.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="hitTestContent" style="color:#00732F;text-decoration:none;" id="hitTestContent"></a><a href="http://doc.qt.nokia.com/latest/qwebhittestresult.html" style="color:#00732F;text-decoration:none;">QWebHitTestResult</a> QWebFrame::hitTestContent ( const <a href="http://doc.qt.nokia.com/latest/qpoint.html" style="color:#00732F;text-decoration:none;">QPoint</a> &amp; <i>pos</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Performs a hit test on the frame contents at the given position <i>pos</i> and returns the hit test result.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="iconChanged" style="color:#00732F;text-decoration:none;" id="iconChanged"></a>void QWebFrame::iconChanged () <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted when the icon (&#8220;favicon&#8221;) associated with the frame has been loaded.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#icon-prop" style="color:#00732F;text-decoration:none;">icon</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="initialLayoutCompleted" style="color:#00732F;text-decoration:none;" id="initialLayoutCompleted"></a>void QWebFrame::initialLayoutCompleted () <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted when the frame is laid out the first time. This is the first time you will see contents displayed on the frame.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Note:</b> A frame can be laid out multiple times.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="javaScriptWindowObjectCleared" style="color:#00732F;text-decoration:none;" id="javaScriptWindowObjectCleared"></a>void QWebFrame::javaScriptWindowObjectCleared () <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted whenever the global window object of the JavaScript environment is cleared, e.g., before starting a new load.</p>
<p style="line-height:20px;margin:0;padding:5px;">If you intend to add <a href="http://doc.qt.nokia.com/latest/qtwebkit-bridge.html#qobjects" style="color:#00732F;text-decoration:none;">QObjects</a> to a <a href="http://doc.qt.nokia.com/latest/qwebframe.html" style="color:#00732F;text-decoration:none;">QWebFrame</a> using <a href="http://doc.qt.nokia.com/latest/qwebframe.html#addToJavaScriptWindowObject" style="color:#00732F;text-decoration:none;">addToJavaScriptWindowObject</a>(), you should add them in a slot connected to this signal. This ensures that your objects remain accessible when loading new URLs.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="load" style="color:#00732F;text-decoration:none;" id="load"></a>void QWebFrame::load ( const <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a> &amp; <i>url</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Loads <i>url</i> into this frame.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Note:</b> The view remains the same until enough data has arrived to display the new <i>url</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">setUrl</a>(), <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setHtml" style="color:#00732F;text-decoration:none;">setHtml</a>(), and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setContent" style="color:#00732F;text-decoration:none;">setContent</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="load-2" style="color:#00732F;text-decoration:none;" id="load-2"></a>void QWebFrame::load ( const <a href="http://doc.qt.nokia.com/latest/qnetworkrequest.html" style="color:#00732F;text-decoration:none;">QNetworkRequest</a> &amp; <i>req</i>, <a href="http://doc.qt.nokia.com/latest/qnetworkaccessmanager.html#Operation-enum" style="color:#00732F;text-decoration:none;">QNetworkAccessManager::Operation</a> <i>operation</i> = QNetworkAccessManager::GetOperation, const <a href="http://doc.qt.nokia.com/latest/qbytearray.html" style="color:#00732F;text-decoration:none;">QByteArray</a> &amp; <i>body</i> = QByteArray() )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Loads a network request, <i>req</i>, into this frame, using the method specified in <i>operation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;"><i>body</i> is optional and is only used for POST operations.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Note:</b> The view remains the same until enough data has arrived to display the new content.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">setUrl</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="loadFinished" style="color:#00732F;text-decoration:none;" id="loadFinished"></a>void QWebFrame::loadFinished ( bool <i>ok</i> ) <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted when a load of this frame is finished. <i>ok</i> will indicate whether the load was successful or any error occurred.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#loadStarted" style="color:#00732F;text-decoration:none;">loadStarted</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="loadStarted" style="color:#00732F;text-decoration:none;" id="loadStarted"></a>void QWebFrame::loadStarted () <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted when a new load of this frame is started.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#loadFinished" style="color:#00732F;text-decoration:none;">loadFinished</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="metaData" style="color:#00732F;text-decoration:none;" id="metaData"></a><a href="http://doc.qt.nokia.com/latest/qmultimap.html" style="color:#00732F;text-decoration:none;">QMultiMap</a>&lt;<a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a>, <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a>&gt; QWebFrame::metaData () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the meta data in this frame as a <a href="http://doc.qt.nokia.com/latest/qmultimap.html" style="color:#00732F;text-decoration:none;">QMultiMap</a></p>
<p style="line-height:20px;margin:0;padding:5px;">The meta data consists of the name and content attributes of the of the <tt>&lt;meta&gt;</tt> tags in the HTML document.</p>
<p style="line-height:20px;margin:0;padding:5px;">For example:</p>
<pre class="highlightedCode brush: cpp" style="border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:rgb(246,246,246);border-collapse:separate;font-size:11px;display:block;border-color:#E6E6E6 rgb(230,230,230) rgb(230,230,230);border-style:solid;border-width:1px;margin:10px;padding:20px 15px 20px 20px;">
 &lt;html&gt;
     &lt;head&gt;
         &lt;meta name=<span class="char" style="color:#254117;">"description"</span> content=<span class="char" style="color:#254117;">"This document is a tutorial about Qt development"</span>&gt;
         &lt;meta name=<span class="char" style="color:#254117;">"keywords"</span> content=<span class="char" style="color:#254117;">"Qt, WebKit, Programming"</span>&gt;
     &lt;/head&gt;
     ...
 &lt;/html&gt;
</pre>
<p style="line-height:20px;margin:0;padding:5px;">Given the above HTML code the metaData() function will return a map with two entries:</p>
<table class="generic" style="border-collapse:separate;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-size:11px;margin-bottom:25px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;">
<thead>
<tr class="qt-style topAlign" style="vertical-align:top;">
<th>Key</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr class="odd topAlign" style="vertical-align:top;border-left-width:1px;border-left-style:solid;border-left-color:#E6E6E6;background-color:rgb(246,246,246);color:rgb(102,102,110);">
<td style="margin:0;padding:3px 15px 3px 20px;">
<p style="line-height:20px;margin:0;padding:5px;">&#8220;description&#8221;</p>
</td>
<td style="margin:0;padding:3px 15px 3px 20px;">
<p style="line-height:20px;margin:0;padding:5px;">&#8220;This document is a tutorial about Qt development&#8221;</p>
</td>
</tr>
<tr class="even topAlign" style="vertical-align:top;border-left-width:1px;border-left-style:solid;border-left-color:#E6E6E6;background-color:rgb(255,255,255);color:rgb(102,102,110);">
<td style="margin:0;padding:3px 15px 3px 20px;">
<p style="line-height:20px;margin:0;padding:5px;">&#8220;keywords&#8221;</p>
</td>
<td style="margin:0;padding:3px 15px 3px 20px;">
<p style="line-height:20px;margin:0;padding:5px;">&#8220;Qt, WebKit, Programming&#8221;</p>
</td>
</tr>
</tbody>
</table>
<p style="line-height:20px;margin:0;padding:5px;">This function returns a multi map to support multiple meta tags with the same attribute name.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.5.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="page" style="color:#00732F;text-decoration:none;" id="page"></a><a href="http://doc.qt.nokia.com/latest/qwebpage.html" style="color:#00732F;text-decoration:none;">QWebPage</a> * QWebFrame::page () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">The web page that contains this frame.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="pageChanged" style="color:#00732F;text-decoration:none;" id="pageChanged"></a>void QWebFrame::pageChanged () <tt>[signal]</tt></h3>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="parentFrame" style="color:#00732F;text-decoration:none;" id="parentFrame"></a>QWebFrame * QWebFrame::parentFrame () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the parent frame of this frame, or 0 if the frame is the web pages main frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">This is equivalent to qobject_cast&lt;<a href="http://doc.qt.nokia.com/latest/qwebframe.html" style="color:#00732F;text-decoration:none;">QWebFrame</a>*&gt;(frame-&gt;<a href="http://doc.qt.nokia.com/latest/qobject.html#parent" style="color:#00732F;text-decoration:none;">parent</a>()).</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#childFrames" style="color:#00732F;text-decoration:none;">childFrames</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="pos" style="color:#00732F;text-decoration:none;" id="pos"></a><a href="http://doc.qt.nokia.com/latest/qpoint.html" style="color:#00732F;text-decoration:none;">QPoint</a> QWebFrame::pos () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the position of the frame relative to it&#8217;s parent frame.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="print" style="color:#00732F;text-decoration:none;" id="print"></a>void QWebFrame::print ( <a href="http://doc.qt.nokia.com/latest/qprinter.html" style="color:#00732F;text-decoration:none;">QPrinter</a> * <i>printer</i> ) const <tt>[slot]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">Prints the frame to the given <i>printer</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#render" style="color:#00732F;text-decoration:none;">render</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="render" style="color:#00732F;text-decoration:none;" id="render"></a>void QWebFrame::render ( <a href="http://doc.qt.nokia.com/latest/qpainter.html" style="color:#00732F;text-decoration:none;">QPainter</a> * <i>painter</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Render the frame into <i>painter</i>.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="render-2" style="color:#00732F;text-decoration:none;" id="render-2"></a>void QWebFrame::render ( <a href="http://doc.qt.nokia.com/latest/qpainter.html" style="color:#00732F;text-decoration:none;">QPainter</a> * <i>painter</i>, const <a href="http://doc.qt.nokia.com/latest/qregion.html" style="color:#00732F;text-decoration:none;">QRegion</a> &amp; <i>clip</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Render the frame into <i>painter</i> clipping to <i>clip</i>.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="render-3" style="color:#00732F;text-decoration:none;" id="render-3"></a>void QWebFrame::render ( <a href="http://doc.qt.nokia.com/latest/qpainter.html" style="color:#00732F;text-decoration:none;">QPainter</a> * <i>painter</i>, <a href="http://doc.qt.nokia.com/latest/qwebframe.html#RenderLayer-enum" style="color:#00732F;text-decoration:none;">RenderLayer</a> <i>layer</i>, const <a href="http://doc.qt.nokia.com/latest/qregion.html" style="color:#00732F;text-decoration:none;">QRegion</a> &amp; <i>clip</i> = QRegion() )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Render the <i>layer</i> of the frame using <i>painter</i> clipping to <i>clip</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#print" style="color:#00732F;text-decoration:none;">print</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="renderTreeDump" style="color:#00732F;text-decoration:none;" id="renderTreeDump"></a><a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> QWebFrame::renderTreeDump () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns a dump of the rendering tree. This is mainly useful for debugging html.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scroll" style="color:#00732F;text-decoration:none;" id="scroll"></a>void QWebFrame::scroll ( int <i>dx</i>, int <i>dy</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Scrolls the frame <i>dx</i> pixels to the right and <i>dy</i> pixels downward. Both <i>dx</i> and <i>dy</i> may be negative.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.5.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollPosition-prop" style="color:#00732F;text-decoration:none;">QWebFrame::scrollPosition</a>.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollBarGeometry" style="color:#00732F;text-decoration:none;" id="scrollBarGeometry"></a><a href="http://doc.qt.nokia.com/latest/qrect.html" style="color:#00732F;text-decoration:none;">QRect</a> QWebFrame::scrollBarGeometry ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the geometry for the scrollbar with orientation <i>orientation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">If the scrollbar does not exist an empty rect is returned.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollBarMaximum" style="color:#00732F;text-decoration:none;" id="scrollBarMaximum"></a>int QWebFrame::scrollBarMaximum ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the maximum value for the scrollbar with orientation <i>orientation</i>, or 0 if no scrollbar is found for <i>orientation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMinimum" style="color:#00732F;text-decoration:none;">scrollBarMinimum</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollBarMinimum" style="color:#00732F;text-decoration:none;" id="scrollBarMinimum"></a>int QWebFrame::scrollBarMinimum ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the minimum value for the scrollbar with orientation <i>orientation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">The minimum value is always 0.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMaximum" style="color:#00732F;text-decoration:none;">scrollBarMaximum</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollBarPolicy" style="color:#00732F;text-decoration:none;" id="scrollBarPolicy"></a><a href="http://doc.qt.nokia.com/latest/qt.html#ScrollBarPolicy-enum" style="color:#00732F;text-decoration:none;">Qt::ScrollBarPolicy</a> QWebFrame::scrollBarPolicy ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the scrollbar policy for the scrollbar defined by <i>orientation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setScrollBarPolicy" style="color:#00732F;text-decoration:none;">setScrollBarPolicy</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollBarValue" style="color:#00732F;text-decoration:none;" id="scrollBarValue"></a>int QWebFrame::scrollBarValue ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i> ) const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the current value for the scrollbar with orientation <i>orientation</i>, or 0 if no scrollbar is found for <i>orientation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setScrollBarValue" style="color:#00732F;text-decoration:none;">setScrollBarValue</a>(), <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMinimum" style="color:#00732F;text-decoration:none;">scrollBarMinimum</a>(), and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMaximum" style="color:#00732F;text-decoration:none;">scrollBarMaximum</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="scrollToAnchor" style="color:#00732F;text-decoration:none;" id="scrollToAnchor"></a>void QWebFrame::scrollToAnchor ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>anchor</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Scrolls the frame to the given <i>anchor</i> name.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.7.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="securityOrigin" style="color:#00732F;text-decoration:none;" id="securityOrigin"></a><a href="http://doc.qt.nokia.com/latest/qwebsecurityorigin.html" style="color:#00732F;text-decoration:none;">QWebSecurityOrigin</a> QWebFrame::securityOrigin () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the frame&#8217;s security origin.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.5.</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="setContent" style="color:#00732F;text-decoration:none;" id="setContent"></a>void QWebFrame::setContent ( const <a href="http://doc.qt.nokia.com/latest/qbytearray.html" style="color:#00732F;text-decoration:none;">QByteArray</a> &amp; <i>data</i>, const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>mimeType</i> = QString(), const <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a> &amp; <i>baseUrl</i> = QUrl() )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Sets the content of this frame to the specified content <i>data</i>. If the <i>mimeType</i> argument is empty it is currently assumed that the content is HTML but in future versions we may introduce auto-detection.</p>
<p style="line-height:20px;margin:0;padding:5px;">External objects referenced in the content are located relative to <i>baseUrl</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">The <i>data</i> is loaded immediately; external objects are loaded asynchronously.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Note:</b> This method will not affect session or global history for the frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#toHtml" style="color:#00732F;text-decoration:none;">toHtml</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setHtml" style="color:#00732F;text-decoration:none;">setHtml</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="setFocus" style="color:#00732F;text-decoration:none;" id="setFocus"></a>void QWebFrame::setFocus ()</h3>
<p style="line-height:20px;margin:0;padding:5px;">Gives keyboard input focus to this frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">This function was introduced in Qt 4.6.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#focus-prop" style="color:#00732F;text-decoration:none;">hasFocus</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="setHtml" style="color:#00732F;text-decoration:none;" id="setHtml"></a>void QWebFrame::setHtml ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>html</i>, const <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a> &amp; <i>baseUrl</i> = QUrl() )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Sets the content of this frame to <i>html</i>. <i>baseUrl</i> is optional and used to resolve relative URLs in the document, such as referenced images or stylesheets.</p>
<p style="line-height:20px;margin:0;padding:5px;">The <i>html</i> is loaded immediately; external objects are loaded asynchronously.</p>
<p style="line-height:20px;margin:0;padding:5px;">If a script in the <i>html</i> runs longer than the default script timeout (currently 10 seconds), for example due to being blocked by a modal JavaScript alert dialog, this method will return as soon as possible after the timeout and any subsequent <i>html</i> will be loaded asynchronously.</p>
<p style="line-height:20px;margin:0;padding:5px;">When using this method WebKit assumes that external resources such as JavaScript programs or style sheets are encoded in UTF-8 unless otherwise specified. For example, the encoding of an external script can be specified through the charset attribute of the HTML script tag. It is also possible for the encoding to be specified by web server.</p>
<p style="line-height:20px;margin:0;padding:5px;"><b>Note:</b> This method will not affect session or global history for the frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#toHtml" style="color:#00732F;text-decoration:none;">toHtml</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setContent" style="color:#00732F;text-decoration:none;">setContent</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="setScrollBarPolicy" style="color:#00732F;text-decoration:none;" id="setScrollBarPolicy"></a>void QWebFrame::setScrollBarPolicy ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i>, <a href="http://doc.qt.nokia.com/latest/qt.html#ScrollBarPolicy-enum" style="color:#00732F;text-decoration:none;">Qt::ScrollBarPolicy</a> <i>policy</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Sets the scrollbar policy for the scrollbar defined by <i>orientation</i> to <i>policy</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarPolicy" style="color:#00732F;text-decoration:none;">scrollBarPolicy</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="setScrollBarValue" style="color:#00732F;text-decoration:none;" id="setScrollBarValue"></a>void QWebFrame::setScrollBarValue ( <a href="http://doc.qt.nokia.com/latest/qt.html#Orientation-enum" style="color:#00732F;text-decoration:none;">Qt::Orientation</a> <i>orientation</i>, int <i>value</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Sets the current <i>value</i> for the scrollbar with orientation <i>orientation</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">The scrollbar forces the <i>value</i> to be within the legal range: minimum &lt;= value &lt;= maximum.</p>
<p style="line-height:20px;margin:0;padding:5px;">Changing the value also updates the thumb position.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarValue" style="color:#00732F;text-decoration:none;">scrollBarValue</a>(), <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMinimum" style="color:#00732F;text-decoration:none;">scrollBarMinimum</a>(), and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#scrollBarMaximum" style="color:#00732F;text-decoration:none;">scrollBarMaximum</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="setTextSizeMultiplier" style="color:#00732F;text-decoration:none;" id="setTextSizeMultiplier"></a>void QWebFrame::setTextSizeMultiplier ( <a href="http://doc.qt.nokia.com/latest/qtglobal.html#qreal-typedef" style="color:#00732F;text-decoration:none;">qreal</a> <i>factor</i> )</h3>
<p style="line-height:20px;margin:0;padding:5px;">Sets the value of the multiplier used to scale the text in a Web frame to the <i>factor</i> specified.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#textSizeMultiplier" style="color:#00732F;text-decoration:none;">textSizeMultiplier</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="textSizeMultiplier" style="color:#00732F;text-decoration:none;" id="textSizeMultiplier"></a><a href="http://doc.qt.nokia.com/latest/qtglobal.html#qreal-typedef" style="color:#00732F;text-decoration:none;">qreal</a> QWebFrame::textSizeMultiplier () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the value of the multiplier used to scale the text in a Web frame.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setTextSizeMultiplier" style="color:#00732F;text-decoration:none;">setTextSizeMultiplier</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="titleChanged" style="color:#00732F;text-decoration:none;" id="titleChanged"></a>void QWebFrame::titleChanged ( const <a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> &amp; <i>title</i> ) <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted whenever the title of the frame changes. The <i>title</i> string specifies the new title.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#title-prop" style="color:#00732F;text-decoration:none;">title</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="toHtml" style="color:#00732F;text-decoration:none;" id="toHtml"></a><a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> QWebFrame::toHtml () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the frame&#8217;s content as HTML, enclosed in HTML and BODY tags.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#setHtml" style="color:#00732F;text-decoration:none;">setHtml</a>() and <a href="http://doc.qt.nokia.com/latest/qwebframe.html#toPlainText" style="color:#00732F;text-decoration:none;">toPlainText</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="toPlainText" style="color:#00732F;text-decoration:none;" id="toPlainText"></a><a href="http://doc.qt.nokia.com/latest/qstring.html" style="color:#00732F;text-decoration:none;">QString</a> QWebFrame::toPlainText () const</h3>
<p style="line-height:20px;margin:0;padding:5px;">Returns the content of this frame converted to plain text, completely stripped of all HTML formatting.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#toHtml" style="color:#00732F;text-decoration:none;">toHtml</a>().</p>
<h3 class="fn" style="font-size:16px;border-top-left-radius:7px 7px;border-top-right-radius:7px 7px;border-bottom-right-radius:7px 7px;border-bottom-left-radius:7px 7px;background-color:#F6F6F6;font-weight:bold;word-spacing:3px;font:normal normal 600 16px/1.2 Arial;width:1025px;border-color:rgb(230,230,230);border-style:solid;border-width:1px;margin:15px 0 0;padding:3px 5px;"><a name="urlChanged" style="color:#00732F;text-decoration:none;" id="urlChanged"></a>void QWebFrame::urlChanged ( const <a href="http://doc.qt.nokia.com/latest/qurl.html" style="color:#00732F;text-decoration:none;">QUrl</a> &amp; <i>url</i> ) <tt>[signal]</tt></h3>
<p style="line-height:20px;margin:0;padding:5px;">This signal is emitted with the URL of the frame when the frame&#8217;s title is received. The new URL is specified by <i>url</i>.</p>
<p style="line-height:20px;margin:0;padding:5px;">See also <a href="http://doc.qt.nokia.com/latest/qwebframe.html#url-prop" style="color:#00732F;text-decoration:none;">url</a>().</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=210&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/qwebframe-class-reference-%e8%bf%99%e4%b8%aa%e6%96%87%e6%a1%a3%e8%a6%81%e5%a4%9a%e7%9c%8b%e7%9c%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>Calling Python from JavaScript in PyQt&#8217;s QWebkit</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/calling-python-from-javascript-in-pyqts-qwebkit/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/calling-python-from-javascript-in-pyqts-qwebkit/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:22:08 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qt4]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/calling-python-from-javascript-in-pyqts-qwebkit/</guid>
		<description><![CDATA[Calling Python from JavaScript in PyQt&#8217;s QWebkit QtWebKit makes it very easy to expose methods and properties implemented in Python to JavaScript. Qt will automatically expose Qt-slots and Qt-properties to a JavaScript when a QObject is made available in the frame&#8217;s JavaScript context. I think the code speaks for itself view plainprint? import sys from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=209&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:arial;font-size:22px;color:#333333;line-height:30px;"><a href="http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html" style="color:#333333;text-decoration:none;display:inline!important;font-weight:bold;">Calling Python from JavaScript in PyQt&#8217;s QWebkit</a></span></p>
<div class="post hentry" style="padding-bottom:1.5em;margin:.5em 0 1.5em;">
<div class="post-header-line-1"></div>
<div class="post-body entry-content" style="font-family:arial;font-size:14px;line-height:1.6em;margin:0 0 .75em;">
    <span style="font-family:arial;font-size:13px;color:#333333;">QtWebKit makes it very easy to expose methods and properties implemented in Python to JavaScript. Qt will automatically expose Qt-slots and Qt-properties to a JavaScript when a QObject is made available in the frame&#8217;s JavaScript context.</p>
<p>    I think the code speaks for itself<br /></span></p>
<div class="dp-highlighter" style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;font-size:12px;background-color:#E7E5DC;width:574px;padding-top:1px;margin:18px 0!important;">
<div class="bar" style="padding-left:45px;">
<div class="tools" style="font:9px Verdana, Geneva, Arial, Helvetica, sans-serif;color:silver;background-color:#F8F8F8;border-left-width:3px;border-left-style:solid;border-left-color:rgb(108,226,108);padding:3px 8px 10px 10px;">
          <span style="font-family:arial;font-size:13px;color:#333333;"><a href="http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html#" style="color:#A0A0A0;text-decoration:none;background-image:none;background-attachment:initial;background-color:inherit;font-size:9px;background-position:initial initial;background-repeat:initial initial;border-color:initial;border-style:none;border-width:initial;margin:0 10px 0 0;padding:0;">view plain</a><a href="http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html#" style="color:#A0A0A0;text-decoration:none;background-image:none;background-attachment:initial;background-color:inherit;font-size:9px;background-position:initial initial;background-repeat:initial initial;border-color:initial;border-style:none;border-width:initial;margin:0 10px 0 0;padding:0;">print</a><a href="http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html#" style="color:#A0A0A0;text-decoration:none;background-image:none;background-attachment:initial;background-color:inherit;font-size:9px;background-position:initial initial;background-repeat:initial initial;border-color:initial;border-style:none;border-width:initial;margin:0 10px 0 0;padding:0;">?</a></span>
        </div>
</p></div>
<ol class="dp-py" style="list-style-type:decimal;list-style-position:initial;list-style-image:initial;background-color:#FFFFFF;color:rgb(92,92,92);border-color:initial;border-style:none;border-width:initial;margin:0 0 1px 45px !important;padding:0;">
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="font-family:arial;font-size:13px;color:#333333;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">import</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">sys</span></span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">from</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">PyQt4</span> <span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">import</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">QtCore, QtGui, QtWebKit</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"Html snippet.&#8221;"&#8221;</span> </span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">html = <span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;html&gt;&lt;body&gt;</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;center&gt;</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;script language=&#8221;JavaScript&#8221;&gt;</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">document.write(&#8216;&lt;p&gt;Python &#8216; + pyObj.pyVersion + &#8216;&lt;/p&gt;&#8217;)</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;/script&gt;</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;button onClick=&#8221;pyObj.showMessage(&#8216;Hello from WebKit&#8217;)&#8221;&gt;Press me&lt;/button&gt;</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;/center&gt;</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&lt;/body&gt;&lt;/html&gt;</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"</span> </span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">class</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">StupidClass(QtCore.QObject):</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"Simple class with one slot and one read-only property.&#8221;"&#8221;</span> </span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="decorator" style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">@QtCore</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">.pyqtSlot(str)</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">def</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">showMessage(</span><span class="special" style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">self</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">, msg):</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"Open a message box and display the specified message.&#8221;"&#8221;</span> </span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">QtGui.QMessageBox.information(<span class="special" style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">None</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">,</span> <span class="string" style="color:blue;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;Info&#8221;</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">, msg)</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">def</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">_pyVersion(</span><span class="special" style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">self</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">):</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"Return the Python version.&#8221;"&#8221;</span> </span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">sys.version</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;&#8221;"Python interpreter version property.&#8221;"&#8221;</span> </span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">pyVersion = QtCore.pyqtProperty(str, fget=_pyVersion)</span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">def</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">main():</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">app = QtGui.QApplication(sys.argv)</span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">myObj = StupidClass()</span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">webView = QtWebKit.QWebView()</span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="comment" style="color:#008200;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"># Make myObj exposed as JavaScript object named &#8216;pyObj&#8217;</span> </span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">webView.page().mainFrame().addToJavaScriptWindowObject(<span class="string" style="color:blue;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;pyObj&#8221;</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">, myObj)</span></span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">webView.setHtml(html)</span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">window = QtGui.QMainWindow()</span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">window.setCentralWidget(webView)</span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">window.show()</span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">sys.exit(app.exec_())</span></li>
<li class="alt" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(255,255,255);color:inherit;line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="color:#006699;background-color:inherit;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">if</span> <span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">__name__ ==</span> <span class="string" style="color:blue;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;__main__&#8221;</span><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">:</span></span></li>
<li class="" style="list-style-type:decimal-leading-zero;list-style-image:initial;list-style-position:outside!important;background-color:rgb(248,248,248);color:rgb(92,92,92);line-height:14px;border-color:initial initial initial #6CE26C;border-style:none none none solid;border-width:initial initial initial 3px;margin:0!important;padding:0 3px 0 10px !important;"><span style="color:black;background-color:inherit;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">main()</span></li>
</ol></div>
<p>Some references:</p>
<ul>
<li><a href="http://qt.nokia.com/doc/4.5/qtwebkit.html" style="color:#224466;text-decoration:none;">QtWebKit</a></li>
<li><a href="http://qt.nokia.com/doc/4.5/qwebframe.html#addToJavaScriptWindowObject" style="color:#224466;text-decoration:none;">void QWebFrame::addToJavaScriptWindowObject ()</a></li>
<li><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#integrating-python-and-javascript-in-qtwebkit" style="color:#224466;text-decoration:none;">Integrating Python and JavaScript in QtWebKit</a></li>
</ul>
<div style="clear:both;"></div>
</p></div>
<div class="post-footer" style="background-image:none;background-attachment:scroll;background-color:#EEEEEE;border-left-width:2px;border-left-style:solid;border-left-color:rgb(204,204,204);border-top-width:1px;border-top-style:solid;border-top-color:rgb(204,204,204);color:rgb(153,153,153);font-family:georgia;font-size:12px;font-style:italic;font-variant:normal;font-weight:normal;letter-spacing:0;line-height:1.4em;padding-bottom:6px;padding-left:10px;padding-top:6px;text-transform:none;background-position:0 0;background-repeat:repeat repeat;margin:.75em 0;">
<div class="post-footer-line post-footer-line-1">
      <span class="post-author vcard">Posted by <span class="fn">Mario</span></span> <span class="post-timestamp">at <a class="timestamp-link" href="http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html" rel="bookmark" title="permanent link" style="color:#224466;text-decoration:none;"><abbr class="published" title="2010-01-16T08:31:00+01:00">8:31 AM</abbr></a></span>
    </div>
<div class="post-footer-line post-footer-line-2">
      <span class="post-labels">Labels: <a href="http://pysnippet.blogspot.com/search/label/JavaScript" rel="tag" style="color:#224466;text-decoration:none;">JavaScript</a>, <a href="http://pysnippet.blogspot.com/search/label/Python" rel="tag" style="color:#224466;text-decoration:none;">Python</a>, <a href="http://pysnippet.blogspot.com/search/label/Qt" rel="tag" style="color:#224466;text-decoration:none;">Qt</a>, <a href="http://pysnippet.blogspot.com/search/label/WebKit" rel="tag" style="color:#224466;text-decoration:none;">WebKit</a></span>
    </div>
<div class="post-footer-line post-footer-line-3"></div>
</p></div>
</div>
<div class="comments" id="comments">
  <a name="comments" id="comments"></a></p>
<h4 style="color:#999999;font-weight:bold;letter-spacing:0;line-height:1.4em;text-transform:none;margin:1em 0;">1 comments:</h4>
<div id="Blog1_comments-block-wrapper">
<dl class="avatar-comment-indent">
<dt class="comment-author"><a name="c2241955066500325004" id="c2241955066500325004"></a></dt>
<dd>
<div class="avatar-image-container avatar-stock" style="height:37px;left:-45px;position:absolute;width:37px;">
          <span dir="ltr"><a href="http://www.blogger.com/profile/06182816638082600922" rel="nofollow" class="avatar-hovercard" id="av-0-06182816638082600922" style="color:#224466;text-decoration:none;" name="av-0-06182816638082600922"><img src="http://img2.blogblog.com/img/b16-rounded.gif" width="16" height="16" alt="" title="Rich Moore" style="float:right;border-color:rgb(204,204,204);border-style:solid;border-width:0;padding:1px;" /></a></span>
        </div>
<p><a href="http://www.blogger.com/profile/06182816638082600922" rel="nofollow" style="color:#224466;text-decoration:none;">Rich Moore</a> said&#8230;
      </dd>
<dd class="comment-body">
<p style="padding-bottom:15px;margin:0;">A minor thing to note is that you should ensure you re-add your object to the window every time the javaScriptWindowObjectCleared() signal is emitted too. There&#8217;s a C++ example of this on my blog post http://www.kdedevelopers.org/node/4008</p>
</dd>
<dd class="comment-footer"><span class="comment-timestamp"><a href="http://pysnippet.blogspot.com/2010/01/calling-python-from-javascript-in-pyqts.html?showComment=1263736779561#c2241955066500325004" title="comment permalink" style="color:#224466;text-decoration:none;">January 17, 2010 2:59 PM</a></span></dd>
</dl></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=209&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/calling-python-from-javascript-in-pyqts-qwebkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>

		<media:content url="http://img2.blogblog.com/img/b16-rounded.gif" medium="image">
			<media:title type="html">Rich Moore</media:title>
		</media:content>
	</item>
		<item>
		<title>PyQt:New-style Signal and Slot Support</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/pyqtnew-style-signal-and-slot-support/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/pyqtnew-style-signal-and-slot-support/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:20:28 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qt4]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/pyqtnew-style-signal-and-slot-support/</guid>
		<description><![CDATA[New-style Signal and Slot Support This section describes the new style of connecting signals and slots introduced in PyQt v4.5. One of the key features of Qt is its use of signals and slots to communicate between objects. Their use encourages the development of reusable components. A signal is emitted when something of potential interest [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=208&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="font-size:22px;font-weight:bold;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;"><span style="font-family:Times;">New-style Signal and Slot Support<a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#new-style-signal-and-slot-support" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></span></h1>
<p style="text-align:justify;line-height:15px;"><span style="font-family:Times;">This section describes the new style of connecting signals and slots introduced in PyQt v4.5.</span></p>
<p style="text-align:justify;line-height:15px;"><span style="font-family:Times;">One of the key features of Qt is its use of signals and slots to communicate between objects. Their use encourages the development of reusable components.</span></p>
<p style="text-align:justify;line-height:15px;"><span style="font-family:Times;">A signal is emitted when something of potential interest happens. A slot is a Python callable. If a signal is connected to a slot then the slot is called when the signal is emitted. If a signal isn’t connected then nothing happens. The code (or component) that emits the signal does not know or care if the signal is being used.</span></p>
<p style="text-align:justify;line-height:15px;"><span style="font-family:Times;">The signal/slot mechanism has the following features.</span></p>
<ul class="simple">
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">A signal may be connected to many slots.</span></li>
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">A signal may also be connected to another signal.</span></li>
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">Signal arguments may be any Python type.</span></li>
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">A slot may be connected to many signals.</span></li>
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">Connections may be direct (ie. synchronous) or queued (ie. asynchronous).</span></li>
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">Connections may be made across threads.</span></li>
<li style="text-align:justify;line-height:15px;"><span style="font-family:Times;">Signals may be disconnected.</span></li>
</ul>
<div class="section" id="unbound-and-bound-signals">
<h2 style="font-size:17px;font-weight:normal;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;"><span style="font-family:Times;">Unbound and Bound Signals<a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#unbound-and-bound-signals" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></span></h2>
<p style="text-align:justify;line-height:15px;"><span style="font-family:Times;">A signal (specifically an unbound signal) is an attribute of a class that is a sub-class of <tt class="docutils literal"><span class="pre">QObject</span></tt>. When a signal is referenced as an attribute of an instance of the class then PyQt automatically binds the instance to the signal in order to create a <em>bound signal</em>. This is the same mechanism that Python itself uses to create bound methods from class functions.</span></p>
<p style="text-align:justify;line-height:15px;">A bound signal has <tt class="docutils literal"><span class="pre">connect()</span></tt>, <tt class="docutils literal"><span class="pre">disconnect()</span></tt> and <tt class="docutils literal"><span class="pre">emit()</span></tt> methods that implement the associated functionality.</p>
<p style="text-align:justify;line-height:15px;">A signal may be overloaded, ie. a signal with a particular name may support more than one signature. A signal may be indexed with a signature in order to select the one required. A signature is a sequence of types. A type is either a Python type object or a string that is the name of a C++ type.</p>
<p style="text-align:justify;line-height:15px;">If a signal is overloaded then it will have a default that will be used if no index is given.</p>
<p style="text-align:justify;line-height:15px;">When a signal is emitted then any arguments are converted to C++ types if possible. If an argument doesn’t have a corresponding C++ type then it is wrapped in a special C++ type that allows it to be passed around Qt’s meta-type system while ensuring that its reference count is properly maintained.</p>
</div>
<div class="section" id="defining-new-signals-with-pyqtsignal">
<h2 style="font-size:17px;font-weight:normal;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;">Defining New Signals with <a title="PyQt4.QtCore.pyqtSignal" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSignal" style="color:white;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">pyqtSignal()</span></tt></a><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#defining-new-signals-with-pyqtsignal" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></h2>
<p style="text-align:justify;line-height:15px;">PyQt automatically defines signals for all Qt’s built-in signals. New signals can be defined as class attributes using the <a title="PyQt4.QtCore.pyqtSignal" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSignal" style="color:#4186CB;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">pyqtSignal()</span></tt></a> factory.</p>
<dl class="function">
<dt><tt class="descclassname">PyQt4.QtCore.</tt><tt class="descname">pyqtSignal</tt><big>(</big><em>types</em><span class="optional" style="font-size:1.3em;">[</span>, <em>name</em><span class="optional" style="font-size:1.3em;">]</span><big>)</big><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSignal" title="Permalink to this definition" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></dt>
<dd>
<p style="margin-top:0;text-align:justify;line-height:15px;">Create one or more overloaded unbound signals as a class attribute.</p>
<table class="docutils field-list" rules="none" style="margin-bottom:10px;border-collapse:collapse;border-color:initial;border-style:initial;border-width:0;">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Parameters:</th>
<td class="field-body" style="text-align:left;border-color:initial!important;border-style:initial!important;border-width:0!important;padding:1px 8px 1px 0;">
<ul class="first simple" style="padding-left:1em;margin:0;">
<li style="text-align:justify;line-height:15px;"><em>types</em> – the types that define the C++ signature of the signal. Each type may be a Python type object or a string that is the name of a C++ type. Alternatively each may be a sequence of type arguments. In this case each sequence defines the signature of a different signal overload. The first overload will be the default.</li>
<li style="text-align:justify;line-height:15px;"><em>name</em> – the name of the signal. If it is omitted then the name of the class attribute is used. This may only be given as a keyword argument.</li>
</ul>
</td>
</tr>
<tr class="field">
<th class="field-name">Return type:</th>
<td class="field-body" style="text-align:left;border-color:initial!important;border-style:initial!important;border-width:0!important;padding:1px 8px 1px 0;">
<p class="first last" style="text-align:justify;line-height:15px;margin:0;">an unbound signal</p>
</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p style="text-align:justify;line-height:15px;">The following example shows the definition of a number of new signals:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="kn" style="color:#007020;font-weight:bold;">from</span> <span class="nn" style="color:#0E84B5;font-weight:bold;">PyQt4.QtCore</span> <span class="kn" style="color:#007020;font-weight:bold;">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">pyqtSignal</span>
<span class="k" style="color:#007020;font-weight:bold;">class</span> <span class="nc" style="color:#0E84B5;font-weight:bold;">Foo</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>

    <span class="c" style="color:#408090;font-style:italic;"># This defines a signal called 'closed' that takes no arguments.</span>
    <span class="n">closed</span> <span class="o" style="color:#666666;">=</span> <span class="n">pyqtSignal</span><span class="p">()</span>

    <span class="c" style="color:#408090;font-style:italic;"># This defines a signal called 'rangeChanged' that takes two</span>
    <span class="c" style="color:#408090;font-style:italic;"># integer arguments.</span>
    <span class="n">range_changed</span> <span class="o" style="color:#666666;">=</span> <span class="n">pyqtSignal</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="n">name</span><span class="o" style="color:#666666;">=</span><span class="s" style="color:#4070A0;">'rangeChanged'</span><span class="p">)</span>

    <span class="c" style="color:#408090;font-style:italic;"># This defines a signal called 'valueChanged' that has two overloads,</span>
    <span class="c" style="color:#408090;font-style:italic;"># one that takes an integer argument and one that takes a QString</span>
    <span class="c" style="color:#408090;font-style:italic;"># argument.  Note that because we use a string to specify the type of</span>
    <span class="c" style="color:#408090;font-style:italic;"># the QString argument then this code will run under Python v2 and v3.</span>
    <span class="n">valueChanged</span> <span class="o" style="color:#666666;">=</span> <span class="n">pyqtSignal</span><span class="p">([</span><span class="nb" style="color:#007020;">int</span><span class="p">],</span> <span class="p">[</span><span class="s" style="color:#4070A0;">'QString'</span><span class="p">])</span>
</pre>
</p></div>
</p></div>
<p style="text-align:justify;line-height:15px;">New signals should only be defined in sub-classes of <tt class="docutils literal"><span class="pre">QObject</span></tt>.</p>
<p style="text-align:justify;line-height:15px;">New signals defined in this way will be automatically added to the class’s <tt class="docutils literal"><span class="pre">QMetaObject</span></tt>. This means that they will appear in Qt Designer and can be introspected using the <tt class="docutils literal"><span class="pre">QMetaObject</span></tt> API.</p>
</div>
<div class="section" id="connecting-disconnecting-and-emitting-signals">
<h2 style="font-size:17px;font-weight:normal;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;">Connecting, Disconnecting and Emitting Signals<a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#connecting-disconnecting-and-emitting-signals" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></h2>
<p style="text-align:justify;line-height:15px;">Signals are connected to slots using the <a title="connect" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#connect" style="color:#4186CB;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">connect()</span></tt></a> method of a bound signal.</p>
<dl class="method">
<dt><tt class="descname">connect</tt><big>(</big><em>slot</em><span class="optional" style="font-size:1.3em;">[</span>, <em>type=PyQt4.QtCore.Qt.AutoConnection</em><span class="optional" style="font-size:1.3em;">]</span><big>)</big><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#connect" title="Permalink to this definition" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></dt>
<dd>
<p style="margin-top:0;text-align:justify;line-height:15px;">Connect a signal to a slot.</p>
<table class="docutils field-list" rules="none" style="margin-bottom:10px;border-collapse:collapse;border-color:initial;border-style:initial;border-width:0;">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Parameters:</th>
<td class="field-body" style="text-align:left;border-color:initial!important;border-style:initial!important;border-width:0!important;padding:1px 8px 1px 0;">
<ul class="first last simple" style="padding-left:1em;margin:0;">
<li style="text-align:justify;line-height:15px;"><em>slot</em> – the slot to connect to, either a Python callable or another bound signal.</li>
<li style="text-align:justify;line-height:15px;"><em>type</em> – the type of the connection to make.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p style="text-align:justify;line-height:15px;">Signals are disconnected from slots using the <a title="disconnect" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#disconnect" style="color:#4186CB;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">disconnect()</span></tt></a> method of a bound signal.</p>
<dl class="method">
<dt><tt class="descname">disconnect</tt><big>(</big><span class="optional" style="font-size:1.3em;">[</span><em>slot</em><span class="optional" style="font-size:1.3em;">]</span><big>)</big><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#disconnect" title="Permalink to this definition" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></dt>
<dd>
<p style="margin-top:0;text-align:justify;line-height:15px;">Disconnect one or more slots from a signal.</p>
<table class="docutils field-list" rules="none" style="margin-bottom:10px;border-collapse:collapse;border-color:initial;border-style:initial;border-width:0;">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Parameter:</th>
<td class="field-body" style="text-align:left;border-color:initial!important;border-style:initial!important;border-width:0!important;padding:1px 8px 1px 0;"><em>slot</em> – the optional slot to disconnect from, either a Python callable or another bound signal. If it is omitted then all slots connected to the signal are disconnected.</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p style="text-align:justify;line-height:15px;">Signals are emitted from using the <a title="emit" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#emit" style="color:#4186CB;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">emit()</span></tt></a> method of a bound signal.</p>
<dl class="method">
<dt><tt class="descname">emit</tt><big>(</big><em>*args</em><big>)</big><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#emit" title="Permalink to this definition" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></dt>
<dd>
<p style="margin-top:0;text-align:justify;line-height:15px;">Emit a signal.</p>
<table class="docutils field-list" rules="none" style="margin-bottom:10px;border-collapse:collapse;border-color:initial;border-style:initial;border-width:0;">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Parameter:</th>
<td class="field-body" style="text-align:left;border-color:initial!important;border-style:initial!important;border-width:0!important;padding:1px 8px 1px 0;"><em>args</em> – the optional sequence of arguments to pass to any connected slots.</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p style="text-align:justify;line-height:15px;">The following code demonstrates the definition, connection and emit of a signal without arguments:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="kn" style="color:#007020;font-weight:bold;">from</span> <span class="nn" style="color:#0E84B5;font-weight:bold;">PyQt4.QtCore</span> <span class="kn" style="color:#007020;font-weight:bold;">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">pyqtSignal</span>
<span class="k" style="color:#007020;font-weight:bold;">class</span> <span class="nc" style="color:#0E84B5;font-weight:bold;">Foo</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>

    <span class="c" style="color:#408090;font-style:italic;"># Define a new signal called 'trigger' that has no arguments.</span>
    <span class="n">trigger</span> <span class="o" style="color:#666666;">=</span> <span class="n">pyqtSignal</span><span class="p">()</span>

    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">connect_and_emit_trigger</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">):</span>
        <span class="c" style="color:#408090;font-style:italic;"># Connect the trigger signal to a slot.</span>
        <span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">trigger</span><span class="o" style="color:#666666;">.</span><span class="n">connect</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">handle_trigger</span><span class="p">)</span>

        <span class="c" style="color:#408090;font-style:italic;"># Emit the signal.</span>
        <span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">trigger</span><span class="o" style="color:#666666;">.</span><span class="n">emit</span><span class="p">()</span>

    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">handle_trigger</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">):</span>
        <span class="c" style="color:#408090;font-style:italic;"># Show that the slot has been called.</span>

        <span class="k" style="color:#007020;font-weight:bold;">print</span> <span class="s" style="color:#4070A0;">"trigger signal received"</span>
</pre>
</p></div>
</p></div>
<p style="text-align:justify;line-height:15px;">The following code demonstrates the connection of overloaded signals:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="kn" style="color:#007020;font-weight:bold;">from</span> <span class="nn" style="color:#0E84B5;font-weight:bold;">PyQt4.QtGui</span> <span class="kn" style="color:#007020;font-weight:bold;">import</span> <span class="n">QComboBox</span>
<span class="k" style="color:#007020;font-weight:bold;">class</span> <span class="nc" style="color:#0E84B5;font-weight:bold;">Bar</span><span class="p">(</span><span class="n">QComboBox</span><span class="p">):</span>

    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">connect_activated</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">):</span>
        <span class="c" style="color:#408090;font-style:italic;"># The PyQt documentation will define what the default overload is.</span>
        <span class="c" style="color:#408090;font-style:italic;"># In this case it is the overload with the single integer argument.</span>
        <span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">activated</span><span class="o" style="color:#666666;">.</span><span class="n">connect</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">handle_int</span><span class="p">)</span>

        <span class="c" style="color:#408090;font-style:italic;"># For non-default overloads we have to specify which we want to</span>
        <span class="c" style="color:#408090;font-style:italic;"># connect.  In this case the one with the single string argument.</span>
        <span class="c" style="color:#408090;font-style:italic;"># (Note that we could also explicitly specify the default if we</span>
        <span class="c" style="color:#408090;font-style:italic;"># wanted to.)</span>
        <span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">activated</span><span class="p">[</span><span class="nb" style="color:#007020;">str</span><span class="p">]</span><span class="o" style="color:#666666;">.</span><span class="n">connect</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">handle_string</span><span class="p">)</span>

    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">handle_int</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">index</span><span class="p">):</span>
        <span class="k" style="color:#007020;font-weight:bold;">print</span> <span class="s" style="color:#4070A0;">"activated signal passed integer"</span><span class="p">,</span> <span class="n">index</span>

    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">handle_string</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
        <span class="k" style="color:#007020;font-weight:bold;">print</span> <span class="s" style="color:#4070A0;">"activated signal passed QString"</span><span class="p">,</span> <span class="n">text</span>
</pre>
</p></div>
</p></div>
</div>
<div class="section" id="connecting-signals-using-keyword-arguments">
<h2 style="font-size:17px;font-weight:normal;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;">Connecting Signals Using Keyword Arguments<a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#connecting-signals-using-keyword-arguments" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></h2>
<p style="text-align:justify;line-height:15px;">It is also possible to connect signals by passing a slot as a keyword argument corresponding to the name of the signal when creating an object, or using the <tt class="docutils literal"><span class="pre">pyqtConfigure()</span></tt> method of <tt class="docutils literal"><span class="pre">QObject</span></tt>. For example the following three fragments are equivalent:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="n">act</span> <span class="o" style="color:#666666;">=</span> <span class="n">QtGui</span><span class="o" style="color:#666666;">.</span><span class="n">QAction</span><span class="p">(</span><span class="s" style="color:#4070A0;">"Action"</span><span class="p">,</span> <span class="bp" style="color:#007020;">self</span><span class="p">)</span>
<span class="n">act</span><span class="o" style="color:#666666;">.</span><span class="n">triggered</span><span class="o" style="color:#666666;">.</span><span class="n">connect</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">on_triggered</span><span class="p">)</span>
<span class="n">act</span> <span class="o" style="color:#666666;">=</span> <span class="n">QtGui</span><span class="o" style="color:#666666;">.</span><span class="n">QAction</span><span class="p">(</span><span class="s" style="color:#4070A0;">"Action"</span><span class="p">,</span> <span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">triggered</span><span class="o" style="color:#666666;">=</span><span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">on_triggered</span><span class="p">)</span>
<span class="n">act</span> <span class="o" style="color:#666666;">=</span> <span class="n">QtGui</span><span class="o" style="color:#666666;">.</span><span class="n">QAction</span><span class="p">(</span><span class="s" style="color:#4070A0;">"Action"</span><span class="p">,</span> <span class="bp" style="color:#007020;">self</span><span class="p">)</span>
<span class="n">act</span><span class="o" style="color:#666666;">.</span><span class="n">pyqtConfigure</span><span class="p">(</span><span class="n">triggered</span><span class="o" style="color:#666666;">=</span><span class="bp" style="color:#007020;">self</span><span class="o" style="color:#666666;">.</span><span class="n">on_triggered</span><span class="p">)</span>
</pre>
</p></div>
</p></div>
</div>
<div class="section" id="the-pyqtslot-decorator">
<h2 style="font-size:17px;font-weight:normal;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;">The <a title="PyQt4.QtCore.pyqtSlot" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSlot" style="color:white;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">pyqtSlot()</span></tt></a> Decorator<a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#the-pyqtslot-decorator" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></h2>
<p style="text-align:justify;line-height:15px;">Although PyQt allows any Python callable to be used as a slot when connecting signals, it is sometimes necessary to explicitly mark a Python method as being a Qt slot and to provide a C++ signature for it. PyQt provides the<a title="PyQt4.QtCore.pyqtSlot" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSlot" style="color:#4186CB;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">pyqtSlot()</span></tt></a> function decorator to do this.</p>
<dl class="function">
<dt><tt class="descclassname">PyQt4.QtCore.</tt><tt class="descname">pyqtSlot</tt><big>(</big><em>types</em><span class="optional" style="font-size:1.3em;">[</span>, <em>name</em><span class="optional" style="font-size:1.3em;">]</span><span class="optional" style="font-size:1.3em;">[</span>, <em>result</em><span class="optional" style="font-size:1.3em;">]</span><big>)</big><a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSlot" title="Permalink to this definition" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></dt>
<dd>
<p style="margin-top:0;text-align:justify;line-height:15px;">Decorate a Python method to create a Qt slot.</p>
<table class="docutils field-list" rules="none" style="margin-bottom:10px;border-collapse:collapse;border-color:initial;border-style:initial;border-width:0;">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Parameters:</th>
<td class="field-body" style="text-align:left;border-color:initial!important;border-style:initial!important;border-width:0!important;padding:1px 8px 1px 0;">
<ul class="first last simple" style="padding-left:1em;margin:0;">
<li style="text-align:justify;line-height:15px;"><em>types</em> – the types that define the C++ signature of the slot. Each type may be a Python type object or a string that is the name of a C++ type.</li>
<li style="text-align:justify;line-height:15px;"><em>name</em> – the name of the slot that will be seen by C++. If omitted the name of the Python method being decorated will be used. This may only be given as a keyword argument.</li>
<li style="text-align:justify;line-height:15px;"><em>result</em> – the type of the result and may be a Python type object or a string that specifies a C++ type. This may only be given as a keyword argument.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p style="text-align:justify;line-height:15px;">Connecting a signal to a decorated Python method also has the advantage of reducing the amount of memory used and is slightly faster.</p>
<p style="text-align:justify;line-height:15px;">For example:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="kn" style="color:#007020;font-weight:bold;">from</span> <span class="nn" style="color:#0E84B5;font-weight:bold;">PyQt4.QtCore</span> <span class="kn" style="color:#007020;font-weight:bold;">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">pyqtSlot</span>
<span class="k" style="color:#007020;font-weight:bold;">class</span> <span class="nc" style="color:#0E84B5;font-weight:bold;">Foo</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>

    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">()</span>
    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">foo</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">):</span>
        <span class="sd" style="color:#4070A0;font-style:italic;">""" C++: void foo() """</span>

    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="nb" style="color:#007020;">str</span><span class="p">)</span>
    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">foo</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">arg1</span><span class="p">,</span> <span class="n">arg2</span><span class="p">):</span>
        <span class="sd" style="color:#4070A0;font-style:italic;">""" C++: void foo(int, QString) """</span>

    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="n">name</span><span class="o" style="color:#666666;">=</span><span class="s" style="color:#4070A0;">'bar'</span><span class="p">)</span>
    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">foo</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">arg1</span><span class="p">):</span>
        <span class="sd" style="color:#4070A0;font-style:italic;">""" C++: void bar(int) """</span>

    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="n">result</span><span class="o" style="color:#666666;">=</span><span class="nb" style="color:#007020;">int</span><span class="p">)</span>
    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">foo</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">arg1</span><span class="p">):</span>
        <span class="sd" style="color:#4070A0;font-style:italic;">""" C++: int foo(int) """</span>

    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="n">QObject</span><span class="p">)</span>
    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">foo</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">arg1</span><span class="p">):</span>
        <span class="sd" style="color:#4070A0;font-style:italic;">""" C++: int foo(int, QObject *) """</span>
</pre>
</p></div>
</p></div>
<p style="text-align:justify;line-height:15px;">It is also possible to chain the decorators in order to define a Python method several times with different signatures. For example:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="kn" style="color:#007020;font-weight:bold;">from</span> <span class="nn" style="color:#0E84B5;font-weight:bold;">PyQt4.QtCore</span> <span class="kn" style="color:#007020;font-weight:bold;">import</span> <span class="n">QObject</span><span class="p">,</span> <span class="n">pyqtSlot</span>
<span class="k" style="color:#007020;font-weight:bold;">class</span> <span class="nc" style="color:#0E84B5;font-weight:bold;">Foo</span><span class="p">(</span><span class="n">QObject</span><span class="p">):</span>

    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">)</span>
    <span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="s" style="color:#4070A0;">'QString'</span><span class="p">)</span>
    <span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">valueChanged</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
        <span class="sd" style="color:#4070A0;font-style:italic;">""" Two slots will be defined in the QMetaObject. """</span>
</pre>
</p></div>
</p></div>
</div>
<div class="section" id="connecting-slots-by-name">
<h2 style="font-size:17px;font-weight:normal;color:white;background-color:#4186CB;margin-top:20px;border-top-left-radius:5px 5px;border-top-right-radius:5px 5px;border-bottom-right-radius:5px 5px;border-bottom-left-radius:5px 5px;border-width:1px 1px 2px;padding:5px;">Connecting Slots By Name<a class="headerlink" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#connecting-slots-by-name" title="Permalink to this headline" style="color:white;text-decoration:none;visibility:hidden;font-size:.8em;padding:0 4px;"></a></h2>
<p style="text-align:justify;line-height:15px;">PyQt supports the <tt class="docutils literal"><span class="pre">QtCore.QMetaObject.connectSlotsByName()</span></tt> function that is most commonly used by <strong>pyuic4</strong> generated Python code to automatically connect signals to slots that conform to a simple naming convention. However, where a class has overloaded Qt signals (ie. with the same name but with different arguments) PyQt needs additional information in order to automatically connect the correct signal.</p>
<p style="text-align:justify;line-height:15px;">For example the <tt class="docutils literal"><span class="pre">QtGui.QSpinBox</span></tt> class has the following signals:</p>
<div class="highlight-python">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
void valueChanged(int i);
void valueChanged(const QString &amp;text);
</pre>
</p></div>
<p style="text-align:justify;line-height:15px;">When the value of the spin box changes both of these signals will be emitted. If you have implemented a slot called <tt class="docutils literal"><span class="pre">on_spinbox_valueChanged</span></tt> (which assumes that you have given the <tt class="docutils literal"><span class="pre">QSpinBox</span></tt> instance the name<tt class="docutils literal"><span class="pre">spinbox</span></tt>) then it will be connected to both variations of the signal. Therefore, when the user changes the value, your slot will be called twice &#8211; once with an integer argument, and once with a unicode or <tt class="docutils literal"><span class="pre">QString</span></tt> argument.</p>
<p style="text-align:justify;line-height:15px;">This also happens with signals that take optional arguments. Qt implements this using multiple signals. For example, <tt class="docutils literal"><span class="pre">QtGui.QAbstractButton</span></tt> has the following signal:</p>
<div class="highlight-python">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
void clicked(bool checked = false);
</pre>
</p></div>
<p style="text-align:justify;line-height:15px;">Qt implements this as the following:</p>
<div class="highlight-python">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
void clicked();
void clicked(bool checked);
</pre>
</p></div>
<p style="text-align:justify;line-height:15px;">The <a title="PyQt4.QtCore.pyqtSlot" class="reference internal" href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_signals_slots.html#PyQt4.QtCore.pyqtSlot" style="color:#4186CB;text-decoration:none;"><tt class="xref docutils literal"><span class="pre">pyqtSlot()</span></tt></a> decorator can be used to specify which of the signals should be connected to the slot.</p>
<p style="text-align:justify;line-height:15px;">For example, if you were only interested in the integer variant of the signal then your slot definition would look like the following:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">)</span>
<span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">on_spinbox_valueChanged</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">i</span><span class="p">):</span>
    <span class="c" style="color:#408090;font-style:italic;"># i will be an integer.</span>
    <span class="k" style="color:#007020;font-weight:bold;">pass</span>
</pre>
</p></div>
</p></div>
<p style="text-align:justify;line-height:15px;">If you wanted to handle both variants of the signal, but with different Python methods, then your slot definitions might look like the following:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">int</span><span class="p">,</span> <span class="n">name</span><span class="o" style="color:#666666;">=</span><span class="s" style="color:#4070A0;">'on_spinbox_valueChanged'</span><span class="p">)</span>
<span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">spinbox_int_value</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">i</span><span class="p">):</span>
    <span class="c" style="color:#408090;font-style:italic;"># i will be an integer.</span>
    <span class="k" style="color:#007020;font-weight:bold;">pass</span>
<span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">(</span><span class="nb" style="color:#007020;">str</span><span class="p">,</span> <span class="n">name</span><span class="o" style="color:#666666;">=</span><span class="s" style="color:#4070A0;">'on_spinbox_valueChanged'</span><span class="p">)</span>
<span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">spinbox_qstring_value</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">,</span> <span class="n">s</span><span class="p">):</span>
    <span class="c" style="color:#408090;font-style:italic;"># s will be a Python string object (or a QString if they are enabled).</span>
    <span class="k" style="color:#007020;font-weight:bold;">pass</span>
</pre>
</p></div>
</p></div>
<p style="text-align:justify;line-height:15px;">The following shows an example using a button when you are not interested in the optional argument:</p>
<div class="highlight-python">
<div class="highlight" style="background-color:#FBE54E;">
<pre style="background-color:#FFF4C0;color:black;line-height:14px;border-color:rgb(170,204,153) initial;border-style:solid none;border-width:1px initial;padding:5px;">
<span class="nd" style="color:#555555;font-weight:bold;">@pyqtSlot</span><span class="p">()</span>
<span class="k" style="color:#007020;font-weight:bold;">def</span> <span class="nf" style="color:#06287E;">on_button_clicked</span><span class="p">(</span><span class="bp" style="color:#007020;">self</span><span class="p">):</span>
    <span class="k" style="color:#007020;font-weight:bold;">pass</span>
</pre>
</p></div>
</p></div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=208&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/pyqtnew-style-signal-and-slot-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>PyQt 一段代码示例，很有启发</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/pyqt-%e4%b8%80%e6%ae%b5%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b%ef%bc%8c%e5%be%88%e6%9c%89%e5%90%af%e5%8f%91/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/pyqt-%e4%b8%80%e6%ae%b5%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b%ef%bc%8c%e5%be%88%e6%9c%89%e5%90%af%e5%8f%91/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:19:48 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[qt4]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/pyqt-%e4%b8%80%e6%ae%b5%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b%ef%bc%8c%e5%be%88%e6%9c%89%e5%90%af%e5%8f%91/</guid>
		<description><![CDATA[1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 4 # Smewt - A smart collection manager 5 # Copyright (c) 2008 Ricard Marxer &#60;email@ricardmarxer.com&#62; 6 # Copyright (c) 2008 Nicolas Wack &#60;wackou@gmail.com&#62; 7 # 8 # Smewt is free software; you can redistribute it and/or modify 9 # it under the terms [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=207&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table id="codeblob" class="highlighted lang-py" style="border-collapse:collapse;margin-bottom:15px;border-top-left-radius:6px 6px;border-top-right-radius:6px 6px;border-bottom-right-radius:6px 6px;border-bottom-left-radius:6px 6px;width:920px;">
<tbody>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line1" name="line1" style="color:#ED6B2B;text-decoration:none;" id="line1">1</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;">#!/usr/bin/env python</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line2" name="line2" style="color:#ED6B2B;text-decoration:none;" id="line2">2</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># -*- coding: utf-8 -*-</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line3" name="line3" style="color:#ED6B2B;text-decoration:none;" id="line3">3</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;">#</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line4" name="line4" style="color:#ED6B2B;text-decoration:none;" id="line4">4</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># Smewt - A smart collection manager</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line5" name="line5" style="color:#ED6B2B;text-decoration:none;" id="line5">5</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># Copyright (c) 2008 Ricard Marxer &lt;email@ricardmarxer.com&gt;</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line6" name="line6" style="color:#ED6B2B;text-decoration:none;" id="line6">6</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># Copyright (c) 2008 Nicolas Wack &lt;wackou@gmail.com&gt;</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line7" name="line7" style="color:#ED6B2B;text-decoration:none;" id="line7">7</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;">#</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line8" name="line8" style="color:#ED6B2B;text-decoration:none;" id="line8">8</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># Smewt is free software; you can redistribute it and/or modify</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line9" name="line9" style="color:#ED6B2B;text-decoration:none;" id="line9">9</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># it under the terms of the GNU General Public License as published by</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line10" name="line10" style="color:#ED6B2B;text-decoration:none;" id="line10">10</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># the Free Software Foundation; either version 3 of the License, or</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line11" name="line11" style="color:#ED6B2B;text-decoration:none;" id="line11">11</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># (at your option) any later version.</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line12" name="line12" style="color:#ED6B2B;text-decoration:none;" id="line12">12</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;">#</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line13" name="line13" style="color:#ED6B2B;text-decoration:none;" id="line13">13</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># Smewt is distributed in the hope that it will be useful,</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line14" name="line14" style="color:#ED6B2B;text-decoration:none;" id="line14">14</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line15" name="line15" style="color:#ED6B2B;text-decoration:none;" id="line15">15</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line16" name="line16" style="color:#ED6B2B;text-decoration:none;" id="line16">16</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># GNU General Public License for more details.</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line17" name="line17" style="color:#ED6B2B;text-decoration:none;" id="line17">17</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;">#</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line18" name="line18" style="color:#ED6B2B;text-decoration:none;" id="line18">18</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># You should have received a copy of the GNU General Public License</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line19" name="line19" style="color:#ED6B2B;text-decoration:none;" id="line19">19</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;"># along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line20" name="line20" style="color:#ED6B2B;text-decoration:none;" id="line20">20</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="com" style="color:#919191;">#</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line21" name="line21" style="color:#ED6B2B;text-decoration:none;" id="line21">21</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line22" name="line22" style="color:#ED6B2B;text-decoration:none;" id="line22">22</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtException</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtUrl</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Media</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Metadata</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line23" name="line23" style="color:#ED6B2B;text-decoration:none;" id="line23">23</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">gui</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionfolderspage </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">CollectionFoldersPage</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line24" name="line24" style="color:#ED6B2B;text-decoration:none;" id="line24">24</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">media </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Series</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Episode</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Movie</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line25" name="line25" style="color:#ED6B2B;text-decoration:none;" id="line25">25</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">base </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">ImportTask</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SubtitleTask</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">ActionFactory</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line26" name="line26" style="color:#ED6B2B;text-decoration:none;" id="line26">26</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">base</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">taskmanager </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Task</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">TaskManager</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line27" name="line27" style="color:#ED6B2B;text-decoration:none;" id="line27">27</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">PyQt4</span><span class="pun" style="color:#666600;">.</span><span class="typ" style="color:#21439C;">QtCore</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> SIGNAL</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> SLOT</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QProcess</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> pyqtSignature</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line28" name="line28" style="color:#ED6B2B;text-decoration:none;" id="line28">28</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">PyQt4</span><span class="pun" style="color:#666600;">.</span><span class="typ" style="color:#21439C;">QtGui</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QWidget</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QPushButton</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QHBoxLayout</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVBoxLayout</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QFileDialog</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QSizePolicy</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line29" name="line29" style="color:#ED6B2B;text-decoration:none;" id="line29">29</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">PyQt4</span><span class="pun" style="color:#666600;">.</span><span class="typ" style="color:#21439C;">QtWebKit</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QWebView</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QWebPage</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line30" name="line30" style="color:#ED6B2B;text-decoration:none;" id="line30">30</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">media </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> series</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> movie</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> speeddial</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line31" name="line31" style="color:#ED6B2B;text-decoration:none;" id="line31">31</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> logging</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line32" name="line32" style="color:#ED6B2B;text-decoration:none;" id="line32">32</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> time</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line33" name="line33" style="color:#ED6B2B;text-decoration:none;" id="line33">33</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> os</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">path </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> join</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> dirname</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> splitext</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line34" name="line34" style="color:#ED6B2B;text-decoration:none;" id="line34">34</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">taggers </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">EpisodeTagger</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">MovieTagger</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line35" name="line35" style="color:#ED6B2B;text-decoration:none;" id="line35">35</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">from</span><span class="pln" style="color:#000000;"> smewt</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">base </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtDaemon</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line36" name="line36" style="color:#ED6B2B;text-decoration:none;" id="line36">36</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line37" name="line37" style="color:#ED6B2B;text-decoration:none;" id="line37">37</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">log </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> logging</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">getLogger</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'smewt.gui.mainwidget'</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line38" name="line38" style="color:#ED6B2B;text-decoration:none;" id="line38">38</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line39" name="line39" style="color:#ED6B2B;text-decoration:none;" id="line39">39</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">minZoomFactor </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">0.5</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line40" name="line40" style="color:#ED6B2B;text-decoration:none;" id="line40">40</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">maxZoomFactor </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">3.0</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line41" name="line41" style="color:#ED6B2B;text-decoration:none;" id="line41">41</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">stepZoomFactor </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">0.1</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line42" name="line42" style="color:#ED6B2B;text-decoration:none;" id="line42">42</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line43" name="line43" style="color:#ED6B2B;text-decoration:none;" id="line43">43</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="kwd" style="color:#FF5600;">class</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">MainWidget</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">QWidget</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line44" name="line44" style="color:#ED6B2B;text-decoration:none;" id="line44">44</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> __init__</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line45" name="line45" style="color:#ED6B2B;text-decoration:none;" id="line45">45</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        super</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">MainWidget</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">).</span><span class="pln" style="color:#000000;">__init__</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line46" name="line46" style="color:#ED6B2B;text-decoration:none;" id="line46">46</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line47" name="line47" style="color:#ED6B2B;text-decoration:none;" id="line47">47</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QWebView</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line48" name="line48" style="color:#ED6B2B;text-decoration:none;" id="line48">48</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setLinkDelegationPolicy</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">QWebPage</span><span class="pun" style="color:#666600;">.</span><span class="typ" style="color:#21439C;">DelegateAllLinks</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line49" name="line49" style="color:#ED6B2B;text-decoration:none;" id="line49">49</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="com" style="color:#919191;">#self.collectionView.page().setLinkDelegationPolicy(QWebPage.DelegateExternalLinks)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line50" name="line50" style="color:#ED6B2B;text-decoration:none;" id="line50">50</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setZoomFactor</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">value</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'zoom_factor'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">(</span><span class="lit" style="color:#21439C;">1.0</span><span class="pun" style="color:#666600;">)).</span><span class="pln" style="color:#000000;">toDouble</span><span class="pun" style="color:#666600;">()[</span><span class="lit" style="color:#21439C;">0</span><span class="pun" style="color:#666600;">])</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line51" name="line51" style="color:#ED6B2B;text-decoration:none;" id="line51">51</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connect</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;">  SIGNAL</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'linkClicked(const QUrl&amp;)'</span><span class="pun" style="color:#666600;">),</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line52" name="line52" style="color:#ED6B2B;text-decoration:none;" id="line52">52</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                     self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">linkClicked</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line53" name="line53" style="color:#ED6B2B;text-decoration:none;" id="line53">53</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line54" name="line54" style="color:#ED6B2B;text-decoration:none;" id="line54">54</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        layout </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVBoxLayout</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line55" name="line55" style="color:#ED6B2B;text-decoration:none;" id="line55">55</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        layout</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">addWidget</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line56" name="line56" style="color:#ED6B2B;text-decoration:none;" id="line56">56</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line57" name="line57" style="color:#ED6B2B;text-decoration:none;" id="line57">57</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtDaemon</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line58" name="line58" style="color:#ED6B2B;text-decoration:none;" id="line58">58</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">taskManager</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">progressChanged</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connect</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">progressChanged</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line59" name="line59" style="color:#ED6B2B;text-decoration:none;" id="line59">59</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line60" name="line60" style="color:#ED6B2B;text-decoration:none;" id="line60">60</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setLayout</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">layout</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line61" name="line61" style="color:#ED6B2B;text-decoration:none;" id="line61">61</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line62" name="line62" style="color:#ED6B2B;text-decoration:none;" id="line62">62</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">history </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">[]</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line63" name="line63" style="color:#ED6B2B;text-decoration:none;" id="line63">63</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">0</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line64" name="line64" style="color:#ED6B2B;text-decoration:none;" id="line64">64</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        baseUrl </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">value</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'base_url'</span><span class="pun" style="color:#666600;">).</span><span class="pln" style="color:#000000;">toString</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line65" name="line65" style="color:#ED6B2B;text-decoration:none;" id="line65">65</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> baseUrl </span><span class="pun" style="color:#666600;">==</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">''</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line66" name="line66" style="color:#ED6B2B;text-decoration:none;" id="line66">66</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            baseUrl </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'smewt://media/speeddial/'</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line67" name="line67" style="color:#ED6B2B;text-decoration:none;" id="line67">67</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setSmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">baseUrl</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line68" name="line68" style="color:#ED6B2B;text-decoration:none;" id="line68">68</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line69" name="line69" style="color:#ED6B2B;text-decoration:none;" id="line69">69</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">externalProcess </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QProcess</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line70" name="line70" style="color:#ED6B2B;text-decoration:none;" id="line70">70</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line71" name="line71" style="color:#ED6B2B;text-decoration:none;" id="line71">71</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line72" name="line72" style="color:#ED6B2B;text-decoration:none;" id="line72">72</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> progressChanged</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> finished</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> total</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line73" name="line73" style="color:#ED6B2B;text-decoration:none;" id="line73">73</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> total </span><span class="pun" style="color:#666600;">==</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">0</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line74" name="line74" style="color:#ED6B2B;text-decoration:none;" id="line74">74</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">refreshCollectionView</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line75" name="line75" style="color:#ED6B2B;text-decoration:none;" id="line75">75</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line76" name="line76" style="color:#ED6B2B;text-decoration:none;" id="line76">76</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> quit</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line77" name="line77" style="color:#ED6B2B;text-decoration:none;" id="line77">77</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">quit</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line78" name="line78" style="color:#ED6B2B;text-decoration:none;" id="line78">78</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line79" name="line79" style="color:#ED6B2B;text-decoration:none;" id="line79">79</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> setZoomFactor</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> factor</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line80" name="line80" style="color:#ED6B2B;text-decoration:none;" id="line80">80</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setTextSizeMultiplier</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;"> factor </span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line81" name="line81" style="color:#ED6B2B;text-decoration:none;" id="line81">81</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line82" name="line82" style="color:#ED6B2B;text-decoration:none;" id="line82">82</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> zoomIn</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line83" name="line83" style="color:#ED6B2B;text-decoration:none;" id="line83">83</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        zoomFactor </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> min</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">value</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'zoom_factor'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">(</span><span class="lit" style="color:#21439C;">1.0</span><span class="pun" style="color:#666600;">)).</span><span class="pln" style="color:#000000;">toDouble</span><span class="pun" style="color:#666600;">()[</span><span class="lit" style="color:#21439C;">0</span><span class="pun" style="color:#666600;">]</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">+</span><span class="pln" style="color:#000000;"> stepZoomFactor</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> maxZoomFactor </span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line84" name="line84" style="color:#ED6B2B;text-decoration:none;" id="line84">84</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setValue</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'zoom_factor'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;"> zoomFactor </span><span class="pun" style="color:#666600;">)</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line85" name="line85" style="color:#ED6B2B;text-decoration:none;" id="line85">85</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line86" name="line86" style="color:#ED6B2B;text-decoration:none;" id="line86">86</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setZoomFactor</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;"> zoomFactor </span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line87" name="line87" style="color:#ED6B2B;text-decoration:none;" id="line87">87</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line88" name="line88" style="color:#ED6B2B;text-decoration:none;" id="line88">88</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> zoomOut</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line89" name="line89" style="color:#ED6B2B;text-decoration:none;" id="line89">89</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        zoomFactor </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> max</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">value</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'zoom_factor'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">(</span><span class="lit" style="color:#21439C;">1.0</span><span class="pun" style="color:#666600;">)).</span><span class="pln" style="color:#000000;">toDouble</span><span class="pun" style="color:#666600;">()[</span><span class="lit" style="color:#21439C;">0</span><span class="pun" style="color:#666600;">]</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">-</span><span class="pln" style="color:#000000;"> stepZoomFactor</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> minZoomFactor</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line90" name="line90" style="color:#ED6B2B;text-decoration:none;" id="line90">90</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setValue</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'zoom_factor'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;"> zoomFactor </span><span class="pun" style="color:#666600;">)</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line91" name="line91" style="color:#ED6B2B;text-decoration:none;" id="line91">91</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line92" name="line92" style="color:#ED6B2B;text-decoration:none;" id="line92">92</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setZoomFactor</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;"> zoomFactor </span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line93" name="line93" style="color:#ED6B2B;text-decoration:none;" id="line93">93</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line94" name="line94" style="color:#ED6B2B;text-decoration:none;" id="line94">94</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> back</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line95" name="line95" style="color:#ED6B2B;text-decoration:none;" id="line95">95</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setSmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="kwd" style="color:#FF5600;">None</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index </span><span class="pun" style="color:#666600;">-</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">1</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line96" name="line96" style="color:#ED6B2B;text-decoration:none;" id="line96">96</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line97" name="line97" style="color:#ED6B2B;text-decoration:none;" id="line97">97</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> forward</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line98" name="line98" style="color:#ED6B2B;text-decoration:none;" id="line98">98</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setSmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="kwd" style="color:#FF5600;">None</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index </span><span class="pun" style="color:#666600;">+</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">1</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line99" name="line99" style="color:#ED6B2B;text-decoration:none;" id="line99">99</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line100" name="line100" style="color:#ED6B2B;text-decoration:none;" id="line100">100</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> speedDial</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line101" name="line101" style="color:#ED6B2B;text-decoration:none;" id="line101">101</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setSmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">SmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'media'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'speeddial/'</span><span class="pun" style="color:#666600;">))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line102" name="line102" style="color:#ED6B2B;text-decoration:none;" id="line102">102</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line103" name="line103" style="color:#ED6B2B;text-decoration:none;" id="line103">103</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> setSmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> index </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">None</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line104" name="line104" style="color:#ED6B2B;text-decoration:none;" id="line104">104</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> index </span><span class="kwd" style="color:#FF5600;">is</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">not</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">None</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line105" name="line105" style="color:#ED6B2B;text-decoration:none;" id="line105">105</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> min</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">max</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">index</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">0</span><span class="pun" style="color:#666600;">),</span><span class="pln" style="color:#000000;"> len</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">history</span><span class="pun" style="color:#666600;">)-</span><span class="lit" style="color:#21439C;">1</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line106" name="line106" style="color:#ED6B2B;text-decoration:none;" id="line106">106</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtUrl </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">history</span><span class="pun" style="color:#666600;">[</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index</span><span class="pun" style="color:#666600;">]</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line107" name="line107" style="color:#ED6B2B;text-decoration:none;" id="line107">107</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line108" name="line108" style="color:#ED6B2B;text-decoration:none;" id="line108">108</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">else</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line109" name="line109" style="color:#ED6B2B;text-decoration:none;" id="line109">109</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#FF5600;">not</span><span class="pln" style="color:#000000;"> isinstance</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">url</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtUrl</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line110" name="line110" style="color:#ED6B2B;text-decoration:none;" id="line110">110</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                url </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">url </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line111" name="line111" style="color:#ED6B2B;text-decoration:none;" id="line111">111</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line112" name="line112" style="color:#ED6B2B;text-decoration:none;" id="line112">112</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtUrl </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> url</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line113" name="line113" style="color:#ED6B2B;text-decoration:none;" id="line113">113</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line114" name="line114" style="color:#ED6B2B;text-decoration:none;" id="line114">114</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">history</span><span class="pun" style="color:#666600;">[</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index</span><span class="pun" style="color:#666600;">+</span><span class="lit" style="color:#21439C;">1</span><span class="pun" style="color:#666600;">:]</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">[]</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line115" name="line115" style="color:#ED6B2B;text-decoration:none;" id="line115">115</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">history</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">append</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">url</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line116" name="line116" style="color:#ED6B2B;text-decoration:none;" id="line116">116</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">index </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> len</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">history</span><span class="pun" style="color:#666600;">)</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">-</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">1</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line117" name="line117" style="color:#ED6B2B;text-decoration:none;" id="line117">117</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line118" name="line118" style="color:#ED6B2B;text-decoration:none;" id="line118">118</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="typ" style="color:#21439C;">QSettings</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setValue</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'base_url'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;">  </span><span class="typ" style="color:#21439C;">QVariant</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">unicode</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtUrl</span><span class="pun" style="color:#666600;">)))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line119" name="line119" style="color:#ED6B2B;text-decoration:none;" id="line119">119</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">try</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line120" name="line120" style="color:#ED6B2B;text-decoration:none;" id="line120">120</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">refreshCollectionView</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line121" name="line121" style="color:#ED6B2B;text-decoration:none;" id="line121">121</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">except</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">Exception</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> e</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line122" name="line122" style="color:#ED6B2B;text-decoration:none;" id="line122">122</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">import</span><span class="pln" style="color:#000000;"> sys</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> traceback</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line123" name="line123" style="color:#ED6B2B;text-decoration:none;" id="line123">123</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            log</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">warning</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'Exception:\n%s'</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">%</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">''</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">join</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">traceback</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">format_exception</span><span class="pun" style="color:#666600;">(*</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">exc_info</span><span class="pun" style="color:#666600;">())))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line124" name="line124" style="color:#ED6B2B;text-decoration:none;" id="line124">124</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line125" name="line125" style="color:#ED6B2B;text-decoration:none;" id="line125">125</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;"># In case of error, return to the home screen</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line126" name="line126" style="color:#ED6B2B;text-decoration:none;" id="line126">126</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            log</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">warning</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'Returning to Speed Dial view'</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line127" name="line127" style="color:#ED6B2B;text-decoration:none;" id="line127">127</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">speedDial</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line128" name="line128" style="color:#ED6B2B;text-decoration:none;" id="line128">128</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line129" name="line129" style="color:#ED6B2B;text-decoration:none;" id="line129">129</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> loadCollection</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line130" name="line130" style="color:#ED6B2B;text-decoration:none;" id="line130">130</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="str" style="color:#00A33F;">"""Debug method."""</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line131" name="line131" style="color:#ED6B2B;text-decoration:none;" id="line131">131</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        filename </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> str</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">QFileDialog</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">getOpenFileName</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'Select file to load the collection'</span><span class="pun" style="color:#666600;">))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line132" name="line132" style="color:#ED6B2B;text-decoration:none;" id="line132">132</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collection</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">load</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">filename</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line133" name="line133" style="color:#ED6B2B;text-decoration:none;" id="line133">133</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line134" name="line134" style="color:#ED6B2B;text-decoration:none;" id="line134">134</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line135" name="line135" style="color:#ED6B2B;text-decoration:none;" id="line135">135</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> updateCollectionSettings</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> result</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line136" name="line136" style="color:#ED6B2B;text-decoration:none;" id="line136">136</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> result </span><span class="pun" style="color:#666600;">==</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#21439C;">1</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line137" name="line137" style="color:#ED6B2B;text-decoration:none;" id="line137">137</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">updateCollection</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line138" name="line138" style="color:#ED6B2B;text-decoration:none;" id="line138">138</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line139" name="line139" style="color:#ED6B2B;text-decoration:none;" id="line139">139</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> updateCollection</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line140" name="line140" style="color:#ED6B2B;text-decoration:none;" id="line140">140</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">updateCollections</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line141" name="line141" style="color:#ED6B2B;text-decoration:none;" id="line141">141</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line142" name="line142" style="color:#ED6B2B;text-decoration:none;" id="line142">142</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> rescanCollection</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line143" name="line143" style="color:#ED6B2B;text-decoration:none;" id="line143">143</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">rescanCollections</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line144" name="line144" style="color:#ED6B2B;text-decoration:none;" id="line144">144</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line145" name="line145" style="color:#ED6B2B;text-decoration:none;" id="line145">145</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> selectSeriesFolders</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line146" name="line146" style="color:#ED6B2B;text-decoration:none;" id="line146">146</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        d </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">CollectionFoldersPage</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line147" name="line147" style="color:#ED6B2B;text-decoration:none;" id="line147">147</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                                  description </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'Select the folders where your series are.'</span><span class="pun" style="color:#666600;">,</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line148" name="line148" style="color:#ED6B2B;text-decoration:none;" id="line148">148</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                                  collection </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">episodeCollection</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line149" name="line149" style="color:#ED6B2B;text-decoration:none;" id="line149">149</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        d</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">exec_</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line150" name="line150" style="color:#ED6B2B;text-decoration:none;" id="line150">150</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line151" name="line151" style="color:#ED6B2B;text-decoration:none;" id="line151">151</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> selectMoviesFolders</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line152" name="line152" style="color:#ED6B2B;text-decoration:none;" id="line152">152</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        d </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">CollectionFoldersPage</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line153" name="line153" style="color:#ED6B2B;text-decoration:none;" id="line153">153</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                                  description </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'Select the folders where your movies are.'</span><span class="pun" style="color:#666600;">,</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line154" name="line154" style="color:#ED6B2B;text-decoration:none;" id="line154">154</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                                  collection </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">movieCollection</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line155" name="line155" style="color:#ED6B2B;text-decoration:none;" id="line155">155</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        d</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">exec_</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line156" name="line156" style="color:#ED6B2B;text-decoration:none;" id="line156">156</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line157" name="line157" style="color:#ED6B2B;text-decoration:none;" id="line157">157</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line158" name="line158" style="color:#ED6B2B;text-decoration:none;" id="line158">158</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> mergeCollection</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> result</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line159" name="line159" style="color:#ED6B2B;text-decoration:none;" id="line159">159</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collection </span><span class="pun" style="color:#666600;">+=</span><span class="pln" style="color:#000000;"> result</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line160" name="line160" style="color:#ED6B2B;text-decoration:none;" id="line160">160</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line161" name="line161" style="color:#ED6B2B;text-decoration:none;" id="line161">161</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> refreshCollectionView</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line162" name="line162" style="color:#ED6B2B;text-decoration:none;" id="line162">162</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        surl </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtUrl</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line163" name="line163" style="color:#ED6B2B;text-decoration:none;" id="line163">163</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line164" name="line164" style="color:#ED6B2B;text-decoration:none;" id="line164">164</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">mediaType </span><span class="pun" style="color:#666600;">==</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'speeddial'</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line165" name="line165" style="color:#ED6B2B;text-decoration:none;" id="line165">165</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            html </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> speeddial</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">view</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">render</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">surl</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">database</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line166" name="line166" style="color:#ED6B2B;text-decoration:none;" id="line166">166</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setHtml</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">html</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line167" name="line167" style="color:#ED6B2B;text-decoration:none;" id="line167">167</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line168" name="line168" style="color:#ED6B2B;text-decoration:none;" id="line168">168</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">elif</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">mediaType </span><span class="pun" style="color:#666600;">==</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'series'</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line169" name="line169" style="color:#ED6B2B;text-decoration:none;" id="line169">169</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            html </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> series</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">view</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">render</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">surl</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">database</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line170" name="line170" style="color:#ED6B2B;text-decoration:none;" id="line170">170</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;">#open('/tmp/smewt.html',  'w').write(html.encode('utf-8'))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line171" name="line171" style="color:#ED6B2B;text-decoration:none;" id="line171">171</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;">#print html[:4000]</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line172" name="line172" style="color:#ED6B2B;text-decoration:none;" id="line172">172</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setHtml</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">html</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line173" name="line173" style="color:#ED6B2B;text-decoration:none;" id="line173">173</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;"># insert listener object for synopsis toggle button</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line174" name="line174" style="color:#ED6B2B;text-decoration:none;" id="line174">174</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connect</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">(),</span><span class="pln" style="color:#000000;"> SIGNAL</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'javaScriptWindowObjectCleared()'</span><span class="pun" style="color:#666600;">),</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line175" name="line175" style="color:#ED6B2B;text-decoration:none;" id="line175">175</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                         self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connectJavaScript</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line176" name="line176" style="color:#ED6B2B;text-decoration:none;" id="line176">176</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line177" name="line177" style="color:#ED6B2B;text-decoration:none;" id="line177">177</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">elif</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">mediaType </span><span class="pun" style="color:#666600;">==</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'movie'</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line178" name="line178" style="color:#ED6B2B;text-decoration:none;" id="line178">178</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            html </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> movie</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">view</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">render</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">surl</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;">  self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">database</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line179" name="line179" style="color:#ED6B2B;text-decoration:none;" id="line179">179</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;">#open('/tmp/smewt.html',  'w').write(html.encode('utf-8'))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line180" name="line180" style="color:#ED6B2B;text-decoration:none;" id="line180">180</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">setHtml</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">html</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line181" name="line181" style="color:#ED6B2B;text-decoration:none;" id="line181">181</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;"># insert listener object for checkboxes inside the JS environment</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line182" name="line182" style="color:#ED6B2B;text-decoration:none;" id="line182">182</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connect</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">(),</span><span class="pln" style="color:#000000;"> SIGNAL</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'javaScriptWindowObjectCleared()'</span><span class="pun" style="color:#666600;">),</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line183" name="line183" style="color:#ED6B2B;text-decoration:none;" id="line183">183</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                         self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">connectJavaScript</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line184" name="line184" style="color:#ED6B2B;text-decoration:none;" id="line184">184</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line185" name="line185" style="color:#ED6B2B;text-decoration:none;" id="line185">185</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">else</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line186" name="line186" style="color:#ED6B2B;text-decoration:none;" id="line186">186</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">raise</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtException</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'MainWidget: Invalid media type: %s'</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">%</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">mediaType</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line187" name="line187" style="color:#ED6B2B;text-decoration:none;" id="line187">187</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line188" name="line188" style="color:#ED6B2B;text-decoration:none;" id="line188">188</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> connectJavaScript</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line189" name="line189" style="color:#ED6B2B;text-decoration:none;" id="line189">189</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">collectionView</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">mainFrame</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">addToJavaScriptWindowObject</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'mainWidget'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line190" name="line190" style="color:#ED6B2B;text-decoration:none;" id="line190">190</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line191" name="line191" style="color:#ED6B2B;text-decoration:none;" id="line191">191</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="lit" style="color:#21439C;">@pyqtSignature</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">"bool"</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line192" name="line192" style="color:#ED6B2B;text-decoration:none;" id="line192">192</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> toggleSynopsis</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> synopsis</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line193" name="line193" style="color:#ED6B2B;text-decoration:none;" id="line193">193</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">database</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">find_one</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'Config'</span><span class="pun" style="color:#666600;">).</span><span class="pln" style="color:#000000;">displaySynopsis </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> synopsis</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line194" name="line194" style="color:#ED6B2B;text-decoration:none;" id="line194">194</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line195" name="line195" style="color:#ED6B2B;text-decoration:none;" id="line195">195</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="lit" style="color:#21439C;">@pyqtSignature</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">"QString, bool"</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line196" name="line196" style="color:#ED6B2B;text-decoration:none;" id="line196">196</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> updateWatched</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> title</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> watched</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line197" name="line197" style="color:#ED6B2B;text-decoration:none;" id="line197">197</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">database</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">find_one</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">Movie</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> title </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> unicode</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">title</span><span class="pun" style="color:#666600;">)).</span><span class="pln" style="color:#000000;">watched </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> watched</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line198" name="line198" style="color:#ED6B2B;text-decoration:none;" id="line198">198</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line199" name="line199" style="color:#ED6B2B;text-decoration:none;" id="line199">199</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="lit" style="color:#21439C;">@pyqtSignature</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">"QString, QString, QString"</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line200" name="line200" style="color:#ED6B2B;text-decoration:none;" id="line200">200</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> addComment</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> title</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> author</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> comment</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line201" name="line201" style="color:#ED6B2B;text-decoration:none;" id="line201">201</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        g </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">smewtd</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">database</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line202" name="line202" style="color:#ED6B2B;text-decoration:none;" id="line202">202</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        movie </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> g</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">find_one</span><span class="pun" style="color:#666600;">(</span><span class="typ" style="color:#21439C;">Movie</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> title </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> unicode</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">title</span><span class="pun" style="color:#666600;">))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line203" name="line203" style="color:#ED6B2B;text-decoration:none;" id="line203">203</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        commentObj </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> g</span><span class="pun" style="color:#666600;">.</span><span class="typ" style="color:#21439C;">Comment</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">metadata </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> movie</span><span class="pun" style="color:#666600;">,</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line204" name="line204" style="color:#ED6B2B;text-decoration:none;" id="line204">204</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                               author </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> unicode</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">author</span><span class="pun" style="color:#666600;">),</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line205" name="line205" style="color:#ED6B2B;text-decoration:none;" id="line205">205</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                               date </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> int</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">time</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">time</span><span class="pun" style="color:#666600;">()),</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line206" name="line206" style="color:#ED6B2B;text-decoration:none;" id="line206">206</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                               text </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> unicode</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">comment</span><span class="pun" style="color:#666600;">))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line207" name="line207" style="color:#ED6B2B;text-decoration:none;" id="line207">207</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line208" name="line208" style="color:#ED6B2B;text-decoration:none;" id="line208">208</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">refreshCollectionView</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line209" name="line209" style="color:#ED6B2B;text-decoration:none;" id="line209">209</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line210" name="line210" style="color:#ED6B2B;text-decoration:none;" id="line210">210</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">    </span><span class="kwd" style="color:#FF5600;">def</span><span class="pln" style="color:#000000;"> linkClicked</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;">  url</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line211" name="line211" style="color:#ED6B2B;text-decoration:none;" id="line211">211</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        log</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">info</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'clicked on link %s'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line212" name="line212" style="color:#ED6B2B;text-decoration:none;" id="line212">212</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        url </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">toEncoded</span><span class="pun" style="color:#666600;">()</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line213" name="line213" style="color:#ED6B2B;text-decoration:none;" id="line213">213</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line214" name="line214" style="color:#ED6B2B;text-decoration:none;" id="line214">214</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">startsWith</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'file://'</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line215" name="line215" style="color:#ED6B2B;text-decoration:none;" id="line215">215</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="com" style="color:#919191;"># FIXME: we should not use this anymore but a SmewtUrl with action = play</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line216" name="line216" style="color:#ED6B2B;text-decoration:none;" id="line216">216</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            log</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">warning</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'Deprecated api: links with file:// ...'</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line217" name="line217" style="color:#ED6B2B;text-decoration:none;" id="line217">217</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            action </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="str" style="color:#00A33F;">'smplayer'</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line218" name="line218" style="color:#ED6B2B;text-decoration:none;" id="line218">218</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            args </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">[</span><span class="pln" style="color:#000000;"> str</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">url</span><span class="pun" style="color:#666600;">)[</span><span class="lit" style="color:#21439C;">7</span><span class="pun" style="color:#666600;">:]</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">]</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line219" name="line219" style="color:#ED6B2B;text-decoration:none;" id="line219">219</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            log</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">debug</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'launching %s with args = %s'</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">action</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> args</span><span class="pun" style="color:#666600;">))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line220" name="line220" style="color:#ED6B2B;text-decoration:none;" id="line220">220</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">externalProcess</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">startDetached</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">action</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> args</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line221" name="line221" style="color:#ED6B2B;text-decoration:none;" id="line221">221</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line222" name="line222" style="color:#ED6B2B;text-decoration:none;" id="line222">222</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">elif</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">startsWith</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'smewt://'</span><span class="pun" style="color:#666600;">):</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line223" name="line223" style="color:#ED6B2B;text-decoration:none;" id="line223">223</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            surl </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="typ" style="color:#21439C;">SmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">url </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> url</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line224" name="line224" style="color:#ED6B2B;text-decoration:none;" id="line224">224</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">if</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">mediaType</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line225" name="line225" style="color:#ED6B2B;text-decoration:none;" id="line225">225</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">setSmewtUrl</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">surl</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line226" name="line226" style="color:#ED6B2B;text-decoration:none;" id="line226">226</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line227" name="line227" style="color:#ED6B2B;text-decoration:none;" id="line227">227</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">elif</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">actionType</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line228" name="line228" style="color:#ED6B2B;text-decoration:none;" id="line228">228</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                </span><span class="typ" style="color:#21439C;">ActionFactory</span><span class="pun" style="color:#666600;">().</span><span class="pln" style="color:#000000;">dispatch</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">self</span><span class="pun" style="color:#666600;">,</span><span class="pln" style="color:#000000;"> surl</span><span class="pun" style="color:#666600;">)</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line229" name="line229" style="color:#ED6B2B;text-decoration:none;" id="line229">229</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line230" name="line230" style="color:#ED6B2B;text-decoration:none;" id="line230">230</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">else</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line231" name="line231" style="color:#ED6B2B;text-decoration:none;" id="line231">231</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                </span><span class="com" style="color:#919191;"># probably feed watcher</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line232" name="line232" style="color:#ED6B2B;text-decoration:none;" id="line232">232</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">                self</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">emit</span><span class="pun" style="color:#666600;">(</span><span class="pln" style="color:#000000;">SIGNAL</span><span class="pun" style="color:#666600;">(</span><span class="str" style="color:#00A33F;">'feedwatcher'</span><span class="pun" style="color:#666600;">))</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line233" name="line233" style="color:#ED6B2B;text-decoration:none;" id="line233">233</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line234" name="line234" style="color:#ED6B2B;text-decoration:none;" id="line234">234</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">        </span><span class="kwd" style="color:#FF5600;">else</span><span class="pun" style="color:#666600;">:</span>
</pre>
</td>
</tr>
<tr>
<td class="line-numbers" style="color:#777777;font-size:11px;line-height:18px;text-align:right;vertical-align:top;background-image:initial;background-attachment:initial;background-color:rgb(238,238,238);width:35px;border-right-width:1px;border-right-style:solid;border-right-color:rgb(204,204,204);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(205,205,205);background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;"><a href="http://gitorious.net/smewt/smewt/blobs/e449b4894cce94ec53376b3aa4d28b9e357be538/smewt/gui/mainwidget.py#line235" name="line235" style="color:#ED6B2B;text-decoration:none;" id="line235">235</a></td>
<td class="code" style="color:#696969;font-size:12px;line-height:18px;width:869px;white-space:pre-wrap;word-wrap:break-word;background-image:initial;background-attachment:initial;background-color:rgb(255,255,255);font:95%/110% monospace, 'Bitstream Vera Sans Mono', Monaco;border-right-width:initial;border-right-style:none;border-right-color:initial;background-position:initial initial;background-repeat:initial initial;margin:0 0 15px;padding:2px;">
<pre class="prettyprint lang-py" style="color:#696969;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0;">
<span class="pln" style="color:#000000;">            </span><span class="kwd" style="color:#FF5600;">pass</span>
</pre>
</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=207&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/pyqt-%e4%b8%80%e6%ae%b5%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b%ef%bc%8c%e5%be%88%e6%9c%89%e5%90%af%e5%8f%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>深入探索Javascript对象机制</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/%e6%b7%b1%e5%85%a5%e6%8e%a2%e7%b4%a2javascript%e5%af%b9%e8%b1%a1%e6%9c%ba%e5%88%b6/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/%e6%b7%b1%e5%85%a5%e6%8e%a2%e7%b4%a2javascript%e5%af%b9%e8%b1%a1%e6%9c%ba%e5%88%b6/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:18:21 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jQuery + javascript]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/%e6%b7%b1%e5%85%a5%e6%8e%a2%e7%b4%a2javascript%e5%af%b9%e8%b1%a1%e6%9c%ba%e5%88%b6/</guid>
		<description><![CDATA[深入探索Javascript对象机制 收藏 1） Javascript 继承机制的不足和改进 问题（1）由于javascript是采取prototype机制的“伪继承”，prototype必须显示引用“基类”对象，所以注定了javascript只能实现“弱继承”，或者叫做“对象继承” 注意这里的次序关系需要很明确，prototype的赋值必须在对象构造之外。 例如: function classA() { classA.prototype.methodA = function() {&#8230;} } function classB() { classB.prototype.methodA = function(){&#8230;} }classB.prototype = new classA(); //注意这里声明B继承自A出现在function classB()函数体之外，并且先于 //classB对象的构造被执行。 由于是这样一种机制，所以有两点需要注意：第一，在类的构造函数中不应当执行任何持久化操作，如全局的或者dom对象的构造，因为如果你这么做了，当使用这个类作继承的时候，即使你只实例化一个对象，这个类的构造函数也可能被执行超过一次！（相反地，在真正面向对象的语言，如C++和Java中，当我们采用Singleton模式的时候，常常被允许在构造函数中执行持久化操作，如果习惯了这种模式，在javascript中很容易出错！） 例如： function uniqueForm(url) { this.id = &#8216;myform&#8217;; this.action = url uniqueForm.prototype.Form_Submit = function(){&#8230;} this.form = document.creatElement(&#8216;form&#8217;); //问题出在这里，在构造函数中进行了持久化操作 &#8230;&#8230; } function uniqueValidateForm(url) { &#8230;&#8230; &#8230;&#8230; }uniqueValidateForm.prototype [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=206&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 class="title_txt" style="font-size:15px;font-family:'Microsoft yahei', verdana, sans-serif;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#DCDCDC;margin:0;padding:0 0 .5em 1.5em;"><span style="font-family:verdana, sans-serif;line-height:18px;">深入探索Javascript对象机制 <cite class="fav_csdnstylebykimi"><a href="" class="fav_csdnstylebykimi" title="收藏到我的网摘中，并分享给我的朋友" style="text-decoration:none;color:#336699;font:12px Tahoma, sans-serif;background-image:url('http://blog.csdn.net/images/share-add.gif');background-attachment:initial;background-color:initial;background-position:0 0;background-repeat:no-repeat no-repeat;padding:1px 25px 1px 10px;">收藏</a></cite></span></h1>
<div class="blogstory" style="float:left;width:994px;font-size:14px;line-height:21px;">
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">1） Javascript 继承机制的不足和改进</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">问题（1）由于javascript是采取prototype机制的“伪继承”，prototype必须显示引用“基类”对象，所以注定了javascript只能实现“弱继承”，或者叫做“对象继承”<br />
  注意这里的次序关系需要很明确，prototype的赋值必须在对象构造之外。<br />
  例如:</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">function classA()<br />
  {<br />
  classA.prototype.methodA = function() {&#8230;}<br />
  }<br />
  function classB()<br />
  {<br />
  classB.prototype.methodA = function(){&#8230;}<br />
  }classB.prototype = new classA();<br />
  //注意这里声明B继承自A出现在function classB()函数体之外，并且先于<br />
  //classB对象的构造被执行。<br />
  由于是这样一种机制，所以有两点需要注意：第一，在类的构造函数中不应当执行任何持久化操作，如全局的或者dom对象的构造，因为如果你这么做了，当使用这个类作继承的时候，即使你只实例化一个对象，这个类的构造函数也可能被执行超过一次！（相反地，在真正面向对象的语言，如C++和Java中，当我们采用Singleton模式的时候，常常被允许在构造函数中执行持久化操作，如果习惯了这种模式，在javascript中很容易出错！）<br />
  例如：<br />
  function uniqueForm(url)<br />
  {<br />
  this.id = &#8216;myform&#8217;;<br />
  this.action = url<br />
  uniqueForm.prototype.Form_Submit = function(){&#8230;}</p>
<p>  this.form = document.creatElement(&#8216;form&#8217;);<br />
  //问题出在这里，在构造函数中进行了持久化操作</p>
<p>  &#8230;&#8230;<br />
  }<br />
  function uniqueValidateForm(url)<br />
  {<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  }uniqueValidateForm.prototype = new uniqueForm();</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">var myForm = new uniqueValidateForm(&#8216;test.aspx&#8217;);<br />
  //这个语句被执行的时候其实已经构造的是第二个form元素了，<br />
  //第一个元素在继承语句uniqueValidateForm.prototype = new uniqueForm();<br />
  //中已经被构造出来了。</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">一个避免这个问题的方法是采用工厂：<br />
  function formFactory()<br />
  {<br />
  formFactory.getCurrentForm = function()<br />
  {<br />
  if(formFactory.form == null)<br />
  {<br />
  formFactory.form = document.createElement(&#8216;form&#8217;);<br />
  }<br />
  return formFactory;<br />
  }<br />
  }<br />
  把上面例子中两个类的document.createElement(&#8216;form&#8217;);改成formFactory.getCurrentForm()即可。</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">问题（2）类属性的继承：问题的根源同样在于javascript的对象继承机制。通过prototype实现的继承很容易获得基类的对象属性和对象方法，但是却根本不可能获得基类的类方法。而真正的面向对象继承，应当是同时继承类和对象方法才行。一种基本上可以解决这个问题的方案是使用反射遍历基类的方法加到子类方法中去。例如：</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">function classA()<br />
  {<br />
  classA.prototype.methodA = function() {&#8230;} //这是一个对象方法<br />
  classA.methodA = function(){&#8230;} //这是一个类方法<br />
  }</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">function classB()<br />
  {<br />
  &#8230;&#8230;<br />
  }classB.prototype = new classA();<br />
  for (each in classA)<br />
  {<br />
  classB[each] = function(){classA[each]}; //将classA的类方法也继承下来<br />
  }</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">var obj = new classB();<br />
  obj.methodA(); //调用继承自A的对象方法<br />
  classB.methodA(); //调用继承自A的类方法</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">问题（3）带参数的基类构造：正如上面提到的，由于prototype和对象继承的限制，在构造派生类对象之前必须先实例化基类对象，这给我们实现带参继承带来了很大的麻烦。一种解决方法是等到需要构造对象的时候才去处理继承<br />
  例如：<br />
  classB.prototype = new classA(1, 2); //在一次构造之前才实现继承<br />
  var objB = new classB(1, 2);<br />
  classB.prototype = new classA(-1, -2);<br />
  //另一次构造，参数不同所以要重写继承<br />
  var objC = new classB(-1, -2);<br />
  当然，像上面这样的做法给人的感觉很不好，都有点不像是继承了。</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">还有另外一种做法是令B的构造函数不依赖于A的构造函数，也就是说在B中重写所有A中实现的构造函数逻辑，而仅仅继承B的属性域和方法域，这样在声明继承的时候只要提供给A的构造函数任意一组合法的参数就行了。当然这种方法也很麻烦。</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">事实上要解决上面这个问题，必须考虑在B中保留对A域的访问并且将构造函数逻辑抽象出来。<br />
  例如：</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">function classA(x, y)<br />
  {<br />
  classA.prototype.constructor = function(x, y)<br />
  {<br />
  &#8230;&#8230;<br />
  }<br />
  &#8230;&#8230;<br />
  if (x != null || y!=null) this.constructor(x, y);<br />
  }<br />
  function classB(x, y)<br />
  {<br />
  classB.prototype.constructor = function(x, y)<br />
  {<br />
  this.base.constructor(x, y); //先调用基类的构造函数<br />
  &#8230;&#8230; //再执行自己的构造函数<br />
  }<br />
  &#8230;&#8230;<br />
  if (x != null || y!=null) this.constructor(x, y);<br />
  }classB.prototype = new classA();classB.prototype.base = new classA();//用无参继承</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">var objB = new classB(1, 2);<br />
  var objC = new classB(-1, -2);</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">2）事件驱动机制和回调函数实现<br />
  javascript的灵活性使得其实现事件驱动和回调是很方便的，唯一的困扰就在于this指针。一般来说，在面向对象中我们希望对象方法的this指针仅仅指代对象本身，而不应当有其他含义。在一般情况下，this指针在javascript的对象方法中也能很好的工作，但是很可惜在面对回调和事件驱动的时候就不适用了。根本原因是因为javascript的this指针是随着调用者而改变的。在一般的对象方法中，调用者自然是对象本身，然而在回调函数和事件函数中，调用者可能是外部对象或者事件的真正传播者。<br />
  例如：<br />
  function classA()<br />
  {<br />
  this.button = document.createElement(&#8216;input&#8217;);<br />
  this.button.type = &#8216;button&#8217;;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  this.button.onclick = classA.prototype.Button_Click;<br />
  this.text = &#8216;请点击&#8217;;<br />
  this.count = 0;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  classA.prototype.Button_Click = function() //这样写得不到正确的结果<br />
  {<br />
  alert(&#8216;点击次数:&#8221; + ++this.count); //因为此时的this已经代表调用者<br />
  this.button.text = &#8216;请再次点击&#8217;; //button，而不是classA对象了<br />
  }<br />
  }<br />
  在复杂的事件和回调中，可能还会包含成员函数之间的相互调用和事件的关联，我们当然不能将大量的精力花费在判断this指针所属上，一种比较巧妙的解决方法是引入一种固定的事件注册模式，如上面的代码写成：<br />
  function classA()<br />
  {<br />
  this.button = document.createElement(&#8216;input&#8217;);<br />
  this.button.type = &#8216;button&#8217;;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  this.button.eventHandler = this;<br />
  this.button.onclick = function(){this.eventHandler.Button_Click(this, event);}; //注意这个函数内的this实际上在执行的时候代表button<br />
  this.text = &#8216;请点击&#8217;;<br />
  this.count = 0;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  classA.prototype.Button_Click = function(sender, event) {<br />
  alert(&#8216;点击次数:&#8221; + ++this.count); //正确了<br />
  this.button.text = &#8216;请再次点击&#8217;; //或者sender.text更为简单<br />
  }<br />
  }</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">3）抽象类(abstract Classes)<br />
  抽象类是面向对象设计中的一种重要元素，要发挥javascript面向对象的多态力量，必须要寻找一种实现抽象类的机制。<br />
  Javascript的灵活性使得我们可以用一种简单的方式实现它<br />
  例如：<br />
  function abstractA(Implemented)<br />
  {<br />
  abscractA.prototype.A = function(){&#8230;}<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  if (Implemented != true)<br />
  {<br />
  throw new Error(&#8216;抽象类abstractA不能构造实例！&#8217;);<br />
  }<br />
  }<br />
  function classA()<br />
  {<br />
  &#8230;&#8230;<br />
  }classA.prototype = new abstractA(true);</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">4）接口：接口也是一种非常重要的元素，然而实现它比较复杂<br />
  下面是一个例子：<br />
  function InterfaceA(objA)<br />
  {<br />
  if (objA.methodA == objA.methodA)<br />
  throw new Error(&#8216;InterfaceA的方法MethodA在对象中未实现！&#8221;);<br />
  if (objA.methodA == objA.methodB)<br />
  throw new Error(&#8216;InterfaceA的方法MethodB在对象中未实现！&#8221;);<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  }<br />
  function classA()<br />
  {<br />
  &#8230;&#8230;<br />
  }classA.prototype = new InterfaceA(new classA());</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">5）高级反射技术——元数据管理和多态回调<br />
  我们利用javascript类生成了一个对象之后，如何能够在外部快速地获得这个对象的句柄，反射技术为我们提供了一个思路，甚至我们还能在运行时环境中动态地获得一个类家族的所有实例而不需要事先知道它们的对象名。另外，这种技术的一个重要用途是实现局部对象的持久化。<br />
  由于这是一个比较复杂的应用，只有在一些复杂的任务中才能体会到它的便利，这里只能举一个极其简单的例子：</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">function classA(id)<br />
  {<br />
  this.id = id; //这个ID对于元数据的建立是重要的<br />
  classA.instances[id] = this;<br />
  classA.instances.All.push(this);<br />
  &#8230;&#8230;<br />
  &#8230;&#8230;<br />
  }<br />
  classA.instances = new Array();<br />
  classA.instances.All = new Array();</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">var objA = new classA(&#8216;myObjA&#8217;);</span></p>
<p style="margin:1em 0 .5em;padding:0;"><span style="font-family:verdana, sans-serif;line-height:18px;">在外部用classA.instances['myObjA']可以直接访问objA而无需知道对象名objA，另外还可以通过对classA.instances.All遍历来访问所有classA的实例。</span></p>
<p style="margin:1em 0 .5em;padding:0;">
<p class="right articalinfo" style="text-align:right;font-size:12px;background-image:initial;background-attachment:initial;background-color:#F5F5F5;background-position:initial initial;background-repeat:initial initial;margin:0;padding:3px 0;"><span style="font-family:verdana, sans-serif;line-height:18px;">发表</span></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=206&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/%e6%b7%b1%e5%85%a5%e6%8e%a2%e7%b4%a2javascript%e5%af%b9%e8%b1%a1%e6%9c%ba%e5%88%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>javascript面向对象编程的学习&#8212;对象继承</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/javascript%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e7%9a%84%e5%ad%a6%e4%b9%a0-%e5%af%b9%e8%b1%a1%e7%bb%a7%e6%89%bf/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/javascript%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e7%9a%84%e5%ad%a6%e4%b9%a0-%e5%af%b9%e8%b1%a1%e7%bb%a7%e6%89%bf/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:17:32 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jQuery + javascript]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/javascript%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e7%9a%84%e5%ad%a6%e4%b9%a0-%e5%af%b9%e8%b1%a1%e7%bb%a7%e6%89%bf/</guid>
		<description><![CDATA[继承,通俗地说,之前你写过一些类,这些类中有一些是而你现在要写的类的功能的子集或者基本相同,那么你不用完全重新写一个新的类,你可以把之前写的类拿过来使用.这样的一种代码重用过程就叫做继承. 深入学习javascript继承之前,先了解下面的几个概念: 父类:被继承的类 子类:由继承得来的类 超类:也就是父类 抽象类:一般不用来实例化的类,它的用途是用来给其他类继承. 基类:提供给其他类可以继承的类 派生类:由基类继承而来的类 javascript对象继承通常有下面的5种方式: 1.对象冒充 2.call()方式 3.apply()方式 4.原型链 5.混合方式 A.对象冒充 所谓对象冒充,就是新的类冒充旧的类(旧的类必须采用构造函数方式),从而达到继承目的. eg.1 function people(name,sex,age){ //使用构造函数方式 this.name=name; this.sex=sex; this.age=age; this.say=function(){ alert(&#8220;My name is &#8220;+this.name); }; this.doing=function(){ alert(&#8220;I am speaking&#8221;); }; } var Marry=new people(&#8220;Marry&#8221;,&#8221;Woman&#8221;,&#8221;23&#8243;); Marry.say(); Marry.doing(); function white_people(name,sex,age){ this.inherit=people; this.inherit(name,sex,age); delete this.inherit; this.area=function(){ alert(&#8220;I am in Europe&#8221;); } } var Tom=new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=205&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:宋体, Arial;font-size:14px;color:#444444;line-height:24px;">继承,通俗地说,之前你写过一些类,这些类中有一些是而你现在要写的类的功能的子集或者基本相同,那么你不用完全重新写一个新的类,你可以把之前写的类拿过来使用.这样的一种代码重用过程就叫做继承.</span></p>
<p><span style="font-family:宋体, Arial;font-size:14px;color:#444444;line-height:24px;">深入学习javascript继承之前,先了解下面的几个概念:<br style="margin:0;padding:0;" /><br />
父类:被继承的类<br style="margin:0;padding:0;" /><br />
子类:由继承得来的类<br style="margin:0;padding:0;" /><br />
超类:也就是父类<br style="margin:0;padding:0;" /><br />
抽象类:一般不用来实例化的类,它的用途是用来给其他类继承.<br style="margin:0;padding:0;" /><br />
基类:提供给其他类可以继承的类<br style="margin:0;padding:0;" /><br />
派生类:由基类继承而来的类<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
javascript对象继承通常有下面的5种方式:<br style="margin:0;padding:0;" /><br />
1.对象冒充<br style="margin:0;padding:0;" /><br />
2.call()方式<br style="margin:0;padding:0;" /><br />
3.apply()方式<br style="margin:0;padding:0;" /><br />
4.原型链<br style="margin:0;padding:0;" /><br />
5.混合方式<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
<font color="#FF0000"><strong>A.对象冒充</strong></font><br style="margin:0;padding:0;" /><br />
所谓对象冒充,就是新的类冒充旧的类(旧的类必须采用构造函数方式),从而达到继承目的.<br style="margin:0;padding:0;" /><br />
eg.1<br style="margin:0;padding:0;" /><br />
function people(name,sex,age){ //使用构造函数方式<br style="margin:0;padding:0;" /><br />
this.name=name;<br style="margin:0;padding:0;" /><br />
this.sex=sex;<br style="margin:0;padding:0;" /><br />
this.age=age;<br style="margin:0;padding:0;" /><br />
this.say=function(){<br style="margin:0;padding:0;" /><br />
alert(&#8220;My name is &#8220;+this.name);<br style="margin:0;padding:0;" /><br />
};<br style="margin:0;padding:0;" /><br />
this.doing=function(){<br style="margin:0;padding:0;" /><br />
alert(&#8220;I am speaking&#8221;);<br style="margin:0;padding:0;" /><br />
};<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
var Marry=new people(&#8220;Marry&#8221;,&#8221;Woman&#8221;,&#8221;23&#8243;);<br style="margin:0;padding:0;" /><br />
Marry.say();<br style="margin:0;padding:0;" /><br />
Marry.doing();<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
function white_people(name,sex,age){<br style="margin:0;padding:0;" /><br />
this.inherit=people;<br style="margin:0;padding:0;" /><br />
this.inherit(name,sex,age);<br style="margin:0;padding:0;" /><br />
delete this.inherit;<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
this.area=function(){<br style="margin:0;padding:0;" /><br />
alert(&#8220;I am in Europe&#8221;);<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
var Tom=new white_people(&#8220;Tom&#8221;,&#8221;man&#8221;,&#8221;21&#8243;);<br style="margin:0;padding:0;" /><br />
Tom.say();<br style="margin:0;padding:0;" /><br />
Tom.area();<br style="margin:0;padding:0;" /><br />
alert(Tom.age);<br style="margin:0;padding:0;" /><br />
上面的例子中,people是用来做white_people的基类,记住这个格式是用来对象冒充达到继承目的的<br style="margin:0;padding:0;" /><br />
this.inherit=people; //冒充<br style="margin:0;padding:0;" /><br />
this.inherit(name,sex,age); //继承<br style="margin:0;padding:0;" /><br />
delete this.inherit; //删除继承<br style="margin:0;padding:0;" /><br />
所有新属性和新方法都必须再删除了继承后定义,这样是为了避免覆盖父类的相关属性和方法.<br style="margin:0;padding:0;" /><br />
另外,对象冒充支持多继承.<br style="margin:0;padding:0;" /><br />
eg.2<br style="margin:0;padding:0;" /><br />
function worker(pay,work){<br style="margin:0;padding:0;" /><br />
this.pay=pay;<br style="margin:0;padding:0;" /><br />
this.work=work;<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
function city_worker(name,sex,age,pay,work){<br style="margin:0;padding:0;" /><br />
this.inherit=people;<br style="margin:0;padding:0;" /><br />
this.inherit(name,sex,age);<br style="margin:0;padding:0;" /><br />
delete this.inherit;<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
this.inherit=worker;<br style="margin:0;padding:0;" /><br />
this.inherit(pay,work);<br style="margin:0;padding:0;" /><br />
delete this.inherit;<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
var Jerry=new city_worker(&#8220;Jerry&#8221;,&#8221;man&#8221;,&#8221;21&#8243;,&#8221;$1000&#8243;,&#8221;coder&#8221;);<br style="margin:0;padding:0;" /><br />
Jerry.say();<br style="margin:0;padding:0;" /><br />
alert(Jerry.work);<br style="margin:0;padding:0;" /><br />
对象冒充有一个不足的地方:多继承机制实现时,如果基类存在相同的属性或者方法,将从后面的类继承.<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
<font color="#FF0000"><strong>B.call()方式</strong></font><br style="margin:0;padding:0;" /><br />
只是封装的对象冒充的一个函数.这样,我们不再需要写&#8221;经典&#8221;的三句话,而是用下面这句话代替:<br style="margin:0;padding:0;" /><br />
基类.call(对象,参数列表)<br style="margin:0;padding:0;" /><br />
eg.1<br style="margin:0;padding:0;" /><br />
function farmer(name,sex,age,pay,work){<br style="margin:0;padding:0;" /><br />
people.call(this,name,sex,age);<br style="margin:0;padding:0;" /><br />
worker.call(this,pay,work);<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
var Nicholas=new farmer(&#8220;Nicholas&#8221;,&#8221;man&#8221;,&#8221;27&#8243;,&#8221;$3000&#8243;,&#8221;irrigator&#8221;);<br style="margin:0;padding:0;" /><br />
Nicholas.say();<br style="margin:0;padding:0;" /><br />
alert(Nicholas.pay);<br style="margin:0;padding:0;" /><br />
同样,call()存在同名属性和方法的小问题.<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
<font color="#FF0000"><strong>C.apply()方式</strong></font><br style="margin:0;padding:0;" /><br />
和call()一样.apply()也是对象冒充的一个封装函数.其格式为:<br style="margin:0;padding:0;" /><br />
基类.apply(对象,参数数组);<br style="margin:0;padding:0;" /><br />
eg.1<br style="margin:0;padding:0;" /><br />
function white_collar(name,sex,age,pay,work){<br style="margin:0;padding:0;" /><br />
people.apply(this,new Array(name,sex,age));<br style="margin:0;padding:0;" /><br />
worker.apply(this,[pay,work]);<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
var Jiessie=new white_collar(&#8220;Jiessie&#8221;,&#8221;woman&#8221;,&#8221;26&#8243;,&#8221;$2500&#8243;,&#8221;editor&#8221;);<br style="margin:0;padding:0;" /><br />
Jiessie.say();<br style="margin:0;padding:0;" /><br />
alert(Jiessie.work);<br style="margin:0;padding:0;" /><br />
同样,apply()存在同名属性和方法的小问题.<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
<font color="#FF0000"><strong>D.原型链</strong></font><br style="margin:0;padding:0;" /><br />
上面三种方式都是采用构造函数方式的继承,对应地,也具有原型函数方式的继承:原型链.<br style="margin:0;padding:0;" /><br />
eg.1<br style="margin:0;padding:0;" /><br />
function blue_collar(){<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
blue_collar.prototype.name=&#8221;Jean&#8221;;<br style="margin:0;padding:0;" /><br />
blue_collar.prototype.age=&#8221;33&#8243;;<br style="margin:0;padding:0;" /><br />
blue_collar.prototype.say=function(){<br style="margin:0;padding:0;" /><br />
alert(&#8220;my name is &#8220;+ this.name);<br style="margin:0;padding:0;" /><br />
};<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
function city_blue_collar(){<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
city_blue_collar.prototype=new blue_collar();<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
var jj=new city_blue_collar;<br style="margin:0;padding:0;" /><br />
jj.say();<br style="margin:0;padding:0;" /><br />
原型链也具有了原型链的缺点:不能传递参数.另外,原型链不支持多继承,因为<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
<font color="#FF0000"><strong>E.混合方式</strong></font><br style="margin:0;padding:0;" /><br />
使用构造函数方式来写类的属性,对属性的继承采用call()或者apply()<br style="margin:0;padding:0;" /><br />
使用原型方式来写的方法,对方法的继承采用原型链<br style="margin:0;padding:0;" /><br />
eg.1<br style="margin:0;padding:0;" /><br />
function beauty(name,age){<br style="margin:0;padding:0;" /><br />
this.name=name;<br style="margin:0;padding:0;" /><br />
this.age=age;<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
beauty.prototype.say=function(){<br style="margin:0;padding:0;" /><br />
alert(&#8220;小女叫&#8221;+this.name);<br style="margin:0;padding:0;" /><br />
};<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
function china_beauty(name,age,area){<br style="margin:0;padding:0;" /><br />
beauty.call(this,name,age);<br style="margin:0;padding:0;" /><br />
this.area=area;<br style="margin:0;padding:0;" /><br />
}<br style="margin:0;padding:0;" /><br />
china_beauty.prototype=new beauty();<br style="margin:0;padding:0;" /><br />
china_beauty.prototype.from=function(){<br style="margin:0;padding:0;" /><br />
alert(&#8220;我来自&#8221;+this.area);<br style="margin:0;padding:0;" /><br />
};<br style="margin:0;padding:0;" /><br />
<br style="margin:0;padding:0;" /><br />
var diaochan=new china_beauty(&#8220;貂禅&#8221;,&#8221;16&#8243;,&#8221;临洮&#8221;);<br style="margin:0;padding:0;" /><br />
diaochan.say();<br style="margin:0;padding:0;" /><br />
diaochan.from();<br style="margin:0;padding:0;" /><br />
alert(diaochan.age);</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=205&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/javascript%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e7%bc%96%e7%a8%8b%e7%9a%84%e5%ad%a6%e4%b9%a0-%e5%af%b9%e8%b1%a1%e7%bb%a7%e6%89%bf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaScript的弱类对象及继承实现方式</title>
		<link>http://lixiaolu.wordpress.com/2011/03/05/javascript%e7%9a%84%e5%bc%b1%e7%b1%bb%e5%af%b9%e8%b1%a1%e5%8f%8a%e7%bb%a7%e6%89%bf%e5%ae%9e%e7%8e%b0%e6%96%b9%e5%bc%8f/</link>
		<comments>http://lixiaolu.wordpress.com/2011/03/05/javascript%e7%9a%84%e5%bc%b1%e7%b1%bb%e5%af%b9%e8%b1%a1%e5%8f%8a%e7%bb%a7%e6%89%bf%e5%ae%9e%e7%8e%b0%e6%96%b9%e5%bc%8f/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 10:16:53 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jQuery + javascript]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2011/03/05/javascript%e7%9a%84%e5%bc%b1%e7%b1%bb%e5%af%b9%e8%b1%a1%e5%8f%8a%e7%bb%a7%e6%89%bf%e5%ae%9e%e7%8e%b0%e6%96%b9%e5%bc%8f/</guid>
		<description><![CDATA[JavaScript的弱类对象及继承实现方式 18 2008-10 Fdream 发表于 Ajax Web， 已被阅读 1608 次， 评论 1 条 关键词：javascript [ 阅读字体大小：大 中 小 ] 这篇文章是Yahoo!的一名资深开发人员写的，对于JavaScript的弱类对象及其继承方式讲得非常透彻，文章写得很好，而自己最近又很有点翻译欲望，于是也一并翻译过来了。另外，MooTools 1.2.1已经发布了，修复了一些bug。 原文地址：JavaScript&#8217;s class-less objects 请尊重个人劳动，转载请注明出处：http://fdream.net，译者：Fdream Java和JavaScript是相差极大的两种语言，尽管他们的名字非常像，而且都有类C的语法风格，很多时候这让人们很迷惑。（Fdream注：曾有人在论坛上问Java和JavaScript是什么关系？我一师兄的回答非常经典：雷锋和雷峰塔的关系。）我们来看看两者最主要的区别——对象是怎样创建的。在Java中，你有类。然后是对象，又叫实例，都是基于那些类建立的。而在JavaScript中，没有类存在，对象更像是一个包含键值对（key-value pair）的哈希表（hash table）。然后继承是什么样的呢？好，我们一步一步来。 JavaScript对象 当你考虑一个JavaScript对象时，想一下hash。它们和对象完全一样——它们都是名值对（name-value pair）集合，值可以是其它任何东西，包括对象和函数。当一个对象的属性是函数的时候，你也可以叫它们方法。 这是一个空对象： 参考代码： [复制代码] [保存代码] var myobj = {}; 现在，你可以开始给这个对象添加一些有意义的功能： 参考代码： [复制代码] [保存代码] myobj.name = &#8220;My precious&#8221;; myobj.getName = function() {return this.name}; 注意这样一些事情： 在方法中，this指向当前对象，和期望一样 你可以在任何时候添加、修改、删除属性，不限于创建的时候 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=204&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="art_title" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;background-image:none;background-attachment:initial;background-color:initial;width:700px;height:80px;background-position:initial initial;background-repeat:initial initial;border-color:initial;border-style:none;border-width:initial;margin:16px 0 0;padding:0;">
<h1 class="title" style="display:block;height:29px;line-height:29px;font-weight:bold;font-family:微软雅黑, 'Microsoft YaHei', 黑体, Arial;font-size:24px;margin:0;padding:4px 0 0 10px;"><span style="font-family:Verdana, 宋体, Tahoma;font-size:14px;color:#333333;line-height:21px;">JavaScript的弱类对象及继承实现方式</span></h1>
<div class="date" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;float:left;width:66px;height:39px;text-align:center;border-color:initial;border-style:none;border-width:initial;margin:0;padding:3px 0 0 8px;">
    <span style="font-family:Verdana, 宋体, Tahoma;font-size:14px;color:#333333;line-height:21px;"><b>18</b> <img src="http://fdream.net/blog/images/weather/1.gif" alt="晴天" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;vertical-align:middle;width:16px;height:16px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;" /><i>2008-10</i></span>
  </div>
<div class="info" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;float:left;width:620px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px 0 0 6px;">
    <span style="font-family:Verdana, 宋体, Tahoma;font-size:14px;color:#333333;line-height:21px;"><a title="查看作者信息" href="http://fdream.net/blog/Member/Fdream.aspx" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Fdream</a> 发表于 <a title="查看此类日志" href="http://fdream.net/blog/category/2.aspx" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Ajax Web</a>， 已被阅读 1608 次， <a title="查看此日志评论" href="http://fdream.net/blog/article/604.aspx#comments" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">评论 1 条</a><br />
    关键词：<a href="http://fdream.net/blog/tag/javascript.aspx" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">javascript</a></span>
  </div>
</div>
<div class="helpread" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0 10px;padding:12px;">
  <span style="font-family:Verdana, 宋体, Tahoma;font-size:14px;color:#333333;line-height:21px;">[ 阅读字体大小：<a href="" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">大</a> <a href="" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">中</a> <a href="" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">小</a> ] <span style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><ins><ins><span style="font-family:Verdana, 宋体, Tahoma;font-size:14px;color:#333333;line-height:21px;"><ins></ins></span></ins></ins></span></span>
</div>
<div class="art_content" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:8px 20px 0 0;">
  <span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"></span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">这篇文章是Yahoo!的一名资深开发人员写的，对于JavaScript的弱类对象及其继承方式讲得非常透彻，文章写得很好，而自己最近又很有点翻译欲望，于是也一并翻译过来了。另外，<a href="http://mootools.net/blog/2008/10/16/mootools-121-released/" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">MooTools 1.2.1</a>已经发布了，修复了一些bug。</span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">原文地址：<a href="http://www.javaranch.com/journal/2008/10/Journal200810.jsp#a1" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">JavaScript&#8217;s class-less objects</a></span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"></span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">请尊重个人劳动，转载请注明出处：http://fdream.net，译者：Fdream</span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Java和JavaScript是相差极大的两种语言，尽管他们的名字非常像，而且都有类C的语法风格，很多时候这让人们很迷惑。（Fdream注：曾有人在论坛上问Java和JavaScript是什么关系？我一师兄的回答非常经典：雷锋和雷峰塔的关系。）我们来看看两者最主要的区别——对象是怎样创建的。在Java中，你有类。然后是对象，又叫实例，都是基于那些类建立的。而在JavaScript中，没有类存在，对象更像是一个包含键值对（key-value pair）的哈希表（hash table）。然后继承是什么样的呢？好，我们一步一步来。</span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><b>JavaScript对象</b></span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"></span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">当你考虑一个JavaScript对象时，想一下hash。它们和对象完全一样——它们都是名值对（name-value pair）集合，值可以是其它任何东西，包括对象和函数。当一个对象的属性是函数的时候，你也可以叫它们方法。</span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">这是一个空对象：</span></p>
<p style="text-indent:2em;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"></span></p>
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    <span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a></span>
  </div>
<div class="code_main" id="code1" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
    <span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"></span></p>
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span id="fontzoom" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> myobj = {};</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">现在，你可以开始给这个对象添加一些有意义的功能：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code2" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">myobj.name = <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8220;My precious&#8221;</span>;</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">myobj.getName = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {<span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">注意这样一些事情：</p>
<p style="text-indent:2em;">
<ul style="list-style-type:disc;">
<li>在方法中，this指向当前对象，和期望一样</li>
<li>你可以在任何时候添加、修改、删除属性，不限于创建的时候</li>
</ul>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">另一种创建对象并同时添加属性或者方法的方式是这样的：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code3" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> another = {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">name: <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;My other precious&#8217;</span>,</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">getName: <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">这种语法就叫做“对象枚举表示法”（object literal notation）——你把所有的东西都包含在花括号 { 和 } 之间，并用逗号在对象内部区分每个属性。键值对（key:value pair）则以冒号分割。这中语法也不是创建对象的唯一方式。</p>
<p style="text-indent:2em;"><b>构造函数</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;">另一种创建JavaScript对象的方式就是使用构造函数（constructor function）。这里是一个构造函数示例：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code4" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> ShinyObject(name) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name = name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.getName = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">现在，我们可以更像Java那样创建一个对象：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code5" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> my = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">new</span> ShinyObject(<span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;ring&#8217;</span>);</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> myname = my.getName(); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// &#8220;ring&#8221;</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">创建一个构造函数的语法和其他函数没有任何区别，唯一的区别是它们的用法不一样。如果你用new关键字来调用一个方法，它会创建并且返回一个对象。通过使用this关键字，你可以在它返回之前修改这个对象。作为约定俗成的习惯，构造函数的命名通常以一个大写字母开头，以区分于其他一般函数和方法。</p>
<p style="text-indent:2em;">哪一种方式更好呢？对象枚举还是构造函数？这完全取决于你指定的任务。例如，如果你需要创建许多不同的，但是类似的对象，使用类类（class-like）的构造函数可能才是正确的选择。但是，如果你的对象更接近于一个单例（singleton），对象枚举方式肯定要更简单更简短。</p>
<p style="text-indent:2em;">好了，如果没有类，那么哪来继承呢？在我们回答这个问题之前，这里还有一点惊喜——在JavaScript中，函数（function）也是实际对象。</p>
<p style="text-indent:2em;">（实际上，在JavaScript中，几乎所有东西都是一个对象，出了一些元数据类型——字符串（string）、布尔值（boolean）、数字（number）和undefined。函数（function）是对象，数组（array）是对象，甚至null也是一个对象。而且，元数据类型也可以转换并作为对象使用，因此”string.length“是有效的。）</p>
<p style="text-indent:2em;"><b>函数对象和原型对象</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;">在JavaScript中，函数是对象。他们可以赋值给变量，你可以给它们添加属性和方法等等。这里是一个函数的示例：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code6" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> myfunc = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>(param) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">alert(param);</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">这和下面的几乎一样：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code7" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> myfunc(param) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">alert(param);</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">不管你通过什么方式创建这个函数，它最后都成为了一个myfunc对象，你可以得到它们的属性和方法：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code8" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">alert(myfunc.length); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// 显示 1, 参数个数</span></li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">alert(myfunc.<span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">toString</span>()); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// 显示这个函数的源代码</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">一个有趣的属性是——每个函数对象都有一个prototype属性。一旦你创建一个函数，它就会自动获得一个prototype属性，这个属性指向一个空的对象。当然，你可以修改那个空对象的属性。</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code9" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">alert(typeof myfunc.prototype); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// 显示 &#8220;object&#8221;</span></li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">myfunc.prototype.test = <span class="number" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#FF6600;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">1</span>; <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// 这是完全可以的</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">问题是：这个原型对象有什么用呢？只有当你把一个函数作为构造函数调用来创建一个对象时有用。当你这么做的时候，这个对象自动地获得一个秘密链接指向原型对象的属性，并可以把这些属性当作自己的属性一样访问。迷惑了？让我们看一个例子：</p>
<p style="text-indent:2em;">一个新函数：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code10" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> ShinyObject(name) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name = name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">给这个函数的原型属性增加一些功能：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code11" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">ShinyObject.prototype.getName = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">把这个函数作为构造函数使用，来创建一个对象：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code12" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> iphone = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">new</span> ShinyObject(<span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;my precious&#8217;</span>);</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">iphone.getName(); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// returns &#8220;my precious&#8221;</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">正如你所看到的，新的对象自动获得了原型对象的属性。当一些功能可以”免费“地获得的时候，这就有点像是代码重用和继承了。</p>
<p style="text-indent:2em;"><b>通过原型继承</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;">现在我们来看看，你如果通过使用原型来实现继承。</p>
<p style="text-indent:2em;">这里是一个构造函数，将会作为父类（parent）使用：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code13" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> NormalObject() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name = <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;normal&#8217;</span>;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.getName = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">};</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">这里是第二个构造函数：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code14" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> PreciousObject(){</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.shiny = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">true</span>;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.round = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">true</span>;</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">现在是继承部分：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code15" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">PreciousObject.prototype = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">new</span> NormalObject();</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">可不是嘛！现在你可以创建一个珍宝（precious）对象，然后它们会得到所有普通物品（normal）对象的功能：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code16" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> crystal_ball = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">new</span> PreciousObject();</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">crystal_ball.name = <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;Ball, Crystal Ball.&#8217;</span>;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">alert(crystal_ball.round); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// true</span></li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">alert(crystal_ball.getName()); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// &#8220;Ball, Crystal Ball.&#8221;</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">注意到我们为什么需要使用new来创建一个对象，然后把它赋值给原型，因为原型仅仅只是一个对象。不像一个构造函数继承于其它的，本质上，我们从一个对象继承。JavaScript没有类从其他类继承，只有对象从其他对象继承。</p>
<p style="text-indent:2em;">如果你有几个构造函数都要从NormalObject继承，你也许需要每次都创建一个new NormalObject()，但是这是没有必要的。甚至连整个NormalObject构造函数都不是必须的。另外一种实现方式就是创建一个单例普通对象，然后把它作为其他对象的基类使用。</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code17" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> normal = {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">name: <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;normal&#8217;</span>,</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">getName: <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">然后PreciousObject就可以像这样继承了：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code18" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">PreciousObject.prototype = normal;</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;"><b>通过复制属性继承</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;">因为继承只是为了代码重用，因此还有一种实现方式就是简单地复制属性。</p>
<p style="text-indent:2em;">假设你有这些对象：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code19" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> shiny = {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">shiny: <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">true</span>,</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">round: <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">true</span></li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">};</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> normal = {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">name: <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;name me&#8217;</span>,</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">getName: <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">怎样让shiny得到normal的属性呢？这里有一个简单的extend()函数，可以循环遍历并赋值属性：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code20" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> extend(parent, child) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">for</span> (<span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> i in parent) {</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">child[i] = parent[i];</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">}</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code21" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">extend(normal, shiny); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// inherit</span></li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">shiny.getName(); <span class="comment" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#339900;border-color:initial;border-style:none;border-width:initial;margin:2px 24px 8px 0;padding:0;">// &#8220;name me&#8221;</span></li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">现在这个属性赋值看起来像是额外的开销，而且性能也不是很好，但是事实是，在大多数情况下它还是很好的。你也可以看见——这是一种实现混合继承和多重继承的简单方式。</p>
<p style="text-indent:2em;"><b>Crockford的beget object</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;"><a href="http://www.crockford.com/" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">Douglas Crockford</a>，一代JavaScript大师，<a href="http://json.org/" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">JSON</a>的创造者，提出了这样一种有趣的begetObject()方式来实现继承：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code22" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> begetObject(o) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> F() {}</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">F.prototype = o;</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">new</span> F();</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">这里你创建了一个临时构造函数，因此你可以使用原型功能，这个目的在于你创建了一个新的对象，不过不是一个全新的对象，而是从其它对象那里继承了一些已经存在的功能。</p>
<p style="text-indent:2em;">父对象：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code23" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> normal = {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">name: <span class="string" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#990000;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">&#8216;name me&#8217;</span>,</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">getName: <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>() {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">return</span> <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">this</span>.name;</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">};</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">一个从父对象继承的新对象：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code24" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> shiny = begetObject(normal);</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">给这个新对象增加更多功能：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code25" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">shiny.round = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">true</span>;</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">shiny.preciousness = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">true</span>;</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;"><b>YUI的extend()</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;">让我们来总结一下另一种方式来实现继承，这可能是最接近Java的，因为在这种方法中，它看起来像一个构造函数继承自其它构造函数，因此她看起来有一点像从一个类继承。</p>
<p style="text-indent:2em;">在非常受欢迎的YUI JavaScript库（Yahoo! User Interface）中已经使用了这种方法，这里是一个简单的版本：</p>
<p style="text-indent:2em;">
<div class="code_head" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;text-indent:1em;clear:both;background-color:#DEF3CB;font-weight:bold;border-color:initial;border-style:none;border-width:initial;margin:8px 0 0;padding:4px 0;">
    参考代码： <a href="" title="copy the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[复制代码]</a> <a href="" title="save the codes" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:none;font-size:12px;font-weight:normal;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">[保存代码]</a>
  </div>
<div class="code_main" id="code26" style="font-family:Consolas, 'Courier New';word-wrap:break-word;text-indent:4px;clear:both;background-color:#ECF7CC;font-weight:normal;width:680px;border-color:initial;border-style:none;border-width:initial;margin:0;padding:4px 0;">
<ol class="code_js" style="list-style-type:decimal-leading-zero;list-style-position:outside;color:#333333;font-family:Consolas, 'Courier New', Courier, monospace;font-size:10pt;margin:0 0 0 4px;padding:0 8px 0 36px;">
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span> extend(Child, Parent) {</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);"><span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">var</span> F = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">function</span>(){};</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">F.prototype = Parent.prototype;</li>
<li class="alter" style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;background-color:rgb(224,243,187);">Child.prototype = <span class="keyword" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#0000CC;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">new</span> F();</li>
<li style="line-height:20px;border-left-width:3px;border-left-style:solid;border-left-color:#66CC00;">}</li>
</ol></div>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;">通过这个方法，你传递两个构造函数，第一个（子类）将会通过原型（prototype）属性得到第二个（父类）的所有属性和方法。</p>
<p style="text-indent:2em;"><b>总结</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;">让我们很快地总结一下我们刚才所学的有关JavaScript的内容：</p>
<p style="text-indent:2em;">
<ul style="list-style-type:disc;">
<li>JavaScript中没有类</li>
<li>对象从对象继承</li>
<li>对象枚举表示法 var o = { };</li>
<li>构造函数提供类Java语法 var o = new Object();</li>
<li>函数是对象</li>
<li>所有的函数对象都有一个prototype属性</li>
<li>最后，有很多方式来实现继承，你可以任意挑选，这完全取决于你的手头任务、你个人喜好、团队喜好、你的心情或者当前的月相。</li>
</ul>
<p style="text-indent:2em;">
<p style="text-indent:2em;">
<p style="text-indent:2em;"><b>作者及声明</b></p>
<p style="text-indent:2em;">
<p style="text-indent:2em;"><a href="http://www.phpied.com/" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">Stoyan Stefanov</a>是一名资深Yahoo!开发者，<a href="http://developer.yahoo.com/yslow/" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">YSlow工具</a>的领导、开源贡献者，博客作者和技术作者，最近由Packt出版的<a href="http://www.packtpub.com/object-oriented-javascript-applications-libraries/book" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">《Object-Oriented JavaScript》</a>（《面向对象的JavaScript》）的作者。</p>
<p style="text-indent:2em;">shiny object的例子灵感来源于Jim Bumgardner的<a href="http://www.krazydad.com/blog/2008/07/31/theory-of-the-precious-object/" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">《Theory of the Precious Object 》</a>。</p>
<p style="text-indent:2em;">参考<a href="http://www.crockford.com/javascript/prototypal.html" target="_blank" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#006600;text-decoration:underline;border-color:initial;border-style:none;border-width:initial;margin:0;padding:2px;">《Douglas Crockford&#8217;s beget object》</a></p>
<div style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;clear:both;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">
    <ins><ins><ins></ins></ins></ins>
  </div>
</div>
<div class="title_block" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;background-image:url('http://fdream.net/blog/Images/split_line.jpg');background-attachment:initial;background-color:initial;font-weight:bold;background-position:initial initial;background-repeat:no-repeat no-repeat;border-color:initial;border-style:none;border-width:initial;margin:16px 0 0;padding:8px;">
  <img src="http://fdream.net/blog/Images/related.gif" alt="Related articles" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;vertical-align:middle;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;" /> 您可能对这些文章也感兴趣：
</div>
<div class="content_block" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0 8px;">
<ul style="margin:0;padding:0 0 0 16px;">
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/625.aspx" title="Mootools 1.2教程(14)——定时器和哈希简介" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Mootools 1.2教程(14)——定时器和哈希简介</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/674.aspx" title="实验品：所见即所得在线编辑器" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">实验品：所见即所得在线编辑器</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/546.aspx" title="Firefox下和IE下的单击和双击事件差异" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Firefox下和IE下的单击和双击事件差异</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/605.aspx" title="Mootools 1.2系列教程目录" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Mootools 1.2系列教程目录</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/664.aspx" title="Mootools常用方法扩展（四）" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Mootools常用方法扩展（四）</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/654.aspx" title="Mootools常用方法扩展（三）" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Mootools常用方法扩展（三）</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/644.aspx" title="Mootools 1.2教程(21)——类（二）" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">Mootools 1.2教程(21)——类（二）</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/614.aspx" title="在JavaScript应用中使用Flash来存储本地数据" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">在JavaScript应用中使用Flash来存储本地数据</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/604.aspx" title="JavaScript的弱类对象及继承实现方式" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">JavaScript的弱类对象及继承实现方式</a></li>
<li style="margin:0;padding:0;"><a href="http://fdream.net/blog/article/663.aspx" title="JavaScript奇怪的比较——隐式类型转换" style="font-family:Verdana, 宋体, Tahoma;word-wrap:break-word;color:#336600;text-decoration:none;border-color:initial;border-style:none;border-width:initial;margin:0;padding:0;">JavaScript奇怪的比较——隐式类型转换</a></li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=204&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2011/03/05/javascript%e7%9a%84%e5%bc%b1%e7%b1%bb%e5%af%b9%e8%b1%a1%e5%8f%8a%e7%bb%a7%e6%89%bf%e5%ae%9e%e7%8e%b0%e6%96%b9%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>

		<media:content url="http://fdream.net/blog/images/weather/1.gif" medium="image">
			<media:title type="html">晴天</media:title>
		</media:content>

		<media:content url="http://fdream.net/blog/Images/related.gif" medium="image">
			<media:title type="html">Related articles</media:title>
		</media:content>
	</item>
		<item>
		<title>揭秘：美国电视台吸引男性观众的“秘方”(图)</title>
		<link>http://lixiaolu.wordpress.com/2010/12/10/%e6%8f%ad%e7%a7%98%ef%bc%9a%e7%be%8e%e5%9b%bd%e7%94%b5%e8%a7%86%e5%8f%b0%e5%90%b8%e5%bc%95%e7%94%b7%e6%80%a7%e8%a7%82%e4%bc%97%e7%9a%84%e2%80%9c%e7%a7%98%e6%96%b9%e2%80%9d%e5%9b%be/</link>
		<comments>http://lixiaolu.wordpress.com/2010/12/10/%e6%8f%ad%e7%a7%98%ef%bc%9a%e7%be%8e%e5%9b%bd%e7%94%b5%e8%a7%86%e5%8f%b0%e5%90%b8%e5%bc%95%e7%94%b7%e6%80%a7%e8%a7%82%e4%bc%97%e7%9a%84%e2%80%9c%e7%a7%98%e6%96%b9%e2%80%9d%e5%9b%be/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 20:26:31 +0000</pubDate>
		<dc:creator>lixiaolu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[文摘]]></category>

		<guid isPermaLink="false">https://lixiaolu.wordpress.com/2010/12/10/%e6%8f%ad%e7%a7%98%ef%bc%9a%e7%be%8e%e5%9b%bd%e7%94%b5%e8%a7%86%e5%8f%b0%e5%90%b8%e5%bc%95%e7%94%b7%e6%80%a7%e8%a7%82%e4%bc%97%e7%9a%84%e2%80%9c%e7%a7%98%e6%96%b9%e2%80%9d%e5%9b%be/</guid>
		<description><![CDATA[揭秘：美国电视台吸引男性观众的“秘方”(图) 新闻来源: 新华网 于December 10, 2010 09:41:01 敬请注意:新闻取自各大新闻媒体，观点内容并不代表本网立场！ http://list.6park.com/local.php?which=news300&#038;adnum=no3 　 www.6park.com 　电视面世之初主要是为了向家庭主妇兜售洗涤用品，直至今日，电视观众仍以女性为主。除了体育和新闻，一般电视节目难以吸引男性观众、尤其是年轻男观众长时间观赏。电视台为此使尽浑身解数，挖掘男人爱看的题材。 www.6park.com 　　美国一些有线电视台自信找到了吸引男性观众的“秘方”：他们推出一系列以男性蓝领阶层的工作与生活为主题的真人秀节目，反响甚佳。 www.6park.com 　　　　标准 www.6park.com 　　克里斯托·多伊尔每次为美国探索频道制作以男性观众为目标受众的电视真人秀节目时，总要先问自己一个简单的问题：“我有没有足够的男人气概去干(节目中的)这种活儿?” www.6park.com 　　假如答案是肯定的，那么证明这个节目肯定还不够“男人”，不会赢得理想的收视率。 www.6park.com 　　多伊尔每次都用这个标准来“过滤”节目选题，通过标准的有探索频道已经推出的电视系列片《沼泽地伐木工》，主角是北卡罗来纳州的一群伐木工人;还有介绍一群业余挖金矿工的《淘金热：阿拉斯加》，将于12月3日开播。 www.6park.com 　 　这种被戏称为“身处险境的男子汉”或“睾丸激素真人秀”的节目，近年在各家有线电视频道独放异彩，如探索频道上描写阿拉斯加渔民的《致命捕捞》，历史频 道的《冰路上的卡车司机们》跟踪北极圈运送货物的卡车司机，TLC电视台的《美国摩托车》讲述摩托车修理工，truTV播放的《黑金》以得克萨斯州石油工 人为主角，还有源自英国同名节目的美国版《最高档》，描写一群爱开快车的工人，11月21日开始登陆A&#38;E有线电视网历史频道。 www.6park.com 　　与一般真人秀不同，这类节目没有感情丰富的自白，不以竞争者之间的勾心斗角为卖点，也没有大奖可赢，而是以纪录片的形式，平实地讲述蓝领工人的工作和生活状态。 www.6park.com 　　电视台高层说，这一创意乃基于一种简单的信念：男性专业人士都渴望拥有健壮的体魄和户外活动。而结合了这两种因素的蓝领工人们，经过电视工作人员的“包装”，其生活也有了某种浪漫色彩：他们挥洒汗水，为了捕捞一只王蟹或砍倒一棵杉木而奋斗，观众也看得热血沸腾。 www.6park.com 　　“这种节目(让观众)感觉好像逃离了自己那间小卧室、身临其境地实现梦想，”探索频道总裁兼总经理克拉克·邦廷说。 www.6park.com 　　　平衡 www.6park.com 　 　男人爱看的不光是伐木工如何躲避树林中的毒蜂或一个孤独的卡车司机如何在冰路上艰难前行这类画面。有线电视网最受欢迎的真人秀节目之一是历史频道上播放 的《典当明星》，它描写了拉斯韦加斯由一对父子经营的“金银当铺”。形形色色的人走进这家24小时营业的当铺，拿出各种稀奇古怪的宝贝——比如二战时期的 日本地雷或上世纪50年代电视节目的原版宣传片，和父子俩讨价还价。这个节目每集平均吸引490万观众，其中不乏年轻人，观众平均年龄为44岁，而大多数 真人秀节目的观众平均年龄为55岁。 www.6park.com 　　一名制 作人2008年在与朋友一起拜访拉斯韦加斯时偶然走进这家当铺，后来萌生了以当铺为主题打造节目的想法。节目执行制作人布伦特·蒙哥马利说，节目中所展示 的是“高智商的蓝领硬汉”，而非“有着一口好牙的160磅壮男”。因为该节目大受欢迎，今年8月份，truTV也推出了一档相似节目《核心典当》，记录底 特律一家当铺的日常运作。 www.6park.com 　　这类节目的成功，对那些长久以来一直苦苦谋求收视率“男女平衡”的电视行业人员而言无疑是个福音。 www.6park.com 　　电视自诞生之日起似乎就为女性观众而设计。根据尼尔森公司对当前季度的电视收视调查，黄金时段播出的电视节目观众56.6%为女性。除了新闻和体育类节目，大多数男性观众对电视节目“不感冒”。 www.6park.com 　　2002年，电视节目制作人汤姆·比尔斯注意到这种收视率的“性别不平等”现象，于是他打造了《魔鬼车库》这种节目。他的父亲曾是福特汽车公司的员工，他在童年时期就对汽车制造业有相当了解，节目灵感正来源于此。 www.6park.com 　　《魔鬼车库》由杰西·詹姆斯主持，表现男人们如何拆分和改装车辆。节目在探索频道播出后吸引了大批年轻男性观众。探索频道的观众平均年龄从2002年的46.5岁下降至2010年的41岁。 www.6park.com [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=203&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>揭秘：美国电视台吸引男性观众的“秘方”(图)</h2>
<p>新闻来源: 新华网 于December 10, 2010 09:41:01 <span style="font-size:12px;"><font color="#FF0000"><b>敬请注意:</b>新闻取自各大新闻媒体，观点内容并不代表本网立场！</font></span></p>
<p><!--bodybegin--><br />
 <a href="http://list.6park.com/local.php?which=news300&#038;adnum=no3">http://list.6park.com/local.php?which=news300&#038;adnum=no3</a></p>
<p>  　<img src="http://www.popo8.com/nuppic4/101210094047101210094047.jpg" /><br />
<font color="#E6E6DD">www.6park.com</font></p>
<p>　电视面世之初主要是为了向家庭主妇兜售洗涤用品，直至今日，电视观众仍以女性为主。除了体育和新闻，一般电视节目难以吸引男性观众、尤其是年轻男观众长时间观赏。电视台为此使尽浑身解数，挖掘男人爱看的题材。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　美国一些有线电视台自信找到了吸引男性观众的“秘方”：他们推出一系列以男性蓝领阶层的工作与生活为主题的真人秀节目，反响甚佳。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　<strong>　　标准</strong> <font color="#E6E6DD">www.6park.com</font></p>
<p>
　　克里斯托·多伊尔每次为美国探索频道制作以男性观众为目标受众的电视真人秀节目时，总要先问自己一个简单的问题：“我有没有足够的男人气概去干(节目中的)这种活儿?” <font color="#E6E6DD">www.6park.com</font></p>
<p>　　假如答案是肯定的，那么证明这个节目肯定还不够“男人”，不会赢得理想的收视率。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　多伊尔每次都用这个标准来“过滤”节目选题，通过标准的有探索频道已经推出的电视系列片《沼泽地伐木工》，主角是北卡罗来纳州的一群伐木工人;还有介绍一群业余挖金矿工的《淘金热：阿拉斯加》，将于12月3日开播。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　 　这种被戏称为“身处险境的男子汉”或“睾丸激素真人秀”的节目，近年在各家有线电视频道独放异彩，如探索频道上描写阿拉斯加渔民的《致命捕捞》，历史频 道的《冰路上的卡车司机们》跟踪北极圈运送货物的卡车司机，TLC电视台的《美国摩托车》讲述摩托车修理工，truTV播放的《黑金》以得克萨斯州石油工 人为主角，还有源自英国同名节目的美国版《最高档》，描写一群爱开快车的工人，11月21日开始登陆A&amp;E有线电视网历史频道。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　与一般真人秀不同，这类节目没有感情丰富的自白，不以竞争者之间的勾心斗角为卖点，也没有大奖可赢，而是以纪录片的形式，平实地讲述蓝领工人的工作和生活状态。 <font color="#E6E6DD">www.6park.com</font></p>
<p>
　　电视台高层说，这一创意乃基于一种简单的信念：男性专业人士都渴望拥有健壮的体魄和户外活动。而结合了这两种因素的蓝领工人们，经过电视工作人员的“包装”，其生活也有了某种浪漫色彩：他们挥洒汗水，为了捕捞一只王蟹或砍倒一棵杉木而奋斗，观众也看得热血沸腾。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　“这种节目(让观众)感觉好像逃离了自己那间小卧室、身临其境地实现梦想，”探索频道总裁兼总经理克拉克·邦廷说。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　<strong>　平衡</strong> <font color="#E6E6DD">www.6park.com</font></p>
<p>　 　男人爱看的不光是伐木工如何躲避树林中的毒蜂或一个孤独的卡车司机如何在冰路上艰难前行这类画面。有线电视网最受欢迎的真人秀节目之一是历史频道上播放 的《典当明星》，它描写了拉斯韦加斯由一对父子经营的“金银当铺”。形形色色的人走进这家24小时营业的当铺，拿出各种稀奇古怪的宝贝——比如二战时期的 日本地雷或上世纪50年代电视节目的原版宣传片，和父子俩讨价还价。这个节目每集平均吸引490万观众，其中不乏年轻人，观众平均年龄为44岁，而大多数 真人秀节目的观众平均年龄为55岁。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　一名制 作人2008年在与朋友一起拜访拉斯韦加斯时偶然走进这家当铺，后来萌生了以当铺为主题打造节目的想法。节目执行制作人布伦特·蒙哥马利说，节目中所展示 的是“高智商的蓝领硬汉”，而非“有着一口好牙的160磅壮男”。因为该节目大受欢迎，今年8月份，truTV也推出了一档相似节目《核心典当》，记录底 特律一家当铺的日常运作。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　这类节目的成功，对那些长久以来一直苦苦谋求收视率“男女平衡”的电视行业人员而言无疑是个福音。 <font color="#E6E6DD">www.6park.com</font></p>
<p>
　　电视自诞生之日起似乎就为女性观众而设计。根据尼尔森公司对当前季度的电视收视调查，黄金时段播出的电视节目观众56.6%为女性。除了新闻和体育类节目，大多数男性观众对电视节目“不感冒”。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　2002年，电视节目制作人汤姆·比尔斯注意到这种收视率的“性别不平等”现象，于是他打造了《魔鬼车库》这种节目。他的父亲曾是福特汽车公司的员工，他在童年时期就对汽车制造业有相当了解，节目灵感正来源于此。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　《魔鬼车库》由杰西·詹姆斯主持，表现男人们如何拆分和改装车辆。节目在探索频道播出后吸引了大批年轻男性观众。探索频道的观众平均年龄从2002年的46.5岁下降至2010年的41岁。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　继《魔鬼车库》之后，詹姆斯接连打造了《致命捕捞》、《冰路上的卡车司机们》、《捕龙虾人：海上的风险》、《杀虫人》等真人秀节目。他的最新作品是《野生正义》，介绍加利福尼亚州狩猎监督官的故事，11月28日于国家地理频道开播。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　这类以蓝领硬汉为主角的真人秀节目吸引的大多是中产阶级上层观众。拜节目所赐，历史频道的用户去年增加了33%，年收入10万美元以上的家庭所使用的有线电视网络中，历史频道如今名列第八。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　比尔斯说，他尽量使自己制作的真人秀节目情感色彩不那么浓厚和复杂，节目中很少出现女性，那些身材健壮的男性角色们也从不敞开自己的内心世界。 <font color="#E6E6DD">www.6park.com</font></p>
<p>
　　<strong>　　效应</strong> <font color="#E6E6DD">www.6park.com</font></p>
<p>　　对广告商来说，这类主要以年轻男性观众为目标受众的节目颇有吸引力。SMGx研究机构观众分析专题负责人山姆·阿曼多说，年轻男子爱看的其他类型节目，比如《南方公园》或《居家男人》，其中包含某些争议性话题，一些广告商不愿牵涉其中。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　 　价格也合适。据媒体研究机构SQAD公司提供的数据，《典当明星》的广告时段每30秒只要3万美元左右，而要在周日晚上的全国橄榄球联盟比赛中插入30 秒广告，则需要大约37万美元，在美国广播公司(ABC)制作的《与明星共舞》这类热门真人秀节目中间做广告也需要18.5万美元。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　“体育节目很不错，但(赞助体育节目的)结果是你在为体育付钱，”地平线传媒公司负责为广告商寻找媒体投放渠道的戴维·坎帕内利说。地平线传媒公司的客户、从事汽车保险的政府雇员保险公司计划赞助《最高档》。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　 　尽管这类节目在有线电视领域颇为红火，不过比起公共电视台其他针对广泛受众的节目，收视率仍不可同日而语。据尼尔森公司统计，《致命捕捞》每一集大约吸 引300万人观看，《冰路上的卡车司机们》每集有280万人收看，而福克斯电视台播出的《美国偶像》每一集则能吸引2000万以上的观众。 <font color="#E6E6DD">www.6park.com</font></p>
<p>
　 　在这些蓝领硬汉真人秀节目中出演的人能领到一定薪酬，但和其他类型的真人秀明星比起来并不丰厚。41岁的托德·霍夫曼是个小企业主，因为生意不景气，他 从俄勒冈州波特兰召集了一帮朋友，一起到阿拉斯加淘金。一家电视制作公司听说了此事，便向探索频道推荐了这个题材，拍摄《淘金热：阿拉斯加》。霍夫曼说， 参加这个节目薪酬不高，不过它能够传达某种积极信念。“假如有个男人丢了工作，只能待在家里喝啤酒，我希望(个人经验)能对这个人有所鼓励。” <font color="#E6E6DD">www.6park.com</font></p>
<p>　 　随着节目的火爆，这些“真人秀”也改变了部分蓝领硬汉原本平淡的生活。《典当明星》去年开播时，“金银当铺”每天只有70人左右光顾;如今，当铺每天要 招待1000多人。《魔鬼车库》的主持人詹姆斯则因为与好莱坞女星桑德拉·布洛克的离婚事件而名声“大振”。《黑金》开拍的第一天，就遭遇一个角色被捕、 另一个人因药物检测不过关而当即遭到解聘的闹剧。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　<strong>　相关链接：真人秀《致命捕捞》船长中风去世</strong> <font color="#E6E6DD">www.6park.com</font></p>
<p>　　美国探索频道今年2月9日发表声明说，其著名真人秀节目《致命捕捞》中捕鱼船的船长菲尔·哈里斯日前因中风不治身亡。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　哈里斯的家人说，哈里斯1月29日突发中风，他率领的捕鱼船“科妮莉亚·玛丽号”当时正停泊在阿拉斯加州圣保罗岛的港口内。哈里斯随后被送到安克雷奇市进行手术。尽管其病情曾出现好转迹象，但最终不治身亡，终年53岁。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　真人秀节目《致命捕捞》生动展现了由哈里斯率领的捕鱼船在阿拉斯加危险水域捕蟹的冒险经历，至今已播放了5季，是美国探索频道最受欢迎的节目之一，还被制作成电脑游戏供观众体验。 <font color="#E6E6DD">www.6park.com</font></p>
<p>
　　据“科妮莉亚·玛丽号”捕鱼船网站介绍，哈里斯7岁时就开始在渔船上工作，17岁时开始在捕蟹船上打工。21岁时，他已成为白令海地区最年轻的捕鱼船船长之一。 <font color="#E6E6DD">www.6park.com</font></p>
<p>　　探索频道高级副总裁伊丽莎白·希尔曼在声明中说：“哈里斯是一位尽职的父亲，也是一位忠实的朋友。我们会怀念他的率直坦诚、搞怪幽默和宽大的心。” <font color="#E6E6DD">www.6park.com</font></p>
<p>　　哈里斯的家人透露，他的朋友德里克·雷目前已飞抵圣保罗岛，作为代船长继续拍摄《致命捕捞》节目。 <!--bodyend--></p>
<p>　　　网编：花好月圆</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lixiaolu.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lixiaolu.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lixiaolu.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lixiaolu.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lixiaolu.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lixiaolu.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lixiaolu.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lixiaolu.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lixiaolu.wordpress.com&amp;blog=11037271&amp;post=203&amp;subd=lixiaolu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lixiaolu.wordpress.com/2010/12/10/%e6%8f%ad%e7%a7%98%ef%bc%9a%e7%be%8e%e5%9b%bd%e7%94%b5%e8%a7%86%e5%8f%b0%e5%90%b8%e5%bc%95%e7%94%b7%e6%80%a7%e8%a7%82%e4%bc%97%e7%9a%84%e2%80%9c%e7%a7%98%e6%96%b9%e2%80%9d%e5%9b%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1bd1ef947859d4fea013a1e6b472d7f2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">lixiaolu</media:title>
		</media:content>

		<media:content url="http://www.popo8.com/nuppic4/101210094047101210094047.jpg" medium="image" />
	</item>
	</channel>
</rss>
