<?xml version="1.0" encoding="utf-8"?>	
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Qt Contributors&apos; Summit 2012</title>
    <link>http://qt-project.org/groups/qt-contributors-summit-2012/wiki</link>
    <description>Qt Contributors&apos; Summit 2012</description>
    <dc:language>en</dc:language>
    <dc:creator>devnet@qt-project.org</dc:creator>
    <dc:rights>Copyright 2013 Qt Developer Network</dc:rights>
    <dc:date>2012-07-05T05:35:27+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Qt in Embedded</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Qt&#45;in&#45;Embedded</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Qt&#45;in&#45;Embedded</guid>
      <description><![CDATA[<p>Qt Device/Embedded board support vision:
	<ul>
		<li>Qt needs to work out of the box for embedded boards without having to patch Qt and mkspecs over and over again</li>
		<li>Provide an optimal build for the device</li>
		<li>Focus is on cross-compilation and not on on-target compilation</li>
	</ul></p>

	<p>Note: Most of the stuff below is already in qtbase. -device is currently marked as &#8216;experimental&#8217;</p>

	<p>configure
	<ul>
		<li>-device &lt;device&gt; specifies the device.</li>
		<li>Together with -sysroot and -device-option <span class="caps">CROSS</span>_COMPILE to specify the compiler, you will have Qt for your board!
	<ul>
		<li>For example, for the raspberry-pi, all one needs to do is:<br />
<div class="cpp-qt geshi"><ol><li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; configure <span class="sy0">-</span>device pi <span class="sy0">-</span>sysroot &nbsp;<span class="sy0">-</span>device<span class="sy0">-</span>option CROSS_COMPILE<span class="sy0">=/</span>xgcc<span class="sy0">/</span>prefix</div></li>
</ol></div></li>
	</ul></li>
		<li>There is mechanism to pass arbitrary device specific options (requires for most <span class="caps">BSP</span>s)
	<ul>
		<li>Also allows us to use the same mkspec to support multiple distros (hardfp/softfp)</li>
	</ul></li>
		<li>Currently supported boards/devices
	<ul>
		<li>ST7540, ST7108, Trident Shiner (PNX8473), Broadcom 97425, N9, beagleboard, snowball</li>
		<li>More information here: <a href="http://qt-project.org/wiki/Category:Devices">http://qt-project.org/wiki/Category:Devices</a></li>
	</ul></li>
		<li>passing options to configure like -no-neon
	<ul>
		<li><a href="https://codereview.qt-project.org/#change,27782">https://codereview.qt-project.org/#change,27782</a></li>
	</ul></li>
	</ul></p>

	<p>eglfs:
	<ul>
		<li>No more depends on widgets, uses raster engine to paint widgets instead of opengl engine</li>
		<li>Integrated the build into configure</li>
		<li>hooks for board specific initialization
	<ul>
		<li>screen depth, format, gl caps</li>
		<li>does not pollute board specific stuff into eglfs</li>
	</ul></li>
		<li>even has a xlib hook, so eglfs can be tested on the desktop just like wayland</li>
		<li>input
	<ul>
		<li>eglfs now depends on evdev. Future task is to make it compile when evdev is absent but we are yet to see such a device (qnx?)</li>
		<li>can now be without udev, we have a static discovery</li>
		<li>moved to platformsupport</li>
		<li>eglfs loads input statically avoiding obscure args like -plugin EvdevKeyboard</li>
		<li>synchronized position with multiple cursors</li>
	</ul></li>
		<li>minimalegl is the old eglfs</li>
		<li>cursor support
	<ul>
		<li>by default, you get a gl &#8220;composed&#8221; cursor</li>
		<li>supports hotspots</li>
		<li>hw accel on the pi, the cursor is a separate layer</li>
		<li>it&#8217;s now CI (compile) tested</li>
	</ul></li>
		<li>allows creation of multiple windows and supports the surface format requested by the user
	<ul>
		<li>required for context menus</li>
		<li>qmlscene &#8212;transparent allows one to create a transparent toplevel</li>
		<li>on the pi, each window is a layer. poor man&#8217;s wayland</li>
	</ul></li>
		<li>Jorgen suggested moving large parts of code to platformsupport and move device stuff to separate repo
	<ul>
		<li>Will be investigated post 5.0</li>
	</ul></li>
	</ul></p>

	<p>directfb:
	<ul>
		<li>similar hooks design as eglfs</li>
		<li>integrated into configure</li>
		<li>supports IDirectFBGL and DirectFB+EGL</li>
		<li>holger maintains directfb these days</li>
	</ul></p>

	<p>pkg-config changes:
	<ul>
		<li>no more a second class citizen for embedded targets unlike qt4</li>
		<li>-force-pkg-config was used only for xcompile builds and used to just check for environment variables.</li>
		<li>Checks <span class="caps">PKG</span>_CONFIG_LIBDIR instead of <span class="caps">PKG</span>_CONFIG_PATH since the latter pulls in host paths. Checks <span class="caps">PKG</span>_CONFIG_SYSROOT_DIR</li>
		<li><del>(no</del>)pkg-config works for all builds, default &#8216;auto&#8217;</li>
		<li>pkg-config env variables are now stored as part of qdevice.pri (&#8220;session&#8221;)</li>
	</ul></p>

	<p>configure:
	<ul>
		<li>-sysroot now being actively tested and it also documented</li>
		<li>Saves it&#8217;s output into config.summary</li>
		<li>Fixed <span class="caps">QPA</span> plugin detection
	<ul>
		<li>-qpa foo sets the default qpa</li>
	</ul></li>
		<li>Still have the problem of runtime of autodetection
	<ul>
		<li>Decided that this was unnecessary</li>
	</ul></li>
	</ul></p>

	<p>What&#8217;s coming
	<ul>
		<li>Hardware image decoding for the pi (based on openmax IL &#8211; girish)</li>
		<li>Layer based video rendering for the pi (based on openmax IL &#8211; johannes)</li>
		<li>qdoc documentation</li>
		<li>passing options to configure like -no-neon
	<ul>
		<li><a href="https://codereview.qt-project.org/#change,27782">https://codereview.qt-project.org/#change,27782</a></li>
	</ul></li>
		<li>Host tools when xcompiling</li>
		<li>Support for host compilation with -device</li>
		<li>Out of the box serial port configuration with QSerialPort</li>
	</ul></p>

	<p>What&#8217;s missing from Qt4/Embedded support
	<ul>
		<li>linuxfb needs to be resurrected</li>
		<li>openvg backend</li>
		<li>wayland will be suggested for multiprocess support, eglfs for single process</li>
	</ul></p>]]></description>
      <dc:subject>Qt in Embedded</dc:subject>
      <dc:date>2012-07-05T05:35:27+00:00</dc:date>
    </item>

    <item>
      <title>Qt Quick Components</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Qt&#45;Quick&#45;Components</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Qt&#45;Quick&#45;Components</guid>
      <description><![CDATA[<a name="ff72669b70ff94c94ed418f8850d6672"></a>	<h1>Qt Quick Components &#8211; Qt Contributor Summit 2012</h1>

	<a name="510a8cb711495bfdd04c792d2fc4b0fe"></a>	<h2>Participants</h2>

	<p>Leonardo, Nokia &#8211; working on qt-components since the beginning focusing on meego/symbian; what would we like to do for Qt5 components wise? We have alot of xp and would like to  share it<br />
Jens, Nokia &#8211; main developer of the desktop components<br />
Frederik, Nokia &#8211; accessibility in <span class="caps">QML</span> and qt-components<br />
Shawn, Nokia<br />
Florian, Tim, Loïc, Gerry, Ubuntu/Canonical &#8211; working on components for Ubuntu<br />
Daker, INdT &#8211; working on theming for components and plasma components<br />
Arvid, <span class="caps">RIM</span> &#8211; solving the components problem in a quite different way; session tomorrow on Cascades<br />
Gabriel, Nokia &#8211; Meego components<br />
Thiago Lacerda, INdT<br />
Anselmo, INdT<br />
Luis, INdT</p>

	<a name="f4c6f851b00d5518bf888815de279aba"></a>	<h2>Notes</h2>

	<ul>
		<li>people seek continuation from qwidgets</li>
		<li>quality and completeness should meet what is in QWidget</li>
		<li>should we try to have common components at all? what can be common? <span class="caps">API</span>s seem to be a common denominator</li>
		<li>we cannot contrain everybody to a single <span class="caps">API</span> that covers everything. we need to let people have additional platform/OS specific components</li>
		<li>should we have components exposed to C++?
   &#8211; <span class="caps">RIM</span> does it
   &#8211; to hide implementation details or for security
   &#8211; for official/recommended Qt5 we would like to only expose <span class="caps">QML</span> <span class="caps">API</span>s
   &#8211; some things are not possible to do without C++ because of some <span class="caps">API</span>s being private</li>
		<li>&#8216;simple&#8217; components (buttons, tabs, etc.) are easy to have common <span class="caps">API</span>s accross OSes and platforms; more complicated/custom components will be simply platform specific <span class="caps">API</span>s</li>
		<li>need a tool to verify conformance/compliance of various implementations against common <span class="caps">API</span>s</li>
		<li>desktop components solve 2 issues:
   &#8211; looking native
   &#8211; designing desktop oriented components <span class="caps">API</span>s</li>
		<li>how do we do treeviews? lack of model</li>
		<li>the delegate approach to styling is interesting</li>
		<li>INdT&#8217;s target: desktop windows, mac, linux (<span class="caps">KDE</span>, <span class="caps">GNOME</span>)</li>
		<li>idea: creating a component set (2 maybe: a touch one and desktop) with a new/unique/not necessarily super polished that would serve as a reference for platform developers and a central point for <span class="caps">API</span> development; need for designers to design something at least basic; INdT could contribute designer time</li>
		<li>styling approaches?
  &#8211; delegate approach: every widget has a fixed <span class="caps">API</span> and logic but then the rendering is done via custom <span class="caps">QML</span> delegates; shortcomings: ?
  &#8211; INdT&#8217;s approach: description?
  &#8211; desktop components: description? reusing QStyle? supporting QStyle is painful; writing QStyles properly is difficult</li>
		<li><span class="caps">RIM</span> does not have a styling problem: they just implement their own thing</li>
		<li><span class="caps">QML</span> is a style language; no need for <span class="caps">CSS</span>? people think it would be nice to have <span class="caps">CSS</span> support because people know it; it can be a later addition</li>
		<li>what would the development process look like?
  &#8211; qt quick desktop components: more ad hoc based on Qt
  &#8211; qt quick components:
      &#8211; using a tool for <span class="caps">API</span> conformance testing
      &#8211; <span class="caps">API</span> review sessions negotiating between platform stakeholders (symbian, meego)</li>
		<li>minimalistic <span class="caps">API</span> in philosophy (<span class="caps">QML</span> is easy to extend)</li>
		<li>multi selection list views would be useful</li>
	</ul>

	<a name="06df33001c1d7187fdd81ea1f5b277aa"></a>	<h2>Actions</h2>

	<p>Main action for all:<br />
Implement a reference set of touch and desktop components that have their unique styling and serve as a single point of reference and home for common <span class="caps">API</span> development
	<ul>
		<li>Schedule styling discussion [DONE]</li>
		<li>check copyright and licensing of components: <span class="caps">BSD</span>, for meego and desktop components copyright is Nokia [DONE]</li>
		<li>Write summary of styling discussion &amp; approach proposal with examples inspired from INdT&#8217;s approach and qt quick desktop components&#8217; approach + reach out to Plasma people; Jens showed a wonderful experiment based on the desktop components that demonstrates the approach beautifully [DONE]</li>
		<li>Try to make <span class="caps">API</span> conformance checking tool public [LEONARDO]</li>
		<li>Create qt-components mailing on Qt project: <a href="http://lists.qt-project.org/mailman/listinfo/qt-components">http://lists.qt-project.org/mailman/listinfo/qt-components</a> [DONE]</li>
		<li>decide on a place to host the reference set of components; one repository with all the components (touch and desktop) and a smart directory structure [ALL]</li>
		<li>refresh wiki page <a href="http://qt-project.org/wiki/Qt_Quick_Components">http://qt-project.org/wiki/Qt_Quick_Components</a> and see if and how to merge with <a href="http://qt-project.org/wiki/QtDesktopComponents">http://qt-project.org/wiki/QtDesktopComponents</a> → <a href="http://sketchpad.cc/B8MntLJEzp">http://sketchpad.cc/B8MntLJEzp</a> current state (unformatted) [GERRY &amp; <span class="caps">DAKER</span> &#8211; IN <span class="caps">PROGRESS</span>]</li>
		<li>Check if some designer time would be available for designing very very basic visuals for reference component set [INdT]</li>
		<li>List common components that would be good to develop; maybe use the cross section of the most popular toolkits [GERRY, <span class="caps">TIM</span>, <span class="caps">FLORIAN</span>, IN <span class="caps">PROGRESS</span> <span class="caps">BELOW</span>]</li>
		<li>Define and document publically <span class="caps">API</span> development process [DONE]</li>
		<li>Create a table showing the correspondence between QWidgets and <span class="caps">QML</span> components &#8211; we will not replicate every single QWidget. [?]</li>
	</ul></p>

	<a name="7143143ce96cc2cc6745c4d1aebceaba"></a>	<h2>List of common components</h2>

	<p>Platforms looked at:<br />
touch: jQuery Mobile, Cascades, Meego components, iOS (<span class="caps">UIK</span>it), Android<br />
desktop: Qt Desktop components, Plasma<br />
<a href="https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0Ajl6r4psredKdERGSUl1WGR1WVBhTWlSUXVsbXEtWkE">https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0Ajl6r4psredKdERGSUl1WGR1WVBhTWlSUXVsbXEtWkE</a><br />
Please request write permissions if you like.</p>

	<a name="5e4b94d302fdd39a4ac29b1834d36d6a"></a>	<h3>desktop and touch</h3>

	<p>Button: jquerym, cascades, qt desktop, Meego, iOS, Plasma, Android<br />
Label: iOS, Meego, Plasma, cascades, jquerym (via html), qt
 desktop, Android<br />
Toolbar: iOS (UINavigationBar), Meego, jquerym, Plasma, cascades, qt desktop, Android (ActionBar)<br />
TabBar: iOS, Meego, Plasma, cascades (TabbedPane), Android (TabHost), qt desktop, jquerym (navbar)<br />
Checkbox/Switch: Meego, Plasma, Android, Cascades, qt desktop, jquerym (via html), iOS<br />
RadioButton: Meego, iOS (classname?), Plasma, Android, jquerym, qt desktop, cascades (RadioGroup)<br />
TextInput: qt desktop, jquerym, Plasma, Android, Meego, iOS, Cascades (TextField)<br />
Slider: qt desktop, Cascades, jquerym, Meego, Plasma, iOS, Android<br />
ProgressBar: qt desktop, Cascades (ProgressIndicator), Meego, Plasma, iOS, Android<br />
ScrollBar/ScrollArea: qt desktop, Plasma, iOS (ScrollView), Meego (<span class="caps">QML</span> Flickable, no scrollbar), Android<br />
Split buttons: Meego (ButtonRow/ButtonColumn), jquerym, Cascades (SegmentedControl?)<br />
Dialog: Meego, Plasma, Android, iOS (popover/AlertView), qt desktop, jquerym<br />
ComboBox: qt desktop, jquerym (select menu), Cascades (DropDown), Android (NumberPicker)<br />
List/ListItems/ListHeaders/Dividers [various types, requires deeper investigation]<br />
Grid/GridItems<br />
Layouts/Row/Columns<br />
SpinBox: qt desktop, Android<br />
ContextualMenu: qt desktop, Plasma, Android<br />
Systray/Indicators<br />
Date/TimePicker: jquerym, Cascades, Android, iOS</p>

	<a name="5d19319bcf57a362d37d971ab1854313"></a>	<h3>desktop specific</h3>

	<p>TableView: qt desktop, Android<br />
TextArea: qt desktop, jquerym, Plasma, iOS<br />
Frame: qt desktop, Android<br />
MenuBar: qt desktop, <br />
TreeView:</p>

	<a name="344b704901eeba682e7800cb5bbcb450"></a>	<h3> touch specific</h3>

	<p>PageStack: Meego, jquerym, Plasma, iOS<br />
Spinner: Cascades (ActivityIndicator), Meego, Android, Plasma (BusyIndicator), iOS</p>

	<a name="fc51c66562ba70395eb179db4c89c9ae"></a>	<h2><span class="caps">API</span> Development Process Ideas</h2>

	<ul>
		<li>process to happen on mailing list</li>
		<li>when making <span class="caps">API</span> proposal/change always include: <span class="caps">API</span> definition and real world example (from a developer standpoint)</li>
		<li>once decided upon an <span class="caps">API</span> proposal/change documentation has to be written right away</li>
		<li>enforcing a timeline around <span class="caps">API</span> discussion: from start of <span class="caps">API</span> definition to decision on it: 1 week</li>
		<li>making sure that at least one representant of each interested platform validates the <span class="caps">API</span> (if possible)</li>
		<li>try to follow Qt naming convention if unsure</li>
		<li>in case of unresolvable conflict of opinions, an appointed maintainer will have the last word</li>
	</ul>

	<p>Taken from <a href="http://sketchpad.cc/XKp1Bs7LEp">http://sketchpad.cc/XKp1Bs7LEp</a></p>]]></description>
      <dc:subject>Qt Quick Components</dc:subject>
      <dc:date>2012-07-03T15:19:34+00:00</dc:date>
    </item>

    <item>
      <title>hack_and_tell</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/hack_and_tell</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/hack_and_tell</guid>
      <description><![CDATA[<p>This page is for listing planned demos for our demo. Please don&#8217;t forget to mention your nick and on which day you would like to present.</p>

	<ul>
		<li>Thursday: Demo of a QtQuick 1.1 based (4.8) business desktop application (<a href="/member/44">Nils</a>)</li>
		<li>Thursday &amp; Friday: Demo of how easy it is to hack wiimote support into Qt5/qtsensors.  (<a href="/member/4841">DenLadeSide</a>) &#8211; source for hack:  <a href="https://gist.github.com/2996571">https://gist.github.com/2996571</a> , source for WebApps demos:  <a href="https://github.com/larsgk/webdemos">https://github.com/larsgk/webdemos</a></li>
		<li>Friday: Demo of Playbook Qt5/Qt4 apps and showing QtCreator integration(<a href="/member/10722">aholza</a> , &#8220;Till Adam&#8221;) &#8211; <a href="http://blackberry-community.github.com/Community/Qt.html">http://blackberry-community.github.com/Community/Qt.html</a></li>
		<li>Friday: Demo of Quasi-Engine, a toolset containing ready-to-use <span class="caps">QML</span> elements for entities used by most of 2D games (<a href="/member/1312">tnoleto</a>, &#8220;Tomaz Noleto&#8221;) &#8211; <a href="https://github.com/INdT/Quasi-Engine">https://github.com/INdT/Quasi-Engine</a></li>
		<li>Friday: Demo of Snowshoe Desktop and Mobile, a Qt5 WebKit2 Browser. (<a href="/member/13164">jeez</a>, &#8220;Jesus Sanchez-Palencia&#8221; and &#8220;Marcelo Lira&#8221;) &#8211; <a href="http://snowshoe.cc">http://snowshoe.cc</a></li>
		<li>Saturday: &#8220;The Incredible Circus&#8221; Level Editor (QtQuick 1.1) . (&#8220;Renato Chencarek&#8221; and <a href="/member/920">anselmolsm</a>, &#8220;Anselmo L. S. Melo&#8221;)</li>
	</ul>]]></description>
      <dc:subject>hack_and_tell</dc:subject>
      <dc:date>2012-07-03T10:48:46+00:00</dc:date>
    </item>

    <item>
      <title>Program</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Program</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Program</guid>
      <description><![CDATA[<a name="e338a774b844c2dcd8356136eea3668e"></a>	<h2> Program</h2>

	<p><strong><span class="caps">WORK</span> IN <span class="caps">PROGRESS</span></strong></p>

	<p>We are only pre-scheduling a few slots: plenary sessions, Qt Essentials modules,</p>

	<ul>
		<li><strong>Galerie</strong> is the main room, with capacity for all participants.</li>
		<li><strong>Seminarraum IV</strong> hosts about 100 people.</li>
		<li><strong>Seminarraum I, II, <span class="caps">III</span></strong> host each about 30 people.</li>
	</ul>

	<a name="fd9b1b9ec9d2cc5905403f43e1195023"></a>	<h3>Thursday, June 21</h3>

<table class="infotable line"><tr style="background:#009900; color:#ffffff;"><th>Time </th><th>Galerie </th><th>Seminarraum IV </th><th>Seminarraum I </th><th>Seminarraum II </th><th>Seminarraum <span class="caps">III</span> </th></tr><tr><td> 8:00 </td><td> Open area </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 9:00 &#8211; 9:15 </td><td> Welcome! </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 9:15 &#8211; 10:20 </td><td> State of the union – Qt 5 and Qt 5.1. Lars Knoll </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 10:30 &#8211; 11:20 </td><td> Vision, gaps, contributors Host: Participants: Tuukka Turunen </td><td> Qt <span class="caps">GUI</span> </td><td> &#8212;- </td><td> Qt <span class="caps">SQL</span> </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/Packaging-Qt" title="Packaging-Qt">Packaging Qt</a></td></tr><tr><td> 11:30 &#8211; 12:20 </td><td> Roadmap: platforms supported Host: Tuukka Turunen Participants:  </td><td></td><td></td><td></td><td></td></tr><tr><td> 12:30 </td><td> Lunch  </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 14:00 &#8211; 14:50 </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/Qt-in-Embedded" title="Qt-in-Embedded">Qt in Embedded</a> </td><td>  </td><td> Qt Business &amp; Partners </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/Qt-Quick-Components" title="Qt-Quick-Components">Qt Quick Components</a> </td><td> JsonDB  </td></tr><tr><td> 15:00 &#8211; 15:50 </td><td> Qt in Desktop </td><td> Qt Core </td><td></td><td></td><td></td></tr><tr><td> 16:00 &#8211; 16:50 </td><td> Qt Wayland </td><td> Qt Foundation </td><td>  </td><td></td><td></td></tr><tr><td> 17:00 &#8211; 18:00 </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/hack_and_tell" title="hack_and_tell">Demos</a>  </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 18:00 &#8211; 19:00 </td><td> Open area </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr></table>

	<a name="f4fa578154e2c9b8d66c854dd2a1deae"></a>	<h3>Friday, June 22</h3>

<table class="infotable line"><tr style="background:#009900; color:#ffffff;"><th>Time </th><th>Galerie </th><th>Seminarraum IV </th><th>Seminarraum I </th><th>Seminarraum II </th><th>Seminarraum <span class="caps">III</span> </th></tr><tr><td> 8:00 </td><td> Open area </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 9:00 &#8211; 10:20 </td><td> Betting on Qt Quick  </td><td> &#8212;- </td><td> &#8212;-  </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 10:30 &#8211; 11:20 </td><td> Qt <span class="caps">QML</span> </td><td> Qt Multimedia </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/QtPim" title="QtPim">Qt Contacts + Qt Organizer + Qt Versit</a> </td><td> &#8212;- </td><td> Qt Infrastructure </td></tr><tr><td> 11:30 &#8211; 12:20 </td><td> Qt Quick (Scene Graph) </td><td> Qbs </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/QMLTooling" title="QMLTooling"><span class="caps">QML</span> Tooling</a> </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/QtWidgets" title="QtWidgets">Future of QWidgets</a> </td><td> &#8212;- </td></tr><tr><td> 12:30 </td><td> Lunch  </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 14:00 &#8211; 14:50 </td><td> Qt on <span class="caps">QNX</span> and BlackBerry </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/Documentation" title="Documentation">Documentation</a>  </td><td> </td><td> Qt 4 to Qt 5 Porting and Tools (Clang) </td><td> Qt 5 Playground Project: UiHelpers </td></tr><tr><td> 15:00 &#8211; 15:50 </td><td> Necessitas  </td><td> </td><td>  <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/QtNetwork" title="QtNetwork">Qt Network</a> </td><td> Qt Printing </td><td> Qt Quick and <span class="caps">QML</span> UX Feedback Delivery Service </td></tr><tr><td> 16:00 &#8211; 16:50 </td><td> Qt Quick Desktop Components </td><td> Qt Location </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/QtOpenGL" title="QtOpenGL">Qt OpenGL</a> </td><td> Qt Creator </td><td> Qt <span class="caps">SQL</span> Vision, Next Steps, and Triage </td></tr><tr><td> 17:00 &#8211; 18:00 </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/hack_and_tell" title="hack_and_tell">Demos</a>  (Volker Krause &#8211; <span class="caps">KDAB</span> &#8211; GammaRay) (Stephen Kelly &#8211; <span class="caps">KDAB</span> &#8211; CMake <span class="caps">QML</span> language) (Till Adam &amp; Andreas Holzammer &#8211; <span class="caps">KDAB</span> &#8211; Qt on Blackberry Playbook) </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 18:00 &#8211; 19:00 </td><td> Open area </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr></table>

	<a name="583e0e0455c026c404ea23c21c2d3c2b"></a>	<h3>Saturday, June 23</h3>

<table class="infotable line"><tr style="background:#009900; color:#ffffff;"><th>Time </th><th>Galerie </th><th>Seminarraum IV </th><th>Seminarraum I </th><th>Seminarraum II </th><th>Seminarraum <span class="caps">III</span> </th></tr><tr><td> 8:00 </td><td> Open area </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 9:00 &#8211; 10:20 </td><td> &#8212;-  </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 10:30 &#8211; 11:20 </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/hack_and_tell" title="hack_and_tell">Demos</a> &amp; Qt Webkit </td><td> Locale, <span class="caps">ICU</span>, Time Zone </td><td> Qt Test </td><td> Game Development with Qt </td><td>  </td></tr><tr><td> 11:30 &#8211; 12:20 </td><td> Qt Marketing. Quim Gil </td><td> Qt JS Backend </td><td> Future CI </td><td> Qt Network II </td><td> Metawidgets, next Gen <span class="caps">QML</span>? </td></tr><tr><td> 12:30 </td><td> Lunch </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 14:00 &#8211; 14:50 </td><td> HTML5 &amp; the Web </td><td> <a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/Documentation" title="Documentation">Documentation</a> 2 </td><td> Releasing on time </td><td><a href="http://qt-project.org/groups/qt-contributors-summit-2012/wiki/Qt-OpenVG" title="Qt-OpenVG">Qt OpenVG</a> </td><td> Containers refactor  </td></tr><tr><td> 15:00 &#8211; 15:50 </td><td>  </td><td> </td><td> </td><td> </td><td> </td></tr><tr><td> 16:00 &#8211; 16:50 </td><td> </td><td> </td><td>  </td><td> </td><td> </td></tr><tr><td> 17:00 &#8211; 18:00 </td><td> </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr><tr><td> 18:00 &#8211; 19:00 </td><td> Open area </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td><td> &#8212;- </td></tr></table>

	<a name="1a83e3c4939475896c776b245a3a474d"></a>	<h2>Plenary sessions</h2>

	<p>Sessions that will not overlap with each other and that will be videotaped. On each day, we will close the plenary sessions with a hack &#8216;n&#8217; tell.</p>

	<ul>
		<li>June 21: State of the union – Qt 5 and Qt 5.1: Opening session summarizing where we are and where do we want to go.</li>
		<li>June 22: Betting on Qt Quick: Theming, platform integration, cross-platform … We want to invite the maintainers and a few vendors/users/contributors to expose their thoughts and needs with the hope of bringing a common understanding.</li>
		<li>June 23: HTML5 &amp; the web: A pannel including Qt WebKit maintainers and other users/contributors driving this area.</li>
	</ul>

	<a name="6a4317bfbb1832bdd3e162f457afcf91"></a>	<h3>Demo sessions</h3>

	<p>Each day will end with a demo session. We want presenters to show cool hacks that make use of Qt in some way. No slides allowed. 5-7min per presenter. To keep switch-over time short, demos must run on session&#8217;s laptop. To show demos on special hardware, we will use a table-mounted video camera. We roughly want the demos to match with the day&#8217;s other plenary sessions.</p>

	<a name="ed98f150c814c442d930be0f04d4b1b5"></a>	<h2>Scheduled sessions</h2>

	<p>Qt Essentials: Maintainers present current state, past work over the last 6-12 months and give outlook for Qt 5.1. Session attendees should discuss urgent bugs that need fixing or bring up new feature requests.</p>

	<p>Selected Qt add-ons that will be scheduled, because we assume they would have been proposed as ad-hoc sessions anyway.</p>

	<a name="82d15dea4e11adde7424c1c1264e3233"></a>	<h2>Speaker / Session host information</h2>

	<p>If you prepare slides or want to attach your laptop, note that all projectors require the following resolution:</p>

	<ul>
		<li><span class="caps">XGA</span>, 1024&#215;768 (4:3 ratio)</li>
	</ul>

	<p>Even though it might, do not expect any other resolution to work!</p>

	<a name="4370aeab1d899da461aa4aed57406494"></a>	<h2>Qt Night Fever</h2>

	<p>Social Event will take place Friday Night.</p>]]></description>
      <dc:subject>Program</dc:subject>
      <dc:date>2012-06-29T14:58:21+00:00</dc:date>
    </item>

    <item>
      <title>QMLTooling</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QMLTooling</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QMLTooling</guid>
      <description><![CDATA[<p>1) Qml Designer for QtQuick 2 is needed, especially in combination with Qt Quick Components. There is a major use-case for this feature. The existing Qml Designer for QtQuick 1 was well appreciated.<br />
2) Call graph would be good-to-have.<br />
3) Memory profiling. Especially, one which shows an overview of live objects versus time.<br />
4) The <span class="caps">QML</span> Tools are relatively unknown and hence they are mostly not used. They need to be &#8220;advertised&#8221;. <br />
5) <span class="caps">GPU</span> profiling is not so important, animation profiling already covers the simple cases.</p>]]></description>
      <dc:subject>QMLTooling</dc:subject>
      <dc:date>2012-06-26T12:05:56+00:00</dc:date>
    </item>

    <item>
      <title>QtWidgets</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QtWidgets</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QtWidgets</guid>
      <description><![CDATA[<a name="fee6069a9f93b7879599cd65257a2774"></a>	<h2>Notes of QWidget session, June 22, 2012</h2>

	<a name="0db377921f4ce762c62526131097968f"></a>	<h3>General</h3>

	<ul>
		<li>Great interest in QtWidgets</li>
		<li>Code base actively ported to Qt 5, far from dead.</li>
		<li>Present company considering maintainership</li>
	</ul>

	<a name="102f31fa7fa82bd5196479c6a842ea29"></a>	<h3>Candidates for new widgets</h3>

	<ul>
		<li>Breadcrumb navigation</li>
		<li>Progress spinner</li>
		<li>Make use of <span class="caps">KDE</span> Frameworks 5
	<ul>
		<li>Clear button in QLineEdit</li>
		<li><span class="caps">URL</span> button, etc.</li>
	</ul></li>
		<li>Check out widget galleries from other toolkits</li>
		<li>Be aware of platform-specific IP protection</li>
	</ul>

	<a name="e3d5330bd8d6c9d5809faf4f0075a180"></a>	<h3>Help with migration from Qt 3/4 to 5</h3>

	<ul>
		<li>Desktop <span class="caps">QML</span> components (using QStyle)</li>
		<li>Wrap QWidgets in <span class="caps">QML</span> container element</li>
		<li>Educate developers about UI/backend separation</li>
		<li>Converter of .ui files to <span class="caps">QML</span>?</li>
	</ul>

	<a name="98fb862aa7857ae3b6c4fc0881fc2b7a"></a>	<h3>Open Issues</h3>

	<ul>
		<li>Regressions in QGraphicsView</li>
		<li>Fixes needed for Mac OS X Lion</li>
		<li>Investigate Windows 8 Metro</li>
		<li>Get message out about QWidgets being alive</li>
	</ul>]]></description>
      <dc:subject>QtWidgets</dc:subject>
      <dc:date>2012-06-26T10:48:38+00:00</dc:date>
    </item>

    <item>
      <title>Qt OpenVG</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Qt&#45;OpenVG</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Qt&#45;OpenVG</guid>
      <description><![CDATA[<a name="2673ce8234cc65bf5d5e81743172700b"></a>	<h2>Why?</h2>

	<p>Board having HW-accelerated OpenVG: RasperryPi, freescale iMX6, other (lower level) freescale boards. Some of these boards have separate hardware for VG and <span class="caps">GLES</span>, meaning using VG where it makes sense could take better advantage of the hardware&#8217;s capabilities. This is the case for FreeScale boards, but on BCM2835 (Raspberry Pi) OpenVG and <span class="caps">GLES</span> share hardware resources.</p>

	<a name="baaaf9e27dcf7adfe38a1dc0daea200c"></a>	<h2>Possible fields of improvements/enablers</h2>

	<ul>
		<li>basic enables like: QSurfaceType, QWindow, (for the future within a possible: QOffscreenSurface)</li>
		<li>qtcompositor using native-openvg
	<ul>
		<li>implement a minimalistic set of qml/declarative components + a corresponding, kind of openvg-scenegraph.</li>
		<li>in the first iteration of the components-sets could be limited to wayland-window + animations</li>
		<li>later some additional openvg primitives and effects could added</li>
	</ul></li>
		<li>maybe enums in QtGui</li>
	</ul>

	<a name="efa157a504fd84b4d9252230b45e8947"></a>	<h2>resurrect openvg paintengine:</h2>

	<ul>
		<li>quick1/webkit1/widgets</li>
		<li>as a separate module</li>
		<li>caution: we need to set openvg flags when creating eglcontext &#8230; <span class="caps">QPA</span>-level</li>
		<li>openvg-widget as viewport</li>
	</ul>

	<a name="1f92e57486f318fbbb0ce02e8b0d68f0"></a>	<h2>Webkit2</h2>

	<ul>
		<li>There is already enablers in WebCore:: GraphicsContextOpenVG.cpp</li>
		<li>Anyway a lot(!) of work for qt-webkit2 because it&#8217;s mainly QImage based and makes a lot of assumptions on being on raster/CPU-memory</li>
		<li>A first, &#8220;small&#8221;, isolated task could be html5-canavas painting in qt-webkit2</li>
	</ul>

	<a name="24d3c8a408f4c5f58bdfd17064077e03"></a>	<h2>Quick2</h2>

	<ul>
		<li>canavas in quick2</li>
		<li>same code as webkit2-canvas?</li>
	</ul>]]></description>
      <dc:subject>Qt OpenVG</dc:subject>
      <dc:date>2012-06-25T16:13:49+00:00</dc:date>
    </item>

    <item>
      <title>QtOpenGL</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QtOpenGL</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QtOpenGL</guid>
      <description><![CDATA[<p><div class="cpp-qt geshi"><ol><li class="li1"><div class="de1">Future plans</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> Desktop OpenGL <span class="nu0">3</span><span class="sy0">+</span> support<span class="sy0">,</span> ES <span class="nu0">3</span> support</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> QOpenGLWindow</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> Shared cross process graphics buffer APIs</div></li>
<li class="li2"><div class="de2">&nbsp;<span class="sy0">-</span> copy to texture</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> bind to texture</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> bind as framebuffer</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> locking <span class="sy0">/</span> unlocking subrectangles <span class="kw1">for</span> SW <span class="sy0">/</span> HW access</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> synchronization</div></li>
<li class="li2"><div class="de2">&nbsp;<span class="sy0">-</span> QPA <span class="sy0">/</span> preliminary ?</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> IPC <span class="sy0">/</span> way of exposing buffer across processes</div></li>
<li class="li1"><div class="de1">&nbsp; <span class="sy0">-</span> file descriptor</div></li>
<li class="li1"><div class="de1">&nbsp; <span class="sy0">-</span> hardware address<span class="sy0">,</span> handle<span class="sy0">,</span> etc</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> capabilities</div></li>
<li class="li2"><div class="de2">&nbsp;<span class="sy0">-</span> page flipping to the screen</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> linear formats <span class="sy0">/</span> non<span class="sy0">-</span>linear formats</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> orthogonal to the QPA APIs? multiple buffer abstractions</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> QOffscreenSurface</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> texture atlas API <span class="sy0">/</span> area allocator</div></li>
<li class="li2"><div class="de2"><span class="sy0">-</span> simple imperative GLES2 painter suited <span class="kw1">for</span> Canvas 2D etc<span class="sy0">,</span> lose all the poorly <span class="sy0">/</span> unnecessary performing features of <a href="http://qt-project.org/doc/QPainter.html"><span class="kw5">QPainter</span></a></div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> QPainterV2 API<span class="sy0">,</span> reduced <a href="http://qt-project.org/doc/QPaintEngine.html"><span class="kw5">QPaintEngine</span></a> API</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> learn from Skia</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> improved API that discourages slow use cases</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> the problem of RGBA <span class="sy0">&lt;-&gt;</span> <span class="me3">BGRA</span></div></li>
<li class="li2"><div class="de2">&nbsp;<span class="sy0">-</span> <span class="kw1">new</span> image formats?</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> image upload parts of scene graph adaptation layer</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> better abstraction?</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> move from declarative to QPA?</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> fast texture uploads</div></li>
<li class="li2"><div class="de2"><span class="sy0">-</span> subpixel layout</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> QScreen API <span class="kw1">for</span> accessing subpixel layout information</div></li>
<li class="li1"><div class="de1">&nbsp;<span class="sy0">-</span> subpixel layout information in <a href="http://qt-project.org/doc/QImage.html"><span class="kw5">QImage</span></a> <span class="sy0">/</span> <a href="http://qt-project.org/doc/QPixmap.html"><span class="kw5">QPixmap</span></a> ?</div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> <a href="http://qt-project.org/doc/QImage.html"><span class="kw5">QImage</span></a> vs <a href="http://qt-project.org/doc/QPixmap.html"><span class="kw5">QPixmap</span></a></div></li>
<li class="li1"><div class="de1"><span class="sy0">-</span> <a href="http://qt-project.org/doc/QPixmap.html"><span class="kw5">QPixmap</span></a><span class="sy0">::</span><span class="me2">internalImage</span><span class="br0">&#40;</span><span class="br0">&#41;</span> accessor with no deep copy?</div></li>
<li class="li2"><div class="de2"><span class="sy0">-</span> wrapping non<span class="sy0">-</span><a href="http://qt-project.org/doc/Qt.html"><span class="kw5">Qt</span></a> contexts in QOpenGLContext</div></li>
</ol></div></p>]]></description>
      <dc:subject>QtOpenGL</dc:subject>
      <dc:date>2012-06-23T12:58:17+00:00</dc:date>
    </item>

    <item>
      <title>Documentation</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Documentation</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/Documentation</guid>
      <description><![CDATA[<a name="50a07dfe795a282812bd6c14b79d26cd"></a>	<h1>Discussion Topics</h1>

	<p>We want want to be even more attractive and inviting come Qt 5.x with our newly improved documentation. Session will discuss upcoming work and issue to get to the goals set for 5.0 Beta, and if time permits, beyond. As the reorganization and change docs are undergoing need to effect everybody to achieve better documentation quality, ideally, wide maintainer participation is desired. However, perhaps for practical reasons, a rep. maintainer per each module or set of modules defined as functionality &#8216;X&#8217; in attendance suffices. This maintainer will then commit to communicate to his team notes and practices pertaining to docs.</p>

	<p>I hope this session will split to hacking sessions to do actual work on issues that could require guidance to boot strap (QDoc fixes, improvements, module docs restructuring etc.)</p>

	<a name="2ef92bdbf226744c145f4daceb327593"></a>	<h1>Technical issues</h1>

	<a name="5a09f8d8b0056471a0264565243a24ef"></a>	<h2>Making Documentation Modular</h2>

	<ul>
		<li>Current status?</li>
		<li>Issues: Build dependency chain, intrusive changes, cross reference lost,  Inherited by&#8221; broken ?</li>
		<li>Expected % done by 5.0 ?</li>
		<li>Improvements for beyond 5.0</li>
		<li>How maintainers can help? developers? interested documentation contributors?</li>
		<li>Modularization example / study case?</li>
	</ul>

	<a name="9039eb3965f1a4d64753d31a59f587fb"></a>	<h2>Documentation Build System</h2>

	<ul>
		<li>How to <span class="caps">KISS</span> beyond modularization?</li>
		<li>Need to properly document build system for sake of next generations and outside contributors to hack; improve and extend.</li>
		<li>Current build system docs: improvements, dummy tests?</li>
	</ul>

	<a name="006a219b0a281c307e1deaa27dba4ac0"></a>	<h2>QDoc</h2>

	<ul>
		<li>Errors in docs due to lack of knowledge of QDoc syntax.</li>
		<li>Missing QDoc syntax compared to Doxygen?</li>
		<li>Replacing of &#8220;old&#8221; QDoc syntax.</li>
		<li>Manual needs review, bug reporting , triage and fixing &#8211; <a href="http://doc-snapshot.qt-project.org/qdoc/">http://doc-snapshot.qt-project.org/qdoc/</a></li>
		<li>How to engage community (users, maintainers) to help?</li>
	</ul>

	<a name="756a138118fd74fba9b34ef3f6c23641"></a>	<h2>Format and Layout</h2>

	<ul>
		<li>Modules follow different documentation styles.</li>
		<li>Example structure &#8211; description of example comes first now, other improvements for usability? (we should do some hands on review in a hack session).</li>
		<li>Examples need rewrite away from QWidget.</li>
		<li>Implementation hints in Qt Documentation?</li>
	</ul>

	<a name="caf7a62d0e7694deadef31098b9e24ca"></a>	<h1>&#8220;Social&#8221; issues (Content and infra.)</h1>

	<ul>
		<li>Documentation bugs assignment in <span class="caps">JIRA</span>? (&#8216;team&#8217; mailing list, unassigned, community?)</li>
		<li>Doc bug maintenance <a href="https://bugreports.qt-project.org/secure/Dashboard.jspa?selectPageId=11521">https://bugreports.qt-project.org/secure/Dashboard.jspa?selectPageId=11521</a> ; triage and ownership &#8211; who takes care? (user community, developers, maintainers ?)</li>
		<li>Doc team spanning Nokia and community contributors:
	<ul>
		<li>How to gather new doc contributors?</li>
		<li>How to engage maintainers , users ?</li>
		<li>Establish a process for documentation review.</li>
		<li>Consolidating recurring questions into recipes ? (example, <a href="http://lists.qt-project.org/pipermail/interest/2012-May/002146.html">http://lists.qt-project.org/pipermail/interest/2012-May/002146.html</a> )</li>
	</ul></li>
		<li>Center of contribution howtos; Wiki content for people interested in contributing to documentation?(Intro ,How to checkout docs, build, change, merge request etc.)</li>
		<li>Establish a place where to read about all changes in doc practices and markup changes, for example to make sure things like <a href="http://www.mail-archive.com/development@qt-project.org/msg02347.html">http://www.mail-archive.com/development@qt-project.org/msg02347.html</a> and <a href="http://www.mail-archive.com/development@qt-project.org/msg02443.html">http://www.mail-archive.com/development@qt-project.org/msg02443.html</a> are easily found if someone expects some functionality and see different results.</li>
	</ul>

	<a name="74248c725e00bf9fe04df4e35b249a19"></a>	<h1>Misc</h1>

	<ul>
		<li>A <a href="https://chrome.google.com/webstore/detail/mpoinnifdaalghpconbihmjcgpabkjoe">plugin</a> <em>[chrome.google.com]</em> for Google Chrome web browser supporting search for class names in the address bar. Discuss bugs/suggestions etc. in the <a href="/forums/viewthread/16100">forum</a>, please</li>
	</ul>]]></description>
      <dc:subject>Documentation</dc:subject>
      <dc:date>2012-06-23T07:59:59+00:00</dc:date>
    </item>

    <item>
      <title>QtPim</title>
      <link>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QtPim</link>
      <guid>http://qt&#45;project.org/groups/qt&#45;contributors&#45;summit&#45;2012/wiki/QtPim</guid>
      <description><![CDATA[<a name="e50bed04119609c1cf881ad8318d831e"></a>	<h1>Qt Pim session</h1>

	<p><strong>Session host:</strong> Cristiano di Flora</p>

	<a name="509a87201fb55dfe8e6f54cad9e8d1ac"></a>	<h1>Session preliminary topics.</h1>

	<p>Please add here any topics you would like to discuss together at CS 2012 about Contacts, Organizer, or Versit <span class="caps">API</span> as well as ideas for brand new <span class="caps">API</span>s to be added to extend Qt&#8217;s Personal Information Management <span class="caps">API</span> portfolio.</p>

	<ul>
		<li>Main functionality of each <span class="caps">API</span> (<a href="http://doc-snapshot.qt-project.org/5.0/qtcontacts-overview.html">QtContacts</a> <em>[doc-snapshot.qt-project.org]</em>, <a href="http://doc-snapshot.qt-project.org/5.0/qtorganizer-overview.html">QtOrganizer</a> <em>[doc-snapshot.qt-project.org]</em>, <a href="http://doc-snapshot.qt-project.org/5.0/versit.html">QtVersit</a> <em>[doc-snapshot.qt-project.org]</em>)</li>
		<li>Key differences between old QtMobility <span class="caps">API</span>s and Qt 5.0 <span class="caps">PIM</span> <span class="caps">API</span>s</li>
		<li>QtPim <span class="caps">API</span>s beyond 5.0 (extensions to existing <span class="caps">API</span>s, new <span class="caps">API</span>s)</li>
	</ul>

	<a name="e7be29221c2d4e638872e7687ba2c203"></a>	<h1>Agenda and notes from the session</h1>

	<a name="5cded992e35a3bc0e93fecbb51fe90de"></a>	<h2>Key differences between old QtMobility <span class="caps">API</span>s and Qt 5.0 <span class="caps">PIM</span> <span class="caps">API</span>s</h2>

	<a name="93966df7cc61c4437120887d9dab7b38"></a>	<h3>Details / Fields system</h3>

	<ul>
		<li>From String-based representation to Enum values</li>
		<li>No mutable schemas anymore</li>
		<li>Added ExtendedDetail detail class as simpler mechanism for clients to store custom details</li>
	</ul>

	<a name="23c4a73cc07626ca5595f80ada2f8678"></a>	<h3>ContactId</h3>

	<ul>
		<li>From String based to dedicated Class (to be specialized by engine implementors….same as in Organizer)</li>
	</ul>

	<a name="f0a3fff7c87d1edff0729750403dea29"></a>	<h3>QContactRelationship</h3>

	<ul>
		<li>From ID-based to QContact-based interface</li>
	</ul>

	<a name="b86723a5b258b7810ca6bb193cb55378"></a>	<h3><span class="caps">QML</span> <span class="caps">API</span>s</h3>

	<ul>
		<li>Removed &#8220;dynamic properties&#8221; mechanism</li>
		<li>New Features added to model <span class="caps">API</span></li>
		<li>Performance improvements to Contact model implementation</li>
	</ul>

	<a name="f0f5f9bbb1ad596dab369dc19a6fc364"></a>	<h2>Future Work</h2>

	<a name="dcd46de9a3b3accf80e479e41811bc9d"></a>	<h3>Organizer</h3>

	<ul>
		<li>TimeZones support(!): Coming to QtBase on 5.1. Everybody contributing to Organizer need to follow it up and there is room there for contribution from Organizer contributors as well</li>
	</ul>

	<a name="9aa698f602b1e5694855cee73a683488"></a>	<h3>Contacts</h3>

	<ul>
		<li>Improve support for social networks / social data</li>
		<li>Aggregated contacts / concept of &#8220;Persona&#8221;</li>
	</ul>

	<a name="3a47d13bfef04365515078094cf77b65"></a>	<h3>Common (C++ <span class="caps">API</span>s)</h3>

	<ul>
		<li>Observer / Watcher class separated from Manager (QContactManager, QOrganizerManager)</li>
	</ul>

	<a name="332d599616ab8cc846a19f23928bee36"></a>	<h3>Common (<span class="caps">QML</span> <span class="caps">API</span>s)</h3>

	<ul>
		<li>Create more narrow-scoped models</li>
		<li>Remove Manager logic from model elements and create new &#8220;Manager&#8221; elements for each <span class="caps">API</span></li>
		<li>Add support for batch save operations</li>
		<li>Improve memory consumption</li>
		<li>Error codes from String-based to Enum values</li>
		<li>improve documentation</li>
	</ul>

	<a name="cc2782805eba967eb31a40356f0c1003"></a>	<h3>Backends(!) needed</h3>

	<ul>
		<li><span class="caps">OSX</span></li>
		<li><span class="caps">KDE</span> pim: Kde pim is having support for handling the opposite use case (mapping QtPim data to kde-pim). For QtProject would be beneficial to do this the other way around (having kdepim- QtContacts and QtOrganizer backend plugins). This should be discussed and designed / agreed via mailing list + gerrit + irc.</li>
	</ul>]]></description>
      <dc:subject>QtPim</dc:subject>
      <dc:date>2012-06-22T09:56:35+00:00</dc:date>
    </item>

    
    </channel>
</rss>