QHeaderView
サブクラス内にサブクラスがQTreeView
あります。ヘッダーは、デリゲートが自分自身をペイントする方法に影響を与える情報をデリゲートに提供します。ヘッダーは、これらの値を制御するマウスイベントを受け取ります。
デリゲートエディタウィジェットにも同じ機能を提供したかったのですが、マウスの値をヘッダーで使用できる値に変換するコードをコピーして貼り付けるよりも、再送信する方が簡単だと思いQMouseEvent
ました。
だから私はイベントをコピーして送信します(ドキュメントに記載されているように):
QMouseEvent e( event->type(), event->pos(), event->button(),
event->buttons(), event->modifiers() );
Sy_application::sendEvent( &header_, &e );
それを受け取るheader_
ことは決してありません。イベントを投稿しても同じ効果があります。
QMouseEvent* e = new QMouseEvent( QEvent::MouseButtonPress, event->pos(),
event->button(), event->buttons(),
event->modifiers() );
Sy_application::postEvent( &header_, e );
なぜheader_
イベントを受け取らないのですか?