kzkの日記: qt-immodule : im-switch from popup menu 4
日記 by
kzk
学校の図書館でパッチ作ってしまった。
勉強せぃよ、俺。。。
r25に対するパッチです。
"InputMethod=multi"でお試し下さい。
なんかストレートな実装方法ですが、要はQMultiInputContextに切替え用のQPopupMenuを作成させるというだけです。
10時までお勉強(予定)なので、帰ったら投げます。
てか、uim-primeがバグってるっぽいな。
修正せんと。
あ、後Yamakenさんのパッチだとsignedとunsigned比較の所でバグってて、index = -1になる事が無いっぽいすね。
それも修正せねば。まぁ大した問題では無い。
#Taviaにパッチ投げた時に同じ問題ではまった記憶が。。。
---------
mlに投げました。
メニュー (スコア:1)
まだ試してないですが一点だけ、QPopupMenu::activatedIndex()は追加せずに何とかならないですかね。標準クラスの姿はなるべく変えたくないんで。
#unsigned絡みのバグはあまりに恥ずかしいんでこっそり直しときました。発見ありがとうございます。
Re:メニュー (スコア:1)
暇な時にレビューよろしくっす。
#QPopupMenuは使いづらい...
素晴らしい (スコア:1)
重要な作業を進めてくれていますね。ありがとう。
#全部私がやるはずだったもののような気もしますが(汗
コードについては、大雑把にしか見ていないので、詳細なコメントは
避けますが、アイデアとしてはいいと思います。各widgetへの追加方法に、
もっとスマートなものがあれば最高なんですけどね。
#私が調べるんですけどね(w
いずれにせよ、コードについては、木曜日か、土日のどこかで見ますので。
それとは別に、適当なところでMLに投げちゃってもらっていいので。
ではでは。
Re:素晴らしい (スコア:1)
なんだか膨大に時間が掛かりそうなんで。。。
手作業でやると、大体800エントリあって大体1エントリ10秒ぐらいなんで、考えたくもないです。
しかもqnamespace.hに定義されていないキーを追加しつつ。
手作業で一々インデントする以外になんか方法無いっすかね?(汗)
こうテキスト処理っぽく一気にテーブル作っちゃうシェルスクリプトとか作りたいんですけど、技術が無いんですよね。
ダメダメ。
追加方法は,ベストなモノが思い付かなかったです。
QActionとか使おうかなと思いましたが、KActionなんかと互換性が無いし。
KPopupMenuはQPopupMenuのsubclassなんで、KDE内でも再利用しやすいと思ったので、こういうアプローチを取りました。
でも最善では無いと思います。
コードはMLに投げました。
暇になったらレビューよろしくです。
#無理はなさらずに、マイペースでよろしくですv(^_^