QWebViewを継承したクラスにPromoteしたい

Pocket

Qtで用意されてるクラスを継承したクラスを自分で作ったとして、ただコードの上で使うだけならいいけど、Qt Designerでそれを使いたい場合には、Promoteという操作をする。

Promoteする時に、てきとうに所定の操作をすればいいんだけど、QWebViewを継承したクラスにPromoteできなかった。

どういう理由で出来ないのか、実は出来るのかよくわからないけど、ひとまず目的のPromoteだけ出来るようにするお話。

 

目的の.uiファイルをテキストエディタで開いて、以下のような記述を<customwidgets>内に追加する。

<customwidget>
<class>class_name</class>
<extends>baseclass_name</extends>
<header>class_name.h</header>
</customwidget>

これを保存して、Qt Designerの方で再読込すると、Promote to…の選択肢が増えていると思うので、後はそのように。

headerを指定するところにこう書くので、既存のヘッダとかに追加でクラス宣言するより、新しいファイル作ってクラス宣言したほうがいいかも?

 

ま、その後うまくいってないので、本当にこれでいいのかは謎なんだけど。

お茶漬け

たまーに飲み屋で食べるお茶漬けめちゃウマい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です