https://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&feed=atom&action=historyQt-Creator-for-Tizen-Analysis - Revision history2024-03-29T06:20:42ZRevision history for this page on the wikiMediaWiki 1.39.4https://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=17096&oldid=prevWieland: Cleanup2015-05-24T14:37:09Z<p>Cleanup</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 14:37, 24 May 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">{{Cleanup | reason=Auto-imported from ExpressionEngine.}}</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Developing_Qt::Ports::Tizen]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Developing_Qt::Ports::Tizen]]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools::QtCreator]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools::QtCreator]]</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= [[Tizen|Qt for Tizen]]: Steps required to create Qt Creator SDK for Tizen =</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= [[Tizen|Qt for Tizen]]: Steps required to create Qt Creator SDK for Tizen =</div></td></tr>
<!-- diff cache key heroku_app_db:diff::1.12:old-16067:rev-17096 -->
</table>Wielandhttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=16067&oldid=prevAutoSpider: Remove non-functioning "toc" command2015-04-17T12:32:16Z<p>Remove non-functioning "toc" command</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:32, 17 April 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l4">Line 4:</td>
<td colspan="2" class="diff-lineno">Line 4:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools::QtCreator]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools::QtCreator]]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[toc align_right="yes" depth="2"]</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= [[Tizen|Qt for Tizen]]: Steps required to create Qt Creator SDK for Tizen =</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= [[Tizen|Qt for Tizen]]: Steps required to create Qt Creator SDK for Tizen =</div></td></tr>
</table>AutoSpiderhttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=13554&oldid=prevAutoSpider: Decode HTML entity names2015-03-12T17:42:04Z<p>Decode HTML entity names</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:42, 12 March 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l83">Line 83:</td>
<td colspan="2" class="diff-lineno">Line 83:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The plugin should expose the following interfaces to QtCreator:</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The plugin should expose the following interfaces to QtCreator:</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; ''ProjectExplorer::IDeviceFactory''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* &rarr; ''ProjectExplorer::IDeviceFactory''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''''' &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; creates ''ProjectExplorer::IDevice''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''''' &rarr; creates ''ProjectExplorer::IDevice''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; holds device settings (e.g. arguments for sdb -d/-e)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''* &rarr; holds device settings (e.g. arguments for sdb -d/-e)</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; ''ProjectExplorer::DeployConfigurationFactory''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* &rarr; ''ProjectExplorer::DeployConfigurationFactory''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''' &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; creates ''ProjectExplorer::DeployConfiguration''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''' &rarr; creates ''ProjectExplorer::DeployConfiguration''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; holds manifest data and other info useful during whole deployment process</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''* &rarr; holds manifest data and other info useful during whole deployment process</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; manages the manifest file</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''* &rarr; manages the manifest file</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; ''ProjectExplorer::IBuildStepFactory''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* &rarr; ''ProjectExplorer::IBuildStepFactory''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''''' &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; creates ''ProjectExplorer::BuildStep'' (for package creation)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''''' &rarr; creates ''ProjectExplorer::BuildStep'' (for package creation)</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; copies files into temporary directory and zips it into a tpk file</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''* &rarr; copies files into temporary directory and zips it into a tpk file</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; ''ProjectExplorer::IBuildStepFactory''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* &rarr; ''ProjectExplorer::IBuildStepFactory''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''' &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; creates ''ProjectExplorer::BuildStep'' (for package deployment)</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''' &rarr; creates ''ProjectExplorer::BuildStep'' (for package deployment)</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; calls ''sdb install'' passing the tpk file created in previous step</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''* &rarr; calls ''sdb install'' passing the tpk file created in previous step</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; ''ProjectExplorer::IRunConfigurationFactory'' (or directly ''Qt4ProjectManager::QmakeRunConfigurationFactory'')</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* &rarr; ''ProjectExplorer::IRunConfigurationFactory'' (or directly ''Qt4ProjectManager::QmakeRunConfigurationFactory'')</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''' &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; creates ''ProjectExplorer::RunConfiguration''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''' &rarr; creates ''ProjectExplorer::RunConfiguration''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>'''* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; holds settings for running the application in emulator/device</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>'''* &rarr; holds settings for running the application in emulator/device</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; ''ProjectExplorer::IRunControlFactory''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* &rarr; ''ProjectExplorer::IRunControlFactory''</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''' &<del style="font-weight: bold; text-decoration: none;">amp;</del>rarr; creates ''ProjectExplorer::RunControl''</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''' &rarr; creates ''ProjectExplorer::RunControl''</div></td></tr>
</table>AutoSpiderhttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=11667&oldid=prevAutoSpider: Convert ExpressionEngine links2015-03-04T15:19:08Z<p>Convert ExpressionEngine links</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:19, 4 March 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l10">Line 10:</td>
<td colspan="2" class="diff-lineno">Line 10:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== General remarks ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== General remarks ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>When developing a Tizen plugin for Qt Creator the main rule is to help yourself by analyzing existing plugins. <del style="font-weight: bold; text-decoration: none;">"Android":</del>http://www.android.com/ and <del style="font-weight: bold; text-decoration: none;">"Madde":</del>http://wiki.maemo.org/MADDE are the platforms closest to Tizen thus it is best to base your plugin on them.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>When developing a Tizen plugin for Qt Creator the main rule is to help yourself by analyzing existing plugins. <ins style="font-weight: bold; text-decoration: none;">[</ins>http://www.android.com/ <ins style="font-weight: bold; text-decoration: none;">Android] </ins>and <ins style="font-weight: bold; text-decoration: none;">[</ins>http://wiki.maemo.org/MADDE <ins style="font-weight: bold; text-decoration: none;">Madde] </ins>are the platforms closest to Tizen thus it is best to base your plugin on them.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>It is assumed that the user already has a working Qt version compiled for the Tizen platform and that he is able to build applications for Tizen by manually setting up appropriate kit in Qt Creator settings. It is also assumed he has Tizen-SDK installed or has otherwise obtained access to Tizen emulator and <del style="font-weight: bold; text-decoration: none;">"Smart Development Bridge (SDB)":</del>https://developer.tizen.org/help/topic/org.tizen.gettingstarted/html/dev_env/smart_development_bridge.htm tool.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>It is assumed that the user already has a working Qt version compiled for the Tizen platform and that he is able to build applications for Tizen by manually setting up appropriate kit in Qt Creator settings. It is also assumed he has Tizen-SDK installed or has otherwise obtained access to Tizen emulator and <ins style="font-weight: bold; text-decoration: none;">[</ins>https://developer.tizen.org/help/topic/org.tizen.gettingstarted/html/dev_env/smart_development_bridge.htm <ins style="font-weight: bold; text-decoration: none;">Smart Development Bridge (SDB)] </ins>tool.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Objectives ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Objectives ==</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l36">Line 36:</td>
<td colspan="2" class="diff-lineno">Line 36:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Package creation build step ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Package creation build step ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Implementing build steps boils down to reimplementing the ''run()'' method that performs a number of actions and reports the result. TPK files are really ZIP archives with a predefined structure. The whole packaging process is described in <del style="font-weight: bold; text-decoration: none;">"Tizen Application Packaging Overview":</del>https://developer.tizen.org/documentation/tizen-application-packaging-overview. The most important part is that application binary goes to the bin directory, application data goes to data directory and application manifest file goes to info directory.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Implementing build steps boils down to reimplementing the ''run()'' method that performs a number of actions and reports the result. TPK files are really ZIP archives with a predefined structure. The whole packaging process is described in <ins style="font-weight: bold; text-decoration: none;">[</ins>https://developer.tizen.org/documentation/tizen-application-packaging-overview <ins style="font-weight: bold; text-decoration: none;">Tizen Application Packaging Overview]</ins>. The most important part is that application binary goes to the bin directory, application data goes to data directory and application manifest file goes to info directory.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Manifest creation ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Manifest creation ===</div></td></tr>
</table>AutoSpiderhttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=10004&oldid=prevAutoSpider: Add "cleanup" tag2015-03-03T16:27:41Z<p>Add "cleanup" tag</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:27, 3 March 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Cleanup | reason=Auto-imported from ExpressionEngine.}}</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Developing_Qt::Ports::Tizen]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Developing_Qt::Ports::Tizen]]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools::QtCreator]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools::QtCreator]]</div></td></tr>
</table>AutoSpiderhttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=7026&oldid=prevMaintenance script at 10:23, 25 February 20152015-02-25T10:23:31Z<p></p>
<a href="//wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=7026&oldid=4563">Show changes</a>Maintenance scripthttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=4563&oldid=prevMaintenance script at 10:03, 24 February 20152015-02-24T10:03:28Z<p></p>
<a href="//wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=4563&oldid=1715">Show changes</a>Maintenance scripthttps://wiki.qt.io/index.php?title=Qt-Creator-for-Tizen-Analysis&diff=1715&oldid=prevMaintenance script at 17:03, 14 January 20152015-01-14T17:03:43Z<p></p>
<p><b>New page</b></p><div>=[[Tizen|Qt for Tizen]]: Steps required to create Qt Creator <span class="caps">SDK</span> for Tizen=<br />
<br />
==General remarks==<br />
<br />
When developing a Tizen plugin for Qt Creator the main rule is to help yourself by analyzing existing plugins. [http://www.android.com/ Android] ''[android.com]'' and [http://wiki.maemo.org/MADDE Madde] ''[wiki.maemo.org]'' are the platforms closest to Tizen thus it is best to base your plugin on them.<br />
<br />
It is assumed that the user already has a working Qt version compiled for the Tizen platform and that he is able to build applications for Tizen by manually setting up appropriate kit in Qt Creator settings. It is also assumed he has Tizen-<span class="caps">SDK</span> installed or has otherwise obtained access to Tizen emulator and [https://developer.tizen.org/help/topic/org.tizen.gettingstarted/html/dev_env/smart_development_bridge.htm Smart Development Bridge] ''[developer.tizen.org]'' tool.<br />
<br />
==Objectives==<br />
<br />
# be able to access Tizen runtime (aka ‘device’)<br />
# be able to build applications for Tizen<br />
# be able to deploy applications for Tizen<br />
# be able to run/debug deployed applications from Tizen ‘device’ (or emulator)<br />
<br />
==Steps==<br />
<br />
First create a new project in Qt Creator and choose to create a new Creator plugin. The skeleton code generated for you will be the plugin class itself with a demo action added to the Tools menu. You can start development by deleting the demo action.<br />
<br />
At this point you should update the pluginspec.in file for the plugin and make sure that ''Core'', ''ProjectExplorer'' and ''Qt4ProjectManager'' are marked as dependencies of your plugin since the goal is to be able to manipulate qmake-based projects which is functionality delivered by ''Qt4ProjectManger'' plugin that handles both Qt4 and Qt5 projects.<br />
<br />
To obtain objective 1 you need to '''prepare a subclass of ''ProjectExplorer::IDeviceFactory'' that will manage a new device type''' – Tizen devices. This is so that all further steps can check whether they are working on a Tizen-compliant target and can bail out otherwise. Basically this class needs to handle two pairs of situations – one for creating new devices (handled by reimplementing ''canCreate()'' and ''create()'' methods) and the other for restoring devices created in previous sessions of Qt Creator (handled by reimplementing ''canRestore()'' and ''restore()''). <br />''create()'' and ''restore()'' should return instances of a '''subclass of ''ProjectExplorer::IDevice''''' which is the second class that needs to be implemented. These two classes cooperate to set the device state, type, etc. – whether it is a real device or an emulator and how to access it using Smart Development Bridge tool. All settings are saved and loaded by reimplementing ''toMap()'' and ''fromMap()'' methods.<br />
<br />
To obtain objective 2, you don’t need to do anything apart from properly setting up kits in Qt Creator settings. It is possible to automate this from within the plugin but since it is additional work, it is suggested to ignore automatic setup and simply provide instructions to the user on how to do it manually, since it is then a one-time job.<br />
<br />
To obtain objective 3, you need to implement deployment steps for: 1) creating a <span class="caps">TPK</span> bundle and 2) installing it in the emulator/device. For this another factory class needs to be implemented and this time you need to base it on ''ProjectExplorer::IBuildStepFactory''. The factory is to return instances of ''ProjectExplorer::BuildStep'' subclasses. Since you need two – one for package creation, another for package deployment, you need to have two factory classes and two build step classes.<br />
<br />
==Package creation build step==<br />
<br />
Implementing build steps boils down to reimplementing the ''run()'' method that performs a number of actions and reports the result. <span class="caps">TPK</span> files are really <span class="caps">ZIP</span> archives with a predefined structure. The whole packaging process is described in [https://developer.tizen.org/documentation/tizen-application-packaging-overview Tizen Application Packaging Overview] ''[developer.tizen.org]''. The most important part is that application binary goes to the bin directory, application data goes to data directory and application manifest file goes to info directory.<br />
<br />
===Manifest creation===<br />
<br />
Ideally the manifest should be created automatically when Creator detects the user wants to deploy the app in Tizen environment. The way to do that will be described later in this document. The manifest file is really an <span class="caps">XML</span> document. Its structure is presented in Tizen Application Packaging Overview. You can model the manifest editor after its counter part in Tizen <span class="caps">SDK</span> and embed it into Creator by making ''ProjectExplorer::BuildConfigWidget'' the base class of your editor and returning its instance from ''createConfigWidget()''. Since the manifest is really an <span class="caps">XML</span> document, it is best to create and update it using ''QXmlStreamWriter''.<br />
<br />
===Package creation===<br />
<br />
To create a <span class="caps">TPK</span> package, you need to make your plugin do the following steps:<br />
<br />
# create a temporary directory<br />
# create ''bin'', ''info'', ''data'', ''icons'', ''lib'', ''res'', ''setting'' and ''share'' subdirectories in this directory<br />
# copy the executable from build directory to ''bin'' with the ''exe'' extension appended to the application file name (so that ''&lt;builddir&gt;/myapp'' becomes ''bin/myapp.exe'')<br />
# copy application data to ''data''<br />
# copy manifest file to ''info''<br />
# optionally strip the binary to reduce its size<br />
# invoke ''zip'' command on the temporary directory<br />
<br />
==Package deployment build step==<br />
<br />
Package deployment is easy. You just need to invoke ''sdb install'' passing it your package name. This will unpack all the files into appropriate places in the runtime and create launcher icon for the project. Since no special configuration is required here, for the build config widget you can return an instance of ''ProjectExplorer::SimpleBuildStepConfigWidget''.<br />
<br />
==Deployment configuration==<br />
<br />
Both deployment steps can be created automatically for a target. For that the plugin needs to implement a ''ProjectExplorer::DeploymentConfiguration'' interface (and a factory for it). The configuration itself doesn’t have to do anything special apart holding any configuration data that is needed (e.g. data needed to regenerate the manifest) and serialization methods for storing the data (''fromMap'' and ''toMap''). When creating the configuration, the factory class should attach both build steps defined earlier to the configuration object.<br />
<br />
At this point the plugin can also generate the initial manifest for the project. To add the manifest file to the project, ''ProjectExplorer::ProjectExplorerPlugin::addExistingFiles()'' should be called. The caveat when calling this method is that it needs to be done only when the project file is already parsed by Creator (which happens only some time after the deployment configuration is created). To work around this, the plugin should connect to ''fileListChanged()'' signal of the project (accessible via ''target()-&gt;project()'') and then perform the processing. The slot invoked from this signal should disconnect itself from the signal to avoid being called again and again when files are added to the project.<br />
<br />
To obtain objective 4, you have to first make sure the emulator is running (if targeting an emulated device) and then launch the application via sdb shell. The former can be modeled after Android plugin. For the latter you need to implement subclasses of ''ProjectExplorer::RunControl'' and ''ProjectExplorer::RunConfiguration'' and their respective factory classes.<br />
<br />
===Running applications on Tizen===<br />
<br />
Tizen contains a special security layer that allows the system to control applications. This is done by not executing application binaries directly but rather launching a special proxy (installed automatically during ''sdb install'') that then loads the application binary into its own memory space using ''dlopen'', locates and executes a function in the application object called ''OspMain(int, char*[])''. For that applications that are going to be launched this way need to comply to the following two requirements:<br />
<br />
# Application is loadable into another process via ''dlopen()'' – this is achieved by passing the ''-pie -rdynamic'' options to the linker while building the application (e.g. via ''<span class="caps">QMAKE</span>_LFLAGS+=-pie -rdynamic'').<br />
# Application contains a ''OspMain'' symbol resolvable via ''dlsym() (extern “C”)'' that behaves like a regular main function.<br /> If needed for reference, code for the loader can be found in ''framework/osp/loader.git'' repository (file ''osp-ui-app-loader/uiapp_loader.c'') on ''https://review.tizen.org/git''.<br /> The whole launching process can be repeated by calling the following command from within sdb shell:<br /> where ''&lt;appId&gt;'' is the 10 characters-long application code and ''&lt;appBinary&gt;'' is the application name (without ''.exe''). The current working directory of the application is set to the data subdirectory inside the application installation (which resides in ''/opt/usr/apps/AppId/'')<br />
<br />
==Invoking the Smart Development Bridge==<br />
<br />
<span class="caps">SDB</span> tool is a part of Tizen <span class="caps">SDK</span>. It simplifies development tasks therefore it is recommended that the Creator plugin makes use of it. It is suggested that a dedicated class is implemented that calls <span class="caps">SDB</span> through ''QProcess'' synchronously or asynchronously depending on the task for easy calling from within different parts of the plugin. The class can be modeled after its Android counterpart.<br />
<br />
==Summary==<br />
<br />
The plugin should expose the following interfaces to QtCreator:<br />
<br />
* → ''ProjectExplorer::IDeviceFactory''<br />
** → creates ''ProjectExplorer::IDevice''<br />
*** → holds device settings (e.g. arguments for sdb -d/-e)<br />
* → ''ProjectExplorer::DeployConfigurationFactory''<br />
** → creates ''ProjectExplorer::DeployConfiguration''<br />
*** → holds manifest data and other info useful during whole deployment process<br />
*** → manages the manifest file<br />
* → ''ProjectExplorer::IBuildStepFactory''<br />
** → creates ''ProjectExplorer::BuildStep'' (for package creation)<br />
*** → copies files into temporary directory and zips it into a tpk file<br />
* → ''ProjectExplorer::IBuildStepFactory''<br />
** → creates ''ProjectExplorer::BuildStep'' (for package deployment)<br />
*** → calls ''sdb install'' passing the tpk file created in previous step<br />
* → ''ProjectExplorer::IRunConfigurationFactory'' (or directly ''Qt4ProjectManager::QmakeRunConfigurationFactory'')<br />
** → creates ''ProjectExplorer::RunConfiguration''<br />
*** → holds settings for running the application in emulator/device<br />
* → ''ProjectExplorer::IRunControlFactory''<br />
** → creates ''ProjectExplorer::RunControl''<br />
*** → calls ''‘sdb shell launch_app AppId.AppExe’'' or ''‘sdb shell /opt/usr/apps/AppId/bin/AppExe.exe’'' (the latter does not set the current working directory properly)<br />
<br />
===Categories:===<br />
<br />
* [[:Category:Developing Qt|Developing_Qt]]<br />
** [[:Category:Developing Qt::Ports|Ports]]<br />
* [[:Category:Developing Qt::Ports::Tizen|Tizen]]<br />
<br />
* [[:Category:Tools|Tools]]<br />
** [[:Category:Tools::QtCreator|QtCreator]]</div>Maintenance script