hakeの日記

Windows環境でプログラミングの勉強をしています。

キーの定義について

キーの定義自体はQAccelを使用すれば良いことがわかった。
ただし単に定義するとSearch(QLineEditのオブジェクト)にフォーカスがある場合に定義したキーの文字としての入力ができなくなる、対策としてSearchにフォーカスを移す際にキー定義を一旦無効化させる。有効化のタイミングはfocusOutEventを検出して、そのタイミングで行う。
ちなみにQAccelではEnterとCancelの定義は出来ない模様。


Genre/Search/Rank/MaxBitrateにフォーカスがある場合にはReturnで情報取得を行わせたい。SearchにはreturnPressedのシグナルが元々あるのでそれを利用、その他のメニューについてはketPressEventでReturn押下を検出してシグナル発生を行うようにするつもり。