明日は月1恒例のこれ。Qtも進捗出さないとな!
Qt 勉強会 @ Tokyo #64 - connpass https://qt-users.connpass.com/event/103835/
Qt 勉強会 @ Tokyo #64 (2018/10/20 13:00〜)

毎月開催している 日本 Qt ユーザー会 主催の勉強会になります。 基本的には自由時間でもくもく会という予定ですが、発表や告知も大歓迎です。事前にこちらに掲載したい場合には @hermit4もしくは 日本 Qt ユーザー会のメーリングリスト などでお知らせください。 初心者の方や未経験者の方も大歓迎です。分からないことやつまづいているところがあれば気軽に聞きにお越しください。 電源と無線LANネットワークを用意しますので、ノートパソコンなどを持って遊びに来てください。飲み物ややお菓子などの持ち込みも自由で、飛び入り参加も歓迎です。 時間 内容 備考 13:00〜13:30 あ...

#qtjp 会場に到着。前回に引き続き,今回もQTabWidgetによるタブページUIに挑戦する。既存実装として,falkonを試したり,前回 (https://senooken.jp/blog/2018/09/15/) 検討課題であげた項目にとりかかる。
Qt 勉強会 @ Tokyo #63 参加報告 | Qt Widgetsでのタブページの実装に挑戦

概要 イベント情報 項目 内容 イベント名 Qt 勉強会 @ Tokyo #63 URL ハッシュタグ #qt…

senooken.jp
#qtjp 本日の参加者は9人?1名は遅れて参加かしら。
常連ばかりだから,自己紹介は省略とか。
#qtjp KDEのQtで作られたWebブラウザーであるFalkonをソースコードからビルドして起動してみた。
タブの追加ボタンの実装が,ChromiumやFirefoxと異なり,右端のタブをドラッグした時だけハイライトされるというの。興味深い。 https://social.senooken.jp/attachment/127736
#qtjp Falkonのソースコードを調査している。
タブの追加ボタンはこの当たりで実装している。
https://github.com/KDE/falkon/blob/master/src/lib/tabwidget/tabwidget.cpp#L43
"New Tab"を編集したらちゃんと反映された。もう少しみてみる。 https://social.senooken.jp/attachment/127835
KDE/falkon

Cross-platform Qt Web Browser. Contribute to KDE/falkon development by creating an account on GitHub.

lib/app/browserwindow.cppあたりが,ルートのオブジェクトみたい。
このあたりの関係をみていけば,どのようにタブの追加ボタンを配置しているのかわかるか。
https://github.com/KDE/falkon/blob/master/src/lib/app/browserwindow.cpp
KDE/falkon

Cross-platform Qt Web Browser. Contribute to KDE/falkon development by creating an account on GitHub.

このへんでAddTabButtonを追加している。
https://github.com/KDE/falkon/blob/master/src/lib/tabwidget/tabwidget.cpp#L113

outside-tabbarプロパティをQSSで指定している。
https://github.com/KDE/falkon/blob/master/themes/windows/main.css#L138
これでホバーを検知しているのか。なるほどね。
KDE/falkon

Cross-platform Qt Web Browser. Contribute to KDE/falkon development by creating an account on GitHub.

違った。
tabSizeHintというので,タブのリサイズや移動をやっているのだけど,これがどういう仕組みになっているのかよくわからない。この関数が起点になっているようにみえるが,肝心のこの関数がどこからもよばれていないように見えるのだけど…
TabBarHelper::tabSizeHint(int index)
https://github.com/KDE/falkon/blob/master/src/lib/tabwidget/combotabbar.cpp#L1037
KDE/falkon

Cross-platform Qt Web Browser. Contribute to KDE/falkon development by creating an account on GitHub.

このtabSizeHintはQTabBarのメンバー関数。タブをカスタマイズするのにこの関数の再実装が必要とか書いてあるけど,どのタイミングでよばれるのか書いていない。よくわからない。
http://doc.qt.io/qt-5/qtabbar.html#details
QTabBar Class | Qt Widgets 5.11

ここを参考にしてみるか?

タブ付きビューモードでQMdiAreaのタブの隣に「新しいタブ」ボタンを追加するにはどうすればよいですか? [qtabwidget] [tabs] | サンプルコード [日本語] https://code-examples.net/ja/q/130cbe1
タブ付きビューモードでQMdiAreaのタブの隣に「新しいタブ」ボタンを追加するにはどうすればよいですか? [qtabwidget] [tabs] | サンプルコード [日本語]

#qtjp 成果報告会。
イベントをいろいろ探していたとか。
DroidKaigi
https://droidkaigi.jp/2019/
HTML5 Conference 2018 - html5j
https://events.html5j.org/conference/2018/11/
DroidKaigi 2019

DroidKaigiはエンジニアが主役のAndroidカンファレンスです。Android技術情報の共有とコミュニケーションを目的に、2019年2月7日(木)、8日(金)の2日間開催します。

#qtjp 昨日のQt勉強会の参加報告を公開。
Qt 勉強会 @ Tokyo #64 参加報告 | Qt製WebブラウザーFalkonのソースコード調査 https://senooken.jp/blog/2018/10/20/
Qt 勉強会 @ Tokyo #64 参加報告 | Qt製WebブラウザーFalkonのソースコード調査

概要 イベント情報 項目 内容 イベント名 Qt 勉強会 @ Tokyo #64 URL ハッシュタグ #qt…

senooken.jp