パスワードを忘れた? アカウント作成
610795 journal

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に投げました

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by YamaKenZ (12605) on 2004年07月20日 20時31分 (#592959)
    おお、すばやい。GJっす。寄ってたかってコードが改良されていく様はいいもんですね。

    まだ試してないですが一点だけ、QPopupMenu::activatedIndex()は追加せずに何とかならないですかね。標準クラスの姿はなるべく変えたくないんで。

    #unsigned絡みのバグはあまりに恥ずかしいんでこっそり直しときました。発見ありがとうございます。
  • by Daicki (4060) on 2004年07月20日 21時33分 (#593003) 日記
    私がサボって(違)いる間に、QSimpleInputContextのもそうですが、
    重要な作業を進めてくれていますね。ありがとう。
    #全部私がやるはずだったもののような気もしますが(汗

    コードについては、大雑把にしか見ていないので、詳細なコメントは
    避けますが、アイデアとしてはいいと思います。各widgetへの追加方法に、
    もっとスマートなものがあれば最高なんですけどね。
    #私が調べるんですけどね(w

    いずれにせよ、コードについては、木曜日か、土日のどこかで見ますので。
    それとは別に、適当なところでMLに投げちゃってもらっていいので。

    ではでは。
    • by kzk (16011) on 2004年07月20日 23時42分 (#593066) 日記
      QSimpleInputContextはテーブルの移植に躊躇ってます。
      なんだか膨大に時間が掛かりそうなんで。。。
      手作業でやると、大体800エントリあって大体1エントリ10秒ぐらいなんで、考えたくもないです。
      しかもqnamespace.hに定義されていないキーを追加しつつ。
      手作業で一々インデントする以外になんか方法無いっすかね?(汗)
      こうテキスト処理っぽく一気にテーブル作っちゃうシェルスクリプトとか作りたいんですけど、技術が無いんですよね。
      ダメダメ。

      追加方法は,ベストなモノが思い付かなかったです。
      QActionとか使おうかなと思いましたが、KActionなんかと互換性が無いし。
      KPopupMenuはQPopupMenuのsubclassなんで、KDE内でも再利用しやすいと思ったので、こういうアプローチを取りました。
      でも最善では無いと思います。

      コードはMLに投げました。
      暇になったらレビューよろしくです。

      #無理はなさらずに、マイペースでよろしくですv(^_^
      親コメント
typodupeerror

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

読み込み中...