堕天使の煉獄
2020-06
03
05:57:28
前進はしてるけど進んでない感覚
ガリガリと書いたりはしてるので、前進はしてるんだろうけど、なんか全然進んでない感じ。
うーん。
とりあえずここ数日やったのは。
Qt用の共用ライブラリがかなりテキトーな作りだったので、ソースのディレクトリ分けとかコードの整理をする。
ここ弄ると、このライブラリにリンクしてるプロジェクトに影響でるので、慎重に弄らないといけない部分なのに、いままでえらく適当に管理してたので。
今回、古いプロジェクトみんな破棄したりしたので整理するには良いタイミングかなと。
次に、以前から他のプロジェクトのコードを見ながら別のプロジェクトをコーディングしたりするときに、ファイルツリーとそこのソースコード(とかのテキストファイル)を選択すると内容を表示。ソースコードなら環境別のハイライタ適用。
って言う感じのソースコードメインのテキストファイル閲覧専用のビューワーてのを昔作って、今でも活用してるのですが。
ここでいくつもぺろぺろ表示したあとで、Qt上とかWinのエクスプローラ上でファイルを削除とか移動とかすると、このツールがそのファイルをロックしたままになってて、移動とか出来ない。
ってことがあって。
んで、今回ついでなので、キャッシュのクリア機能を追加してみることに。
案の定、共用ライブラリ周りのエラーがどっさり~。
まあ今弄ったばかりのところなので、すぐに直せるけど。
コレしばらくたって別のプロジェクトとか弄るときになると、修正思い出すの一苦労だな……
んで、その中で、別のエラーというか警告がいぱーい。
……この関数は非推奨ですよーてきなの。
Qtはちょいちょい、中身は一緒だけど名前だけこっちのが適切でしょ? ってかんじで変えたりするので、古いプロジェクトをリビルドするときには良くあることなのですが……今回はちょっと数多いなと。
QFileInfo created() → birthTime()
QFontMetrics width() → horizontalAdvance() もしくは boundingRect().width()
QPlainTextEdit setTabStopWidth() → tabStopDistance() 引数がrealに
QWheelEvent delta() → pixelDelta() 別に angleDelta() なんてのも
古い方の関数名でググるとObsolete(時代遅れ)functionみたいなQtのドキュメントのページがヒットしたりするのですが。
んーhorizontalAdvanceとかわかりにきーよ。widthでいいのにとか。英語にこだわりのない英語圏外の人間にはどうでもいい変更おおいなーと。
QPlainTextEditとQWheelEventの変更は引数の型まで変わってたりして、使用法も変わってきてたりするものも。
特にQWheelEvent::delta()は、返値が以前はintだったのが、QPointにかわってるし。しかもpixelとangleの2種に増えてるし。
どういう事? と調べてみると、最近のホイールは一方向だけじゃなく縦横に動くデバイスとか増えてきたとか? トラックボール対応なのかな?
と、ハードウェア側の変化に対応した感じか。
あとは、プロジェクトの作り方をもうちょっと考えようかなと。
基本的になんも考えないでつくると、QMainWindowのコードがすんごい汚くなるんですよね。メニュー追加するとメニューのスロット追加したりとかQActionをメンバに持ったりとか。
そして新しいプロジェクト作って別のプロジェクトをリライトしようなんて時に、uiのデザイナで作った部分とかコピーがめんどくさい。
メニュー周りとか特にめんどくさい。単純にコピペとか出来ないし。
その辺もうちょっとすっきりできないものかなーと。
なるべくコードベースでみんな記述して、QMainWindowに書くコードをどんどんストに追いやって。
部品単位でコードをコピペするだけで追加出来るような作りにしないといかんなーと。
モジュール的な考え方ですね。
そもそも、Qtでなくても、昔のMFCとかGUIアプリて、メインウィンドウのコードがごちゃごちゃしがちなんですよね。ウィンドウメッセージの処理に長大なcase文とかが当たり前の手法だったりしたし。
Qtはその辺かなり隠蔽されてるとはいえ、それでもやっぱQMainWindowが汚くなりがちぽ。
ちょっと前からconnectにfunction使える様になったので、その辺上手くつかってどんどん邪魔な物をへらしていかないとなー。
と、今ちょっと昔に作りかけて放置してたプロジェクトを再構築しながらためしているのですが。
いろいろと時間書けてやってる割には、まだなんにもアプリとしては出来てなかったりするw
コードはもりもり書いてるのにメインウィンドウなんにも表示されてないし。
そんな最近。
あとDoxygen(ドキシジェン)。
実はDoxygenの形式のコメントってなんか好きじゃないんですよね。
/*! ---- */
とかって、なんか見た目的にいまいち壁感というか、このブロックはコメントだぜっていう存在感……境界感? が弱いというかw
なにげにQtて、DoxygenにQtスタイルなんてのがあるぐらい、親和性は高かったりするらしいのですが。
そもそもコメントからドキュメントなんで生成しないしな。個人の趣味プログラミングでは。
なので気に入らないならいらねーで良いジャンとおもうのですが。
Qt Creatorでは、関数のコメントつけても、ポップアップでコメント表示されないんだよなーとおもってたのですが。
///とか//!
とDoxygenタイプのコメントにするとポップアップで表示される様になるのね……。
vc++だと//でも表示されるんですけど。
しかもたしかvc++だと途中で空白行とかはいってもいいし、改行もちゃんと反映してるのだけど、Qtの方は空白行はいるとそこで打ち切り、改行も反映されず全部1行表示のポップアップになっちゃったりして。
むーん。微妙。設定でどうにかもできそうもないっぽいし。
てかいろいろ見直し出すと、なんかQt Creatorへの不満がいろいろと。
というか、昔のverでは出来てたような気がするものが出来なくなってたり、なんか質おちてないか最近? と言う気も。
おま環なんだろうけど、コードの新規追加とかのダイアログで、作成ボタンが毎回画面の外にあるのでウィンドウサイズちょっとひろげないと押せないとかw
あとプロジェクトのツリーの所からディレクトリを作れないとか、ドラッグで移動出来ないとか。この辺がとっても不便。
VisualStudioはこの辺みんな出来るのになぁ。
この件調べてみると、新規作成で作成パスの所にディレクトリパス追加してやればディレクトリ作られるよって記事ヒットしたのですが。
やってみると「このパスは無効なパスやで」と怒られて作成できないw
ていうか昔のverだと出来てた気がするんだよなぁコレ。多分記事も昔のverの話なんだと思われ。
しょーがないので、winのエクスプローラ上でフォルダ作成してから追加するっていう感じの一手間……。
もうちょいこの辺のファイル操作周りまともになって欲しいところ。
そんなこんなをやりながら耳にはずっと音楽が流れているのですが。
犬神サーカス団の「それでも貴方に逢いたくて」が流れてきて。
なんかすごく久しぶりにきいたなと。
今も活動してるんだろうか……とググってみると、「犬神サアカス團」と改名していまも活動中だとしったり。
最初の語りワロタw
元気に歌えば真面目にやれって叩かれるのところで我慢できずに噴いたw
wikiみてたら、聖飢魔Ⅱとツアー回ってたりしたたのな。
アレ? もともと他のメンバーも白塗りだったっけ?
なんかメイクの傾向が聖飢魔Ⅱに寄ってる感じもするけど前もこんなんだっけ?
しかしこの、巻き舌の歌い方が相変わらず癖になるw
一度聞き始めると、なんどもリピートして聞きたくなるんだよな犬神サーカス団て。
うーん。
とりあえずここ数日やったのは。
Qt用の共用ライブラリがかなりテキトーな作りだったので、ソースのディレクトリ分けとかコードの整理をする。
ここ弄ると、このライブラリにリンクしてるプロジェクトに影響でるので、慎重に弄らないといけない部分なのに、いままでえらく適当に管理してたので。
今回、古いプロジェクトみんな破棄したりしたので整理するには良いタイミングかなと。
次に、以前から他のプロジェクトのコードを見ながら別のプロジェクトをコーディングしたりするときに、ファイルツリーとそこのソースコード(とかのテキストファイル)を選択すると内容を表示。ソースコードなら環境別のハイライタ適用。
って言う感じのソースコードメインのテキストファイル閲覧専用のビューワーてのを昔作って、今でも活用してるのですが。
ここでいくつもぺろぺろ表示したあとで、Qt上とかWinのエクスプローラ上でファイルを削除とか移動とかすると、このツールがそのファイルをロックしたままになってて、移動とか出来ない。
ってことがあって。
んで、今回ついでなので、キャッシュのクリア機能を追加してみることに。
案の定、共用ライブラリ周りのエラーがどっさり~。
まあ今弄ったばかりのところなので、すぐに直せるけど。
コレしばらくたって別のプロジェクトとか弄るときになると、修正思い出すの一苦労だな……
んで、その中で、別のエラーというか警告がいぱーい。
……この関数は非推奨ですよーてきなの。
Qtはちょいちょい、中身は一緒だけど名前だけこっちのが適切でしょ? ってかんじで変えたりするので、古いプロジェクトをリビルドするときには良くあることなのですが……今回はちょっと数多いなと。
QFileInfo created() → birthTime()
QFontMetrics width() → horizontalAdvance() もしくは boundingRect().width()
QPlainTextEdit setTabStopWidth() → tabStopDistance() 引数がrealに
QWheelEvent delta() → pixelDelta() 別に angleDelta() なんてのも
古い方の関数名でググるとObsolete(時代遅れ)functionみたいなQtのドキュメントのページがヒットしたりするのですが。
んーhorizontalAdvanceとかわかりにきーよ。widthでいいのにとか。英語にこだわりのない英語圏外の人間にはどうでもいい変更おおいなーと。
QPlainTextEditとQWheelEventの変更は引数の型まで変わってたりして、使用法も変わってきてたりするものも。
特にQWheelEvent::delta()は、返値が以前はintだったのが、QPointにかわってるし。しかもpixelとangleの2種に増えてるし。
どういう事? と調べてみると、最近のホイールは一方向だけじゃなく縦横に動くデバイスとか増えてきたとか? トラックボール対応なのかな?
と、ハードウェア側の変化に対応した感じか。
あとは、プロジェクトの作り方をもうちょっと考えようかなと。
基本的になんも考えないでつくると、QMainWindowのコードがすんごい汚くなるんですよね。メニュー追加するとメニューのスロット追加したりとかQActionをメンバに持ったりとか。
そして新しいプロジェクト作って別のプロジェクトをリライトしようなんて時に、uiのデザイナで作った部分とかコピーがめんどくさい。
メニュー周りとか特にめんどくさい。単純にコピペとか出来ないし。
その辺もうちょっとすっきりできないものかなーと。
なるべくコードベースでみんな記述して、QMainWindowに書くコードをどんどんストに追いやって。
部品単位でコードをコピペするだけで追加出来るような作りにしないといかんなーと。
モジュール的な考え方ですね。
そもそも、Qtでなくても、昔のMFCとかGUIアプリて、メインウィンドウのコードがごちゃごちゃしがちなんですよね。ウィンドウメッセージの処理に長大なcase文とかが当たり前の手法だったりしたし。
Qtはその辺かなり隠蔽されてるとはいえ、それでもやっぱQMainWindowが汚くなりがちぽ。
ちょっと前からconnectにfunction使える様になったので、その辺上手くつかってどんどん邪魔な物をへらしていかないとなー。
と、今ちょっと昔に作りかけて放置してたプロジェクトを再構築しながらためしているのですが。
いろいろと時間書けてやってる割には、まだなんにもアプリとしては出来てなかったりするw
コードはもりもり書いてるのにメインウィンドウなんにも表示されてないし。
そんな最近。
あとDoxygen(ドキシジェン)。
実はDoxygenの形式のコメントってなんか好きじゃないんですよね。
/*! ---- */
とかって、なんか見た目的にいまいち壁感というか、このブロックはコメントだぜっていう存在感……境界感? が弱いというかw
なにげにQtて、DoxygenにQtスタイルなんてのがあるぐらい、親和性は高かったりするらしいのですが。
そもそもコメントからドキュメントなんで生成しないしな。個人の趣味プログラミングでは。
なので気に入らないならいらねーで良いジャンとおもうのですが。
Qt Creatorでは、関数のコメントつけても、ポップアップでコメント表示されないんだよなーとおもってたのですが。
///とか//!
とDoxygenタイプのコメントにするとポップアップで表示される様になるのね……。
vc++だと//でも表示されるんですけど。
しかもたしかvc++だと途中で空白行とかはいってもいいし、改行もちゃんと反映してるのだけど、Qtの方は空白行はいるとそこで打ち切り、改行も反映されず全部1行表示のポップアップになっちゃったりして。
むーん。微妙。設定でどうにかもできそうもないっぽいし。
てかいろいろ見直し出すと、なんかQt Creatorへの不満がいろいろと。
というか、昔のverでは出来てたような気がするものが出来なくなってたり、なんか質おちてないか最近? と言う気も。
おま環なんだろうけど、コードの新規追加とかのダイアログで、作成ボタンが毎回画面の外にあるのでウィンドウサイズちょっとひろげないと押せないとかw
あとプロジェクトのツリーの所からディレクトリを作れないとか、ドラッグで移動出来ないとか。この辺がとっても不便。
VisualStudioはこの辺みんな出来るのになぁ。
この件調べてみると、新規作成で作成パスの所にディレクトリパス追加してやればディレクトリ作られるよって記事ヒットしたのですが。
やってみると「このパスは無効なパスやで」と怒られて作成できないw
ていうか昔のverだと出来てた気がするんだよなぁコレ。多分記事も昔のverの話なんだと思われ。
しょーがないので、winのエクスプローラ上でフォルダ作成してから追加するっていう感じの一手間……。
もうちょいこの辺のファイル操作周りまともになって欲しいところ。
そんなこんなをやりながら耳にはずっと音楽が流れているのですが。
犬神サーカス団の「それでも貴方に逢いたくて」が流れてきて。
なんかすごく久しぶりにきいたなと。
今も活動してるんだろうか……とググってみると、「犬神サアカス團」と改名していまも活動中だとしったり。
最初の語りワロタw
元気に歌えば真面目にやれって叩かれるのところで我慢できずに噴いたw
wikiみてたら、聖飢魔Ⅱとツアー回ってたりしたたのな。
アレ? もともと他のメンバーも白塗りだったっけ?
なんかメイクの傾向が聖飢魔Ⅱに寄ってる感じもするけど前もこんなんだっけ?
しかしこの、巻き舌の歌い方が相変わらず癖になるw
一度聞き始めると、なんどもリピートして聞きたくなるんだよな犬神サーカス団て。
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
■
■
ついでなので色々と
02
03
■
■
前進はしてるけど進んでない感覚
04
05
06
07
08
09
10
11
12
13
■
■
久々梅雨らしい
14
15
16
17
18
■
■
ちょいダレ
19
20
21
22
23
■
■
ダレすぎだ……
24
25
26
27
28
■
■
ぷちっと切れそう
29
30
■
■
頭の良さの種類
total:2080335 t:2705 y:180
■記事タイトル■
■年度別リスト■
2024年
2024年12月(0)2024年11月(0)
2024年10月(1)
2024年09月(2)
2024年08月(1)
2024年07月(1)
2024年06月(5)
2024年05月(2)
2024年04月(1)
2024年03月(6)
2024年02月(4)
2024年01月(3)
2023年
2023年12月(3)2023年11月(1)
2023年10月(2)
2023年09月(3)
2023年08月(3)
2023年07月(3)
2023年06月(7)
2023年05月(8)
2023年04月(2)
2023年03月(1)
2023年02月(2)
2023年01月(3)
2022年
2022年12月(4)2022年11月(3)
2022年10月(1)
2022年09月(3)
2022年08月(3)
2022年07月(2)
2022年06月(1)
2022年05月(3)
2022年04月(2)
2022年03月(2)
2022年02月(1)
2022年01月(6)
2021年
2021年12月(8)2021年11月(3)
2021年10月(4)
2021年09月(6)
2021年08月(2)
2021年07月(1)
2021年06月(3)
2021年05月(2)
2021年04月(2)
2021年03月(3)
2021年02月(1)
2021年01月(4)
2020年
2020年12月(3)2020年11月(7)
2020年10月(2)
2020年09月(3)
2020年08月(1)
2020年07月(3)
2020年06月(7)
2020年05月(5)
2020年04月(8)
2020年03月(4)
2020年02月(2)
2020年01月(4)
2019年
2019年12月(1)2019年11月(1)
2019年10月(2)
2019年09月(1)
2019年08月(3)
2019年07月(2)
2019年06月(2)
2019年05月(2)
2019年04月(4)
2019年03月(1)
2019年02月(7)
2019年01月(1)
2018年
2018年12月(1)2018年11月(1)
2018年10月(5)
2018年09月(1)
2018年08月(5)
2018年07月(1)
2018年06月(1)
2018年05月(1)
2018年04月(2)
2018年03月(2)
2018年02月(1)
2018年01月(1)
2017年
2017年12月(2)2017年11月(1)
2017年10月(2)
2017年09月(5)
2017年08月(8)
2017年07月(2)
2017年06月(1)
2017年05月(1)
2017年04月(3)
2017年03月(5)
2017年02月(7)
2017年01月(8)
2016年
2016年12月(7)2016年11月(2)
2016年10月(3)
2016年09月(7)
2016年08月(8)
2016年07月(10)
2016年06月(17)
2016年05月(6)
2016年04月(8)
2016年03月(10)
2016年02月(5)
2016年01月(10)
2015年
2015年12月(7)2015年11月(7)
2015年10月(13)
2015年09月(7)
2015年08月(7)
2015年07月(5)
2015年06月(4)
2015年05月(5)
2015年04月(2)
2015年03月(4)
2015年02月(1)
2015年01月(7)
2014年
2014年12月(12)2014年11月(8)
2014年10月(4)
2014年09月(6)
2014年08月(7)
2014年07月(4)
2014年06月(2)
2014年05月(5)
2014年04月(4)
2014年03月(8)
2014年02月(4)
2014年01月(8)
2013年
2013年12月(15)2013年11月(8)
2013年10月(3)
2013年09月(3)
2013年08月(8)
2013年07月(0)
2013年06月(0)
2013年05月(0)
2013年04月(0)
2013年03月(0)
2013年02月(0)
2013年01月(0)
■レス履歴■
■ファイル抽出■
■ワード検索■
堕天使の煉獄
https://rengoku.sakura.ne.jp
管理人
織田霧さくら(oda-x)
E-mail (■を@に)
oda-x■rengoku.sakura.ne.jp