PerlQt移植ヒストリ(第7回)

PerlQt/Embedded 2.105-p0.02で、「const QString &」を引き数に持つ標準ウィジェットのシグナルとスロットを接続できないバグが見つかった。
原因は、シグナルやスロットのプロトタイプを解析する処理(pigproto.c/pig_parse_proto関数)で、参照を意味する文字「&」を無視していたため。

この問題を修正したところ、今度はスクリプトで定義したスロットが「const QString &」を標準ウィジェットのシグナルから正しく受信できない問題が発生した。

一進一退である。