https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&feed=atom&action=history
Extending Qt WebKit/ja - Revision history
2024-03-28T14:01:39Z
Revision history for this page on the wiki
MediaWiki 1.39.4
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=15887&oldid=prev
AutoSpider: Remove non-functioning "toc" command
2015-04-17T12:18:57Z
<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:18, 17 April 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2">Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</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>[[Category:Developing with Qt::QtWebKit]]</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 with Qt::QtWebKit]]</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;">[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;"><div>[[Category:Japanese]]</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:Japanese]]</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>
</table>
AutoSpider
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=14171&oldid=prev
AutoSpider: AutoSpider moved page Extending Qt WebKit Japanese to Extending Qt WebKit/ja: Localisation
2015-03-16T15:59:41Z
<p>AutoSpider moved page <a href="/Extending_Qt_WebKit_Japanese" class="mw-redirect" title="Extending Qt WebKit Japanese">Extending Qt WebKit Japanese</a> to <a href="/Extending_Qt_WebKit/ja" title="Extending Qt WebKit/ja">Extending Qt WebKit/ja</a>: Localisation</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:59, 16 March 2015</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
AutoSpider
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=11161&oldid=prev
AutoSpider: Convert ExpressionEngine links
2015-03-04T08:23:21Z
<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 08:23, 4 March 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</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:Japanese]]</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:Japanese]]</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>[[Extending_QtWebKit|English]] [[Estenent_QtWebKit|Catalan]] [[Extendiendo_QtWebKit|Spanish]] <del style="font-weight: bold; text-decoration: none;">"French":</del>http://qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ '''日本語'''</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>[[Extending_QtWebKit|English]] [[Estenent_QtWebKit|Catalan]] [[Extendiendo_QtWebKit|Spanish]] <ins style="font-weight: bold; text-decoration: none;">[</ins>http://qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ <ins style="font-weight: bold; text-decoration: none;">French] </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;"><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>= Qt WebKit の拡張方法 =</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>= Qt WebKit の拡張方法 =</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l11">Line 11:</td>
<td colspan="2" class="diff-lineno">Line 11:</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>QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。</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>QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。</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;">"Qt Quarterly":</del>http://doc.qt.nokia.com/qq/index.html の一連の記事はそれに関わる技術と課程の良い紹介と言えるでしょう。</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><ins style="font-weight: bold; text-decoration: none;">[</ins>http://doc.qt.nokia.com/qq/index.html <ins style="font-weight: bold; text-decoration: none;">Qt Quarterly] </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;"><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>== ネットワークインターフェースの作成 ==</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>== ネットワークインターフェースの作成 ==</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>ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt 独自のコードが必要となります。<del style="font-weight: bold; text-decoration: none;">"Using a Simple Web Service with Qt":</del>http://doc.qt.nokia.com/qq/qq23-web-service.html (Qt で簡単な Web サービスを使う) では <del style="font-weight: bold; text-decoration: none;">"MathTran":</del>http://www.mathtran.org/ Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。</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>ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt 独自のコードが必要となります。<ins style="font-weight: bold; text-decoration: none;">[</ins>http://doc.qt.nokia.com/qq/qq23-web-service.html <ins style="font-weight: bold; text-decoration: none;">Using a Simple Web Service with Qt] </ins>(Qt で簡単な Web サービスを使う) では <ins style="font-weight: bold; text-decoration: none;">[</ins>http://www.mathtran.org/ <ins style="font-weight: bold; text-decoration: none;">MathTran] </ins>Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。</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>== Web ベースのユーザーインターフェースに Qt のウィジェットを追加する ==</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>== Web ベースのユーザーインターフェースに Qt のウィジェットを追加する ==</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>David Boddie の書いた <del style="font-weight: bold; text-decoration: none;">"Plugging into the Web":</del>http://doc.qt.nokia.com/qq/qq26-webplugin.html (Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[Doc:QWebView]] の使い方で Web ページを表示するところから始まっています。</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>David Boddie の書いた <ins style="font-weight: bold; text-decoration: none;">[</ins>http://doc.qt.nokia.com/qq/qq26-webplugin.html <ins style="font-weight: bold; text-decoration: none;">Plugging into the Web] </ins>(Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[Doc:QWebView]] の使い方で Web ページを表示するところから始まっています。</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><code> int main(int argc, char *argv[])</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><code> int main(int argc, char *argv[])</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l35">Line 35:</td>
<td colspan="2" class="diff-lineno">Line 35:</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>== QtWebKit に新しいプロトコルを追加する ==</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>== QtWebKit に新しいプロトコルを追加する ==</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>David がその後に書いた <del style="font-weight: bold; text-decoration: none;">"Adding New Protocols to QtWebKit":</del>http://doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html (QtWebKit に新しいプロトコルを追加する) では Qt のネットワークアクセス API と WebKit を用いて、[[Doc:QWebView]] を簡単な FTP クライアントに仕立てました。Qt のネットワークアクセス API は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス API は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。</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>David がその後に書いた <ins style="font-weight: bold; text-decoration: none;">[</ins>http://doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html <ins style="font-weight: bold; text-decoration: none;">Adding New Protocols to QtWebKit] </ins>(QtWebKit に新しいプロトコルを追加する) では Qt のネットワークアクセス API と WebKit を用いて、[[Doc:QWebView]] を簡単な FTP クライアントに仕立てました。Qt のネットワークアクセス API は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス API は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。</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>[[Doc:QNetworkRequest]] と [[Doc:QNetworkReply]] はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに FTP のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。</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>[[Doc:QNetworkRequest]] と [[Doc:QNetworkReply]] はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに FTP のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。</div></td></tr>
</table>
AutoSpider
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=9272&oldid=prev
AutoSpider: Add "cleanup" tag
2015-03-03T15:37:55Z
<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 15:37, 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 with Qt::QtWebKit]]</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 with Qt::QtWebKit]]</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>[toc align_right="yes" depth="2"]</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>[toc align_right="yes" depth="2"]</div></td></tr>
</table>
AutoSpider
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=7129&oldid=prev
Maintenance script at 10:37, 25 February 2015
2015-02-25T10:37:43Z
<p></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 10:37, 25 February 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>[[Category:Developing with Qt::QtWebKit]]<del style="font-weight: bold; text-decoration: none;"><br /></del>[toc align_right=<del style="font-weight: bold; text-decoration: none;">&quot;</del>yes<del style="font-weight: bold; text-decoration: none;">&amp;quot; </del>depth=<del style="font-weight: bold; text-decoration: none;">&quot;</del>2<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>]<del style="font-weight: bold; text-decoration: none;"><br /></del>[[Category:Japanese]]</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>[[Category:Developing with Qt::QtWebKit]]</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>[toc align_right=<ins style="font-weight: bold; text-decoration: none;">"</ins>yes<ins style="font-weight: bold; text-decoration: none;">" </ins>depth=<ins style="font-weight: bold; text-decoration: none;">"</ins>2<ins style="font-weight: bold; text-decoration: none;">"</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>[[Category:Japanese]]</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>[[Extending_QtWebKit|English]] [[Estenent_QtWebKit|Catalan]] [[Extendiendo_QtWebKit|Spanish]] <del style="font-weight: bold; text-decoration: none;">&quot;</del>French<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>:http://qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ '''日本語'''</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>[[Extending_QtWebKit|English]] [[Estenent_QtWebKit|Catalan]] [[Extendiendo_QtWebKit|Spanish]] <ins style="font-weight: bold; text-decoration: none;">"</ins>French<ins style="font-weight: bold; text-decoration: none;">"</ins>:http://qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ '''日本語'''</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>= Qt WebKit の拡張方法 =</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>= Qt WebKit の拡張方法 =</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7">Line 7:</td>
<td colspan="2" class="diff-lineno">Line 9:</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>QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。</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>QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。</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;">&quot;</del>Qt Quarterly<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>:http://doc.qt.nokia.com/qq/index.html の一連の記事はそれに関わる技術と課程の良い紹介と言えるでしょう。</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><ins style="font-weight: bold; text-decoration: none;">"</ins>Qt Quarterly<ins style="font-weight: bold; text-decoration: none;">"</ins>:http://doc.qt.nokia.com/qq/index.html の一連の記事はそれに関わる技術と課程の良い紹介と言えるでしょう。</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>== ネットワークインターフェースの作成 ==</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>== ネットワークインターフェースの作成 ==</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>ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt 独自のコードが必要となります。<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>Using a Simple Web Service with Qt<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>:http://doc.qt.nokia.com/qq/qq23-web-service.html (Qt で簡単な Web サービスを使う) では <del style="font-weight: bold; text-decoration: none;">&quot;</del>MathTran<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>:http://www.mathtran.org/ Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。</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>ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt 独自のコードが必要となります。<ins style="font-weight: bold; text-decoration: none;">"</ins>Using a Simple Web Service with Qt<ins style="font-weight: bold; text-decoration: none;">"</ins>:http://doc.qt.nokia.com/qq/qq23-web-service.html (Qt で簡単な Web サービスを使う) では <ins style="font-weight: bold; text-decoration: none;">"</ins>MathTran<ins style="font-weight: bold; text-decoration: none;">"</ins>:http://www.mathtran.org/ Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。</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>== Web ベースのユーザーインターフェースに Qt のウィジェットを追加する ==</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>== Web ベースのユーザーインターフェースに Qt のウィジェットを追加する ==</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>David Boddie の書いた <del style="font-weight: bold; text-decoration: none;">&quot;</del>Plugging into the Web<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>:http://doc.qt.nokia.com/qq/qq26-webplugin.html (Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[Doc:QWebView]] の使い方で Web ページを表示するところから始まっています。</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>David Boddie の書いた <ins style="font-weight: bold; text-decoration: none;">"</ins>Plugging into the Web<ins style="font-weight: bold; text-decoration: none;">"</ins>:http://doc.qt.nokia.com/qq/qq26-webplugin.html (Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[Doc:QWebView]] の使い方で Web ページを表示するところから始まっています。</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><code> int main(int argc, char *argv[])<del style="font-weight: bold; text-decoration: none;"><br /> </del>{<del style="font-weight: bold; text-decoration: none;"><br /> </del>QApplication app(argc, argv);<del style="font-weight: bold; text-decoration: none;"><br /> </del>QWebView view;<del style="font-weight: bold; text-decoration: none;"><br /> </del>view.load(QUrl(<del style="font-weight: bold; text-decoration: none;">&quot;</del>http://www.trolltech.com/<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>));<del style="font-weight: bold; text-decoration: none;"><br /> </del>view.show();<del style="font-weight: bold; text-decoration: none;"><br /> </del>return app.exec<del style="font-weight: bold; text-decoration: none;">&amp</del>;<del style="font-weight: bold; text-decoration: none;">amp;#40;&amp;#41;;<br /> </del>}<del style="font-weight: bold; text-decoration: none;"><br /></del></code></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><code> int main(int argc, char *argv[])</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 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>QApplication app(argc, argv);</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>QWebView view;</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>view.load(QUrl(<ins style="font-weight: bold; text-decoration: none;">"</ins>http://www.trolltech.com/<ins style="font-weight: bold; text-decoration: none;">"</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>view.show();</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>return app.exec<ins style="font-weight: bold; text-decoration: none;">()</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 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></code></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>その後、CSV ファイルを表示する簡単なウィジェットの作り方を [[Doc:QWebPluginFactory]] を用いて説明しています。</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>その後、CSV ファイルを表示する簡単なウィジェットの作り方を [[Doc:QWebPluginFactory]] を用いて説明しています。</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l23">Line 23:</td>
<td colspan="2" class="diff-lineno">Line 33:</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>== QtWebKit に新しいプロトコルを追加する ==</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>== QtWebKit に新しいプロトコルを追加する ==</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>David がその後に書いた <del style="font-weight: bold; text-decoration: none;">&quot;</del>Adding New Protocols to QtWebKit<del style="font-weight: bold; text-decoration: none;">&amp;quot;</del>:http://doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html (QtWebKit に新しいプロトコルを追加する) では Qt のネットワークアクセス API と WebKit を用いて、[[Doc:QWebView]] を簡単な FTP クライアントに仕立てました。Qt のネットワークアクセス API は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス API は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。</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>David がその後に書いた <ins style="font-weight: bold; text-decoration: none;">"</ins>Adding New Protocols to QtWebKit<ins style="font-weight: bold; text-decoration: none;">"</ins>:http://doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html (QtWebKit に新しいプロトコルを追加する) では Qt のネットワークアクセス API と WebKit を用いて、[[Doc:QWebView]] を簡単な FTP クライアントに仕立てました。Qt のネットワークアクセス API は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス API は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。</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>[[Doc:QNetworkRequest]] と [[Doc:QNetworkReply]] はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに FTP のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。</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>[[Doc:QNetworkRequest]] と [[Doc:QNetworkReply]] はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに FTP のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l29">Line 29:</td>
<td colspan="2" class="diff-lineno">Line 39:</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>以下のコードは [[Doc:QWebPage]] で使われている既存のネットワークマネージャを置き換えるための、[[Doc:QNetworkAccessManager]] の派生クラスの作成方法を示しています。このクラスで、URL が FTP プロトコルかどうかをチェックする createRequest() 関数を再実装しています。</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>以下のコードは [[Doc:QWebPage]] で使われている既存のネットワークマネージャを置き換えるための、[[Doc:QNetworkAccessManager]] の派生クラスの作成方法を示しています。このクラスで、URL が FTP プロトコルかどうかをチェックする createRequest() 関数を再実装しています。</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><code><del style="font-weight: bold; text-decoration: none;"><br /></del>NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent)<del style="font-weight: bold; text-decoration: none;"><br /> </del>: QNetworkAccessManager(parent)<del style="font-weight: bold; text-decoration: none;"><br /></del>{<del style="font-weight: bold; text-decoration: none;"><br /> </del>setCache(manager-<del style="font-weight: bold; text-decoration: none;">&gt;</del>cache());<del style="font-weight: bold; text-decoration: none;"><br /> </del>setCookieJar(manager-<del style="font-weight: bold; text-decoration: none;">&gt;</del>cookieJar());<del style="font-weight: bold; text-decoration: none;"><br /> </del>setProxy(manager-<del style="font-weight: bold; text-decoration: none;">&gt;</del>proxy());<del style="font-weight: bold; text-decoration: none;"><br /> </del>setProxyFactory(manager-<del style="font-weight: bold; text-decoration: none;">&gt;</del>proxyFactory());<del style="font-weight: bold; text-decoration: none;"><br /></del>}</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><code></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>NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent)</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>: QNetworkAccessManager(parent)</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>{</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>setCache(manager-<ins style="font-weight: bold; text-decoration: none;">></ins>cache());</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>setCookieJar(manager-<ins style="font-weight: bold; text-decoration: none;">></ins>cookieJar());</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>setProxy(manager-<ins style="font-weight: bold; text-decoration: none;">></ins>proxy());</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>setProxyFactory(manager-<ins style="font-weight: bold; text-decoration: none;">></ins>proxyFactory());</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>}</div></td></tr>
</table>
Maintenance script
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=4691&oldid=prev
Maintenance script at 10:17, 24 February 2015
2015-02-24T10:17:10Z
<p></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 10:17, 24 February 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;">Extending </del>QtWebKit<del style="font-weight: bold; text-decoration: none;">|English</del>]] [<del style="font-weight: bold; text-decoration: none;">[Estenent QtWebKit|Catalan]</del>] [[<del style="font-weight: bold; text-decoration: none;">Extendiendo QtWebKit|Spanish]] [http</del>:<del style="font-weight: bold; text-decoration: none;">//qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ French</del>] <del style="font-weight: bold; text-decoration: none;">''[qt-devnet.developpez.com</del>]<del style="font-weight: bold; text-decoration: none;">'' '''日本語'''</del></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>[[<ins style="font-weight: bold; text-decoration: none;">Category:Developing with Qt::</ins>QtWebKit]]<ins style="font-weight: bold; text-decoration: none;"><br /></ins>[<ins style="font-weight: bold; text-decoration: none;">toc align_right=&quot;yes&amp;quot; depth=&quot;2&amp;quot;</ins>]<ins style="font-weight: bold; text-decoration: none;"><br /></ins>[[<ins style="font-weight: bold; text-decoration: none;">Category</ins>:<ins style="font-weight: bold; text-decoration: none;">Japanese</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;"><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>=Qt WebKit の拡張方法=</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><ins style="font-weight: bold; text-decoration: none;">[[Extending_QtWebKit|English]] [[Estenent_QtWebKit|Catalan]] [[Extendiendo_QtWebKit|Spanish]] &quot;French&amp;quot;:http://qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ '''日本語'''</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> </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>= Qt WebKit の拡張方法 =</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>QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。</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>QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。</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;">[</del>http://doc.qt.nokia.com/qq/index.html <del style="font-weight: bold; text-decoration: none;">Qt Quarterly] ''[doc.qt.nokia.com]'' </del>の一連の記事はそれに関わる技術と課程の良い紹介と言えるでしょう。</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><ins style="font-weight: bold; text-decoration: none;">&quot;Qt Quarterly&amp;quot;:</ins>http://doc.qt.nokia.com/qq/index.html の一連の記事はそれに関わる技術と課程の良い紹介と言えるでしょう。</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>==ネットワークインターフェースの作成==</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>== ネットワークインターフェースの作成 ==</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>ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt <del style="font-weight: bold; text-decoration: none;">独自のコードが必要となります。“Using </del>a Simple Web Service with <del style="font-weight: bold; text-decoration: none;">Qt”</del>:http://doc.qt.nokia.com/qq/qq23-web-service.html (Qt で簡単な Web サービスを使う) では <del style="font-weight: bold; text-decoration: none;">[</del>http://www.mathtran.org/ <del style="font-weight: bold; text-decoration: none;">MathTran] ''[mathtran.org]'' </del>Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。</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>ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt <ins style="font-weight: bold; text-decoration: none;">独自のコードが必要となります。&amp;quot;Using </ins>a Simple Web Service with <ins style="font-weight: bold; text-decoration: none;">Qt&amp;quot;</ins>:http://doc.qt.nokia.com/qq/qq23-web-service.html (Qt で簡単な Web サービスを使う) では <ins style="font-weight: bold; text-decoration: none;">&quot;MathTran&amp;quot;:</ins>http://www.mathtran.org/ Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。</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>==Web ベースのユーザーインターフェースに Qt のウィジェットを追加する==</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>== Web ベースのユーザーインターフェースに Qt のウィジェットを追加する ==</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>David Boddie の書いた <del style="font-weight: bold; text-decoration: none;">[</del>http://doc.qt.nokia.com/qq/qq26-webplugin.html <del style="font-weight: bold; text-decoration: none;">Plugging into the Web] ''[doc.qt.nokia.com]'' </del>(Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[<del style="font-weight: bold; text-decoration: none;">doc/QWebView|</del>QWebView]] の使い方で Web ページを表示するところから始まっています。</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>David Boddie の書いた <ins style="font-weight: bold; text-decoration: none;">&quot;Plugging into the Web&amp;quot;:</ins>http://doc.qt.nokia.com/qq/qq26-webplugin.html (Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[<ins style="font-weight: bold; text-decoration: none;">Doc:</ins>QWebView]] の使い方で Web ページを表示するところから始まっています。</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;">その後、CSV ファイルを表示する簡単なウィジェットの作り方を </del>[<del style="font-weight: bold; text-decoration: none;">[doc</del>/<del style="font-weight: bold; text-decoration: none;">QWebPluginFactory|QWebPluginFactory]] を用いて説明しています。</del></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><ins style="font-weight: bold; text-decoration: none;"><code> int main(int argc, char *argv</ins>[<ins style="font-weight: bold; text-decoration: none;">])<br /> {<br /> QApplication app(argc, argv);<br /> QWebView view;<br /> view.load(QUrl(&quot;http://www.trolltech.com/&amp;quot;));<br /> view.show();<br /> return app.exec&amp;amp;#40;&amp;#41;;<br /> }<br /><</ins>/<ins style="font-weight: bold; text-decoration: none;">code></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;"><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;">==QtWebKit に新しいプロトコルを追加する==</del></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><ins style="font-weight: bold; text-decoration: none;">その後、CSV ファイルを表示する簡単なウィジェットの作り方を [[Doc:QWebPluginFactory]] を用いて説明しています。</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;"><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;">David がその後に書いた [http://doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html Adding New Protocols to QtWebKit] ''[doc.qt.nokia.com]'' (</del>QtWebKit に新しいプロトコルを追加する<del style="font-weight: bold; text-decoration: none;">) では Qt のネットワークアクセス <span class="caps">API</span> と WebKit を用いて、[[doc/QWebView|QWebView]] を簡単な <span class="caps">FTP</span> クライアントに仕立てました。Qt のネットワークアクセス <span class</del>=<del style="font-weight: bold; text-decoration: none;">"caps">API</span> は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス <span class</del>=<del style="font-weight: bold; text-decoration: none;">"caps">API</span> は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。</del></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><ins style="font-weight: bold; text-decoration: none;">== </ins>QtWebKit に新しいプロトコルを追加する ==</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;">[[</del>doc/<del style="font-weight: bold; text-decoration: none;">QNetworkRequest|QNetworkRequest]] </del>と [[<del style="font-weight: bold; text-decoration: none;">doc/QNetworkReply|QNetworkReply</del>]] <del style="font-weight: bold; text-decoration: none;">はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに <span class="caps"></del>FTP<del style="font-weight: bold; text-decoration: none;"></span> のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。</del></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><ins style="font-weight: bold; text-decoration: none;">David がその後に書いた &quot;Adding New Protocols to QtWebKit&amp;quot;:http://</ins>doc<ins style="font-weight: bold; text-decoration: none;">.qt.nokia.com/qq/32</ins>/<ins style="font-weight: bold; text-decoration: none;">qq32-webkit-protocols.html (QtWebKit に新しいプロトコルを追加する) では Qt のネットワークアクセス API </ins>と <ins style="font-weight: bold; text-decoration: none;">WebKit を用いて、</ins>[[<ins style="font-weight: bold; text-decoration: none;">Doc:QWebView</ins>]] <ins style="font-weight: bold; text-decoration: none;">を簡単な </ins>FTP <ins style="font-weight: bold; text-decoration: none;">クライアントに仕立てました。Qt のネットワークアクセス API は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス API は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。</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;"><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;">以下のコードは </del>[[<del style="font-weight: bold; text-decoration: none;">doc/QWebPage|QWebPage</del>]] <del style="font-weight: bold; text-decoration: none;">で使われている既存のネットワークマネージャを置き換えるための、</del>[[<del style="font-weight: bold; text-decoration: none;">doc/QNetworkAccessManager|QNetworkAccessManager</del>]] <del style="font-weight: bold; text-decoration: none;">の派生クラスの作成方法を示しています。このクラスで、URL が <span class="caps"></del>FTP<del style="font-weight: bold; text-decoration: none;"></span> プロトコルかどうかをチェックする createRequest() 関数を再実装しています。</del></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>[[<ins style="font-weight: bold; text-decoration: none;">Doc:QNetworkRequest</ins>]] <ins style="font-weight: bold; text-decoration: none;">と </ins>[[<ins style="font-weight: bold; text-decoration: none;">Doc:QNetworkReply</ins>]] <ins style="font-weight: bold; text-decoration: none;">はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに </ins>FTP <ins style="font-weight: bold; text-decoration: none;">のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。</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;"><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;">===Categories</del>:<del style="font-weight: bold; text-decoration: none;">===</del></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><ins style="font-weight: bold; text-decoration: none;">以下のコードは [[Doc</ins>:<ins style="font-weight: bold; text-decoration: none;">QWebPage]] で使われている既存のネットワークマネージャを置き換えるための、[[Doc:QNetworkAccessManager]] の派生クラスの作成方法を示しています。このクラスで、URL が FTP プロトコルかどうかをチェックする createRequest() 関数を再実装しています。</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;"><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;">* [[</del>:<del style="font-weight: bold; text-decoration: none;">Category</del>:<del style="font-weight: bold; text-decoration: none;">Developing with Qt|Developing_with_Qt]]</del></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><ins style="font-weight: bold; text-decoration: none;"><code><br />NetworkAccessManager</ins>::<ins style="font-weight: bold; text-decoration: none;">NetworkAccessManager(QNetworkAccessManager </ins>*<ins style="font-weight: bold; text-decoration: none;">manager, QObject </ins>*<ins style="font-weight: bold; text-decoration: none;">parent)<br /> </ins>: <ins style="font-weight: bold; text-decoration: none;">QNetworkAccessManager(parent)<br />{<br /> setCache(manager-&gt;cache());<br /> setCookieJar(manager-&gt;cookieJar());<br /> setProxy(manager-&gt;proxy());<br /> setProxyFactory(manager-&gt;proxyFactory());<br />}</ins></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;">[[:Category:Developing with Qt::QtWebKit|QtWebKit]]</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;">* [[:Category</del>:<del style="font-weight: bold; text-decoration: none;">Japanese|Japanese]]</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
</table>
Maintenance script
https://wiki.qt.io/index.php?title=Extending_Qt_WebKit/ja&diff=833&oldid=prev
Maintenance script at 15:26, 14 January 2015
2015-01-14T15:26:03Z
<p></p>
<p><b>New page</b></p><div>[[Extending QtWebKit|English]] [[Estenent QtWebKit|Catalan]] [[Extendiendo QtWebKit|Spanish]] [http://qt-devnet.developpez.com/tutoriels/qtwebkit/etendre-webkit/ French] ''[qt-devnet.developpez.com]'' '''日本語'''<br />
<br />
=Qt WebKit の拡張方法=<br />
<br />
QtWebKit モジュールを使うことで、Qt と WebKit にある機能を組み合わせて拡張することができます。C++ と Web デザインのハイブリッドは様々な理由で人気を得ています。そこには、チームが熟練した Web 開発者達の巨大なコミュニティの力を借りることができるという事実もあります。<br />
<br />
[http://doc.qt.nokia.com/qq/index.html Qt Quarterly] ''[doc.qt.nokia.com]'' の一連の記事はそれに関わる技術と課程の良い紹介と言えるでしょう。<br />
<br />
==ネットワークインターフェースの作成==<br />
<br />
ハイブリッドデザインでは、しばしばネットワークインターフェースを扱う Qt 独自のコードが必要となります。“Using a Simple Web Service with Qt”:http://doc.qt.nokia.com/qq/qq23-web-service.html (Qt で簡単な Web サービスを使う) では [http://www.mathtran.org/ MathTran] ''[mathtran.org]'' Web サービスを使って TeX 形式のテキストのプレビュー画像を表示しています。2007年の記事で使われたクラスは今では使用が推奨されていないため、読む価値はありません。<br />
<br />
==Web ベースのユーザーインターフェースに Qt のウィジェットを追加する==<br />
<br />
David Boddie の書いた [http://doc.qt.nokia.com/qq/qq26-webplugin.html Plugging into the Web] ''[doc.qt.nokia.com]'' (Web でのプラグイン)では、Web ベースのユーザーインターフェースに Qt のウィジェットを埋め込む方法を説明しています。その記事は基本的な [[doc/QWebView|QWebView]] の使い方で Web ページを表示するところから始まっています。<br />
<br />
その後、CSV ファイルを表示する簡単なウィジェットの作り方を [[doc/QWebPluginFactory|QWebPluginFactory]] を用いて説明しています。<br />
<br />
==QtWebKit に新しいプロトコルを追加する==<br />
<br />
David がその後に書いた [http://doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html Adding New Protocols to QtWebKit] ''[doc.qt.nokia.com]'' (QtWebKit に新しいプロトコルを追加する) では Qt のネットワークアクセス <span class="caps">API</span> と WebKit を用いて、[[doc/QWebView|QWebView]] を簡単な <span class="caps">FTP</span> クライアントに仕立てました。Qt のネットワークアクセス <span class="caps">API</span> は、QHttp と QFtp クラスで提供されていた機能の多く(全てではありませんが)を置き換えることを目的とした技術です。ネットワークアクセス <span class="caps">API</span> は Qt 独自の技術ではありますが、QtWebKit モジュールでこの Qt の技術と WebKit を統合させており、Qt アプリケーションの開発者はこのブラウザエンジンをカスタマイズすることができます。それはまた、このブラウザエンジンがデータを取得して描画する方法もコントロールすることを意味します。<br />
<br />
[[doc/QNetworkRequest|QNetworkRequest]] と [[doc/QNetworkReply|QNetworkReply]] はネットワークの操作を抽象化して再利用できるように設計されているため、これらのクラスを使って QtWebKit を使って書かれたブラウザに <span class="caps">FTP</span> のサポートを追加できることは明らかです。そこで、QtWebKit モジュールがネットワークアクセスクラスを使ってどのようにネットワークの操作を管理しているか確認する前に、まずはネットワークアクセスクラス自体を調べる必要があります。<br />
<br />
以下のコードは [[doc/QWebPage|QWebPage]] で使われている既存のネットワークマネージャを置き換えるための、[[doc/QNetworkAccessManager|QNetworkAccessManager]] の派生クラスの作成方法を示しています。このクラスで、URL が <span class="caps">FTP</span> プロトコルかどうかをチェックする createRequest() 関数を再実装しています。<br />
<br />
===Categories:===<br />
<br />
* [[:Category:Developing with Qt|Developing_with_Qt]]<br />
** [[:Category:Developing with Qt::QtWebKit|QtWebKit]]<br />
* [[:Category:Japanese|Japanese]]</div>
Maintenance script