お茶漬けぶろぐ

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

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

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

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

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

[xml]

class_name baseclass_name
class_name.h

[/xml]

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

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

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

< Windowsで印刷ログを眺める

Easeus Partition Masterいれたらクリーンアップと最適化みたいなのがウザい >