Qtで用意されてるクラスを継承したクラスを自分で作ったとして、ただコードの上で使うだけならいいけど、Qt Designerでそれを使いたい場合には、Promoteという操作をする。
Promoteする時に、てきとうに所定の操作をすればいいんだけど、QWebViewを継承したクラスにPromoteできなかった。
どういう理由で出来ないのか、実は出来るのかよくわからないけど、ひとまず目的のPromoteだけ出来るようにするお話。
目的の.uiファイルをテキストエディタで開いて、以下のような記述を
[xml]
[/xml]
これを保存して、Qt Designerの方で再読込すると、Promote to…の選択肢が増えていると思うので、後はそのように。
headerを指定するところにこう書くので、既存のヘッダとかに追加でクラス宣言するより、新しいファイル作ってクラス宣言したほうがいいかも?
ま、その後うまくいってないので、本当にこれでいいのかは謎なんだけど。