<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Takumi ASAKI blog &#187; KDE</title>
	<atom:link href="http://asaki.jp/blog/category/kde/feed" rel="self" type="application/rss+xml" />
	<link>http://asaki.jp/blog</link>
	<description>朝木卓見のblogです。</description>
	<lastBuildDate>Wed, 06 Jan 2010 14:55:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>日本KDEユーザ会総会</title>
		<link>http://asaki.jp/blog/2005/12/%e6%97%a5%e6%9c%ackde%e3%83%a6%e3%83%bc%e3%82%b6%e4%bc%9a%e7%b7%8f%e4%bc%9a.html</link>
		<comments>http://asaki.jp/blog/2005/12/%e6%97%a5%e6%9c%ackde%e3%83%a6%e3%83%bc%e3%82%b6%e4%bc%9a%e7%b7%8f%e4%bc%9a.html#comments</comments>
		<pubDate>Sat, 17 Dec 2005 13:59:48 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=330</guid>
		<description><![CDATA[年末恒例の日本KDEユーザ会の総会を名目とした飲み会。今年は秋葉原のたん清で。
よく名は聞くお店ですが、私ははじめて。
住む場所が違うんでめったに会えない人たちばかりですが、これが楽しみで大阪から出てきてる甲斐はあるなと [...]]]></description>
			<content:encoded><![CDATA[<p>年末恒例の日本KDEユーザ会の総会を名目とした飲み会。今年は秋葉原のたん清で。<br />
よく名は聞くお店ですが、私ははじめて。<br />
住む場所が違うんでめったに会えない人たちばかりですが、これが楽しみで大阪から出てきてる甲斐はあるなと。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/12/%e6%97%a5%e6%9c%ackde%e3%83%a6%e3%83%bc%e3%82%b6%e4%bc%9a%e7%b7%8f%e4%bc%9a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt4を読む InputMethod編 その2</title>
		<link>http://asaki.jp/blog/2005/07/qt4%e3%82%92%e8%aa%ad%e3%82%80-inputmethod%e7%b7%a8-%e3%81%9d%e3%81%ae2.html</link>
		<comments>http://asaki.jp/blog/2005/07/qt4%e3%82%92%e8%aa%ad%e3%82%80-inputmethod%e7%b7%a8-%e3%81%9d%e3%81%ae2.html#comments</comments>
		<pubDate>Wed, 13 Jul 2005 13:58:55 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=268</guid>
		<description><![CDATA[さて、今度は実行させつつ動作を確認。
QT_XIM_DEBUGを定義してsrc/gui/inputmethod/qximinputcontext_x11.cppをコンパイルしてデバッグ情報を出力させる。
入力に応じてcu [...]]]></description>
			<content:encoded><![CDATA[<p>さて、今度は実行させつつ動作を確認。<br />
QT_XIM_DEBUGを定義してsrc/gui/inputmethod/qximinputcontext_x11.cppをコンパイルしてデバッグ情報を出力させる。<br />
入力に応じてcursorやsellenが正しく変動しているようだ。QInputMethodEventの生成部が変な可能性は減った。<br />
では、src/gui/widgets/qlineedit.cppの1790行付近のQInputMethodEvent::Attributeの表示部はどうか。ここにqDebug()を追加して確認。<br />
f.isValid()のチェックは問題なし、start, lengthも問題なし。<br />
うーん。実はちゃんと動いてるのに、確認の仕方が悪いだけとかないよな。<br />
他の環境でどうなのかの情報が欲しいところだ。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/07/qt4%e3%82%92%e8%aa%ad%e3%82%80-inputmethod%e7%b7%a8-%e3%81%9d%e3%81%ae2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KConfig XT tutorial</title>
		<link>http://asaki.jp/blog/2005/07/kconfig-xt-tutorial.html</link>
		<comments>http://asaki.jp/blog/2005/07/kconfig-xt-tutorial.html#comments</comments>
		<pubDate>Wed, 13 Jul 2005 13:30:11 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=266</guid>
		<description><![CDATA[以前に訳したチュートリアルの日本語版へリンクを張っておこう。
]]></description>
			<content:encoded><![CDATA[<p>以前に訳した<a href="http://developer.kde.org/documentation/tutorials/kconfigxt/kconfigxt.html">チュートリアル</a>の<a href="http://www.kde.gr.jp/~asaki/KConfig-XT/kconfigxt-ja.html">日本語版</a>へリンクを張っておこう。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/07/kconfig-xt-tutorial.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>scimとskimの設定コード</title>
		<link>http://asaki.jp/blog/2005/07/scim%e3%81%a8skim%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%b3%e3%83%bc%e3%83%89.html</link>
		<comments>http://asaki.jp/blog/2005/07/scim%e3%81%a8skim%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%b3%e3%83%bc%e3%83%89.html#comments</comments>
		<pubDate>Mon, 11 Jul 2005 15:13:25 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=265</guid>
		<description><![CDATA[「ほのかたんの設定画面」より、つれづれなるままに。
KConfig XTのkconfig_compilerのgtk+(or GNOME)バックエンドでも作ればコードの共有が楽になるのだろうか。でも、KConfig XTっ [...]]]></description>
			<content:encoded><![CDATA[<p>「<a href="http://nop.net-p.org/modules/weblog/details.php?blog_id=1048">ほのかたんの設定画面</a>」より、つれづれなるままに。<br />
KConfig XTのkconfig_compilerのgtk+(or GNOME)バックエンドでも作ればコードの共有が楽になるのだろうか。でも、KConfig XTってQt designerがあるからこそ生きてくる仕組みでもあるんだよな。gtk+にそれほど標準的なものってあったっけ。blade?<br />
まあ、複数のGUI-toolkitへ対応するくせにpluginのGUIがtoolkit依存するって言う点で設計が間違ってるんだろうが、当初はそこまで考えてなかったんだろうな。それを言い出したらskimがKDEアプリとして設定ファイルを独自に作ってるのも疑問ではあるが。scimと共用してないんだよね。<br />
XMLでどうこうって話もあるようだけど、それでscim系用のXML設定ファイルが増えるのもなんだかなとか思ったり。って、そのXMLのDTDで設定の自由度が制限されるってことはないのかな。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/07/scim%e3%81%a8skim%e3%81%ae%e8%a8%ad%e5%ae%9a%e3%82%b3%e3%83%bc%e3%83%89.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Qt4を読む InputMethod編 その1</title>
		<link>http://asaki.jp/blog/2005/07/qt4%e3%82%92%e8%aa%ad%e3%82%80-inputmethod%e7%b7%a8-%e3%81%9d%e3%81%ae1.html</link>
		<comments>http://asaki.jp/blog/2005/07/qt4%e3%82%92%e8%aa%ad%e3%82%80-inputmethod%e7%b7%a8-%e3%81%9d%e3%81%ae1.html#comments</comments>
		<pubDate>Mon, 11 Jul 2005 14:40:35 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=264</guid>
		<description><![CDATA[Qt4でInputMethodの表示が変だった件を、ソースを読んでチェックしていくこととした。
あわよくば治してしまおうとのもくろみもあるけれど、どのくらい時間が取れるか分からないから、それは目安がついてから。
まずは表 [...]]]></description>
			<content:encoded><![CDATA[<p>Qt4でInputMethodの表示が変だった件を、ソースを読んでチェックしていくこととした。<br />
あわよくば治してしまおうとのもくろみもあるけれど、どのくらい時間が取れるか分からないから、それは目安がついてから。<br />
まずは表示がされないのが「QinputMethodEventに正しく属性が設定されていないため」なのか「表示部が対応してないため」なのかを探っていこう。<br />
なお、対象はqt-x11-opensource-desktop-4.0.0である。</p>
<p><span id="more-264"></span><br />
まずはsrc/gui/inputmethod/qximinputcontext_x11.cppをチェック。<br />
「QInputMethodEvent」で属性を設定しているあたりを探すと240行付近に以下のような行を発見。</p>
<pre><code>
QList&lt;QInputMethodEvent::Attribute&gt; attrs;
if (cursor &gt; 0)
attrs &lt;&lt; QInputMethodEvent::Attribute(QInputMethodEvent::TextFormat, 0, cursor,
qic-&gt;standardFormat(QInputContext::PreeditFormat));
if (sellen)
attrs &lt;&lt; QInputMethodEvent::Attribute(QInputMethodEvent::TextFormat, cursor, sellen,
qic-&gt;standardFormat(QInputContext::SelectionFormat));
if (cursor + sellen &lt; data-&gt;text.length())
attrs &lt;&lt; QInputMethodEvent::Attribute(QInputMethodEvent::TextFormat,
cursor + sellen, data-&gt;text.length() - cursor - sellen,
qic-&gt;standardFormat(QInputContext::PreeditFormat));
QInputMethodEvent e(data-&gt;text, attrs);
qic-&gt;sendEvent(e);
</code></pre>
<p>ふむ。Qt3と同程度の情報(カーソルと選択された文字列の長さ)しかないが、一応属性を設定しているようである。<br />
ちなみに、設定している属性はsrc/gui/inputmethod/qinputcontext.cppのQInputContext::standardFormat()で分かる。<br />
PreeditFormatでは背景に少し色をつけて、下線を。SelectionFormatでは色の反転をしているようだ。現状のQInputContextにはこの二つのフォーマットしかない。ただ、これらのフォーマットはQInputContextからの派生クラスが自由に作ればいいのだろう。<br />
前後の文脈まではチェックしていないが、属性の設定コードがあるのは発見した。<br />
では、表示部はどうか。src/gui/widgets/qlineedit.cppを見てみる。<br />
QLineEdit::inputMethodEvent()のなかにQInputMethodEvent::Attributeを考慮したコードがあるのを発見。細かくは見ていないが、表示部も問題はなさそうだ。<br />
って、あれ。じゃ、なぜ前に動作チェックしたときは属性が表示されてなかったんだ。<br />
チェックミスかな。これ以降は動作させつつ、内部情報も表示させないと分からないので、時間がかかりそうなのでまた今度。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/07/qt4%e3%82%92%e8%aa%ad%e3%82%80-inputmethod%e7%b7%a8-%e3%81%9d%e3%81%ae1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt4 released</title>
		<link>http://asaki.jp/blog/2005/06/qt4-released.html</link>
		<comments>http://asaki.jp/blog/2005/06/qt4-released.html#comments</comments>
		<pubDate>Wed, 29 Jun 2005 12:52:48 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=257</guid>
		<description><![CDATA[ほぼ予定通りにQt4がリリースされました。
めでたいことではあります。ただし、immodule fot Qtプロジェクトが頑張ってきた成果が十分に反映されているかというとちょっと気になる。
というわけで、先日の動作確認に [...]]]></description>
			<content:encoded><![CDATA[<p>ほぼ予定通りにQt4が<a href="http://www.trolltech.com/newsroom/announcements/00000209.html">リリース</a>されました。<br />
めでたいことではあります。ただし、immodule fot Qtプロジェクトが頑張ってきた成果が十分に反映されているかというとちょっと気になる。<br />
というわけで、<a href="http://asaki.jp/blog/archives/000247.html">先日の動作確認</a>に加えて、ソースの内容も確認してみました。</p>
<p><span id="more-257"></span><br />
まず、Lineeditでの動作確認。編集中の選択文節の表示等がされないのは変わらず。入力はできるものの、使い勝手はまだまだですな。<br />
では、Input Methodの設定回りはどうか。<br />
qtconfigにはimmodule回りの設定はなし。<br />
<a href="http://asaki.jp/blog/archives/qtconfig.png"><img alt="qtconfig.png" src="http://asaki.jp/blog/archives/qtconfig-thumb.png" width="200" height="159" /></a><br />
ソースを確認すると、以下の優先順位で使用するモジュールを決定するようだ。</p>
<ol>
<li>imsw-multi モジュールが利用できる場合には強制的に使用。
<li>qtrcの「qt/DefaultInputMethod」を使用
<li>xim
</ol>
<p>ちなみに、imsw-multi モジュールの方では以下の優先順がついているようだ。</p>
<ol>
<li>QT_IM_MODULE環境変数
<li>「qt/DefaultInputMethod」設定
<li>xim
</ol>
<p>うーん。個人的にはどうなんだろうなぁ、と思う設定だな。<br />
ちなみに、ximはプラグインではなく、埋め込みのモジュールのようでした。<br />
imsw-multiもデフォルトではコンパイルされない?</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/06/qt4-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qt4のInput Methodを試す</title>
		<link>http://asaki.jp/blog/2005/06/qt4%e3%81%aeinput-method%e3%82%92%e8%a9%a6%e3%81%99.html</link>
		<comments>http://asaki.jp/blog/2005/06/qt4%e3%81%aeinput-method%e3%82%92%e8%a9%a6%e3%81%99.html#comments</comments>
		<pubDate>Mon, 27 Jun 2005 13:41:36 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=255</guid>
		<description><![CDATA[Qt4のInput Methodがどんな状態なのかをちょっと試してみた。
対象は 2005/6/25 の rsync( qt-x11-40 )。
XIMしかまだないのかな。qtconfigはデフォルトの通り。
結論からい [...]]]></description>
			<content:encoded><![CDATA[<p>Qt4のInput Methodがどんな状態なのかをちょっと試してみた。<br />
対象は 2005/6/25 の rsync( qt-x11-40 )。<br />
XIMしかまだないのかな。qtconfigはデフォルトの通り。<br />
結論からいうと、入力は可能。ただし、編集には難あり。<br />
文節の区切りや、選択された文節などの補助情報はいっさい表示されず。<br />
改善が必要です。<br />
まともに試したわけじゃないけど、そんなところで。<br />
追記にscreenshotを一つ置いておきます。</p>
<p><span id="more-255"></span><br />
<a href="http://asaki.jp/blog/archives/qt4-lineedits.png"><img alt="qt4-lineedits.png" src="http://asaki.jp/blog/archives/qt4-lineedits-thumb.png" width="207" height="476" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/06/qt4%e3%81%aeinput-method%e3%82%92%e8%a9%a6%e3%81%99.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JKUG飲み会</title>
		<link>http://asaki.jp/blog/2005/06/jkug%e9%a3%b2%e3%81%bf%e4%bc%9a.html</link>
		<comments>http://asaki.jp/blog/2005/06/jkug%e9%a3%b2%e3%81%bf%e4%bc%9a.html#comments</comments>
		<pubDate>Sun, 12 Jun 2005 14:29:38 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=248</guid>
		<description><![CDATA[久しぶりに時間のある出張だし、ライブも特に行きたいのを探さなかったこともあって、日本KDEユーザ会から何人かを誘って飲み会へ。
まじめな話も少ししつつも、適当な雑談メインでのんびりと。
忘年会とかに比べると人が少ない分全 [...]]]></description>
			<content:encoded><![CDATA[<p>久しぶりに時間のある出張だし、ライブも特に行きたいのを探さなかったこともあって、日本KDEユーザ会から何人かを誘って飲み会へ。<br />
まじめな話も少ししつつも、適当な雑談メインでのんびりと。<br />
忘年会とかに比べると人が少ない分全員で話せるのはいいな。<br />
まあ、また機会があれば。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/06/jkug%e9%a3%b2%e3%81%bf%e4%bc%9a.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>libkencodingのそれから</title>
		<link>http://asaki.jp/blog/2005/05/libkencoding%e3%81%ae%e3%81%9d%e3%82%8c%e3%81%8b%e3%82%89.html</link>
		<comments>http://asaki.jp/blog/2005/05/libkencoding%e3%81%ae%e3%81%9d%e3%82%8c%e3%81%8b%e3%82%89.html#comments</comments>
		<pubDate>Sun, 29 May 2005 13:24:10 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=237</guid>
		<description><![CDATA[kde.orgのMLに投稿しましたが、LiuCougarさんから反応があったくらいで、これといってめぼしい反応はなし。
肯定的でも否定的でもいいからもう少し反応があれば対応も考えやすいけれど、こうも反応が薄くてはなぁ。ま [...]]]></description>
			<content:encoded><![CDATA[<p>kde.orgの<a href="http://lists.kde.org/?t=111685421300007">MLに投稿</a>しましたが、LiuCougarさんから反応があったくらいで、これといってめぼしい反応はなし。<br />
肯定的でも否定的でもいいからもう少し反応があれば対応も考えやすいけれど、こうも反応が薄くてはなぁ。まあ、BICと言うこともあって物好きじゃなければ当ててみようとは思わないだろうけど。決してちいさなパッチじゃないし。<br />
さて、今後どうするかだ。需要はあるパッチだと思うのでしつこく宣伝していくことが大切だろう。そのためにも、少しずつでも改良をしていくか。</p>
<ul>
<li>まずはAPI関連の洗練をもう少し練ること。
<li>全detectorでUTF-8に対応することを考慮。
<li>Kateパッチの改善（detectorを選べるように)
</ul>
<p>あたりを検討していくか。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/05/libkencoding%e3%81%ae%e3%81%9d%e3%82%8c%e3%81%8b%e3%82%89.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QIMEvent</title>
		<link>http://asaki.jp/blog/2005/05/qimevent.html</link>
		<comments>http://asaki.jp/blog/2005/05/qimevent.html#comments</comments>
		<pubDate>Sun, 29 May 2005 13:14:48 +0000</pubDate>
		<dc:creator>Takumi ASAKI</dc:creator>
				<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://asaki.sakura.ne.jp/wordpress/?p=236</guid>
		<description><![CDATA[「scimのAttributeListとscim-qtimm」より
QIMEventのAPIの和訳をやったときにも思ったんですが、Qt3のQIMEventはかなり貧弱です。必要最小限の機能しかありません。(QIMEven [...]]]></description>
			<content:encoded><![CDATA[<p>「<a href="http://nop.net-p.org/modules/weblog/details.php?blog_id=1008">scimのAttributeListとscim-qtimm</a>」より<br />
<a href="http://www.kde.gr.jp/~asaki/qimevent.html">QIMEventのAPIの和訳</a>をやったときにも思ったんですが、Qt3のQIMEventはかなり貧弱です。必要最小限の機能しかありません。(QIMEventに限らず、I18N系は微妙な実装のものが多いと思うが)<br />
取得できるのは文字列、カーソルの位置、(カーソルの位置を始点とした)選択文字列の長さだけです。<br />
QIMEventの情報では文節の区切りすら分からないという・・・。<br />
immodule for QtではQIMEventの拡張までは行ってないため（そのはず）、表示の改善は望めません。<br />
Qt4では QList&lt;QInputMethodEvene::Attribute&gt; なんて持つようになるのでましになると思いますが、現状きっちりとチェックできる状態の人がいない状態で、リリース時にどうなるか(Daisukeが忙しそうだしなぁ)。</p>
]]></content:encoded>
			<wfw:commentRss>http://asaki.jp/blog/2005/05/qimevent.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
