堕天使の煉獄
2025-09
28
07:31:51
だいぶ終わりが見えてきた
今日もニコニコPG
ファイル検索の方のタブ周り、別の同じような内容動作のテキストビューワで使っていた部分を流用していたのだけども、いろいろと組み直していい感じに刷新出来たので、テキストビューワの方にもフィードバック。
ついでにそっちで欲しいなと思ってた、全文検索(grep)を追加。

このツールは、pgのコードをハイライタ付きで表示出来たりもするので、今やってるような、昔組んだやつを新しいプロジェクト作って組み直す……みたいな時に、古いプロジェクトの場所を表示、参照しながらコードの移行とか出来るので重宝しているのですが。
今までは検索は現在開いているファイルのみの検索機能しかなかったので、プロジェクト全体で検索できるといいなぁ。
と思ってたのでタブ周り組み直すついでに追加してみたり。
んでもまあ、Qt Creator見たく、通常検索とgrepを統合したようなuiに出来たらよかったんですけどね。
個別にダイアログだして、普通に行数+ヒットした行をそのまま表示するシンプルなスタイルに。
一応、ヒットした行をダブルクリックで、該当ファイルの該当行に移動&検索ワードハイライタ辺りは、もともとのテキスト表示部分の既存のメソッドいくつか呼ぶだけで実現出来たので楽だったり。
プロジェクト全体で検索できる(実際にはプロジェクトのある場所をタブに登録して、タブ単位でgrepの対象を指定できる作りになってる)様になったので、これは捗るわ~。
しかし、今回タブ周りも組み直してて思うのが、QtのQTabBarってあんまイケてない実装だなぁと。
かなり昔からあるクラスで、中身殆ど変わってないっぽいのですが、とても使いづらい。
タブに登録した内容のデータにはindex経由でしかアクセス出来ないとか、タブ名とかでループ回して処理するのにも、タブのcount()取得して、インデックスでループ回さないといけなかったりで、どうにもまどろっこしい。
これもmodel/viewな感じで、タブの内容のリストを自分で管理できるといいんですけどね。
なんでそうなってないのかというと、タブをドラッグしたときの挙動とかに問題が出てくるので素直に出来ないっぽいみたいなのを何かで読んだ気がするぽ。
次にやった作業が、検索ツールの方、検索結果の右クリックで、画像のプレビューとかほしいかなと。

普段使ってるファイラーでは、シェル拡張で右クリックメニューに画像プレビュー追加してあるのので、同じ様に使えるといいなぁってことで。
まああんまりファイル名で画像ファイルを検索することは自分的にはあんまりないのですが。
たまに意図せず引っかかってこの画像なんだ?
って時にプレビューで確認出来るのは楽でいいかなと。
これでまあ大体、標準のwinの右クリックメニューの中身で必要なものは自前で置き換えたので、不自由ないかなと思ってたのですが。
標準の右クリックメニューを見てみると、「プロパティ」なる項目が。
あー、権限だとか詳細だとか見られるやつ……。
……調べてみると、コレをQtで表示するのはどうも無理臭いという結論に。
いやまあ、出来なくはないのですが。
WinApiのShellExecuteExを直接呼び出せば(まあ当然だけど)
ただ、それをやってしまうと、せっかくそのへん排除して自前でメニュー作ることでwindows.hのインクルード回避したのに、その努力が水の泡なわけですよ。
最初は色々調べたところで、
QProcessのオプションで「Properties」を選択すれば出せるっぽい雰囲気だったのですが。
QProcess::startDetached("Properties", { filePath });
みたいな感じで。
したら「そんな動作はねぇ!」と実行時エラーで怒られます。
何でもShellExecuteExでもファイルのプロパティを出すためには
SHELLEXECUTEINFO info
...
info.fMask = SEE_MASK_INVOKEIDLIST;
このinfo.fMaskのSEE_MASK_INVOKEIDLIST設定が必要らしいのですが、その項目の設定に対応する方法がQProcessには無いっぽいんですよね。
なので結局自前でShellExecuteExを呼び出す方法でしかwin標準のファイルのプロパティを開く方法はないというのが結論ぽ。
ということで、ファイルのプロパティはもういいかということにw
無くても困らんだろ(ぉ
そんな感じで、実践使用してみて、アレが欲しいとかアレがなかったって部分を追加してたり。
それも一段落したので、TODOリスト的には、uLilithフェイスエディタと書庫ファイルの中身いろいろ編集するツールのあと2つとなったので、ようやく先が見えてきた感じぽ。
とっとと終わらせて後顧の憂いを断って、3DダンジョンRPGづくり始めたいですね。
ふい~
ファイル検索の方のタブ周り、別の同じような内容動作のテキストビューワで使っていた部分を流用していたのだけども、いろいろと組み直していい感じに刷新出来たので、テキストビューワの方にもフィードバック。
ついでにそっちで欲しいなと思ってた、全文検索(grep)を追加。

このツールは、pgのコードをハイライタ付きで表示出来たりもするので、今やってるような、昔組んだやつを新しいプロジェクト作って組み直す……みたいな時に、古いプロジェクトの場所を表示、参照しながらコードの移行とか出来るので重宝しているのですが。
今までは検索は現在開いているファイルのみの検索機能しかなかったので、プロジェクト全体で検索できるといいなぁ。
と思ってたのでタブ周り組み直すついでに追加してみたり。
んでもまあ、Qt Creator見たく、通常検索とgrepを統合したようなuiに出来たらよかったんですけどね。
個別にダイアログだして、普通に行数+ヒットした行をそのまま表示するシンプルなスタイルに。
一応、ヒットした行をダブルクリックで、該当ファイルの該当行に移動&検索ワードハイライタ辺りは、もともとのテキスト表示部分の既存のメソッドいくつか呼ぶだけで実現出来たので楽だったり。
プロジェクト全体で検索できる(実際にはプロジェクトのある場所をタブに登録して、タブ単位でgrepの対象を指定できる作りになってる)様になったので、これは捗るわ~。
しかし、今回タブ周りも組み直してて思うのが、QtのQTabBarってあんまイケてない実装だなぁと。
かなり昔からあるクラスで、中身殆ど変わってないっぽいのですが、とても使いづらい。
タブに登録した内容のデータにはindex経由でしかアクセス出来ないとか、タブ名とかでループ回して処理するのにも、タブのcount()取得して、インデックスでループ回さないといけなかったりで、どうにもまどろっこしい。
これもmodel/viewな感じで、タブの内容のリストを自分で管理できるといいんですけどね。
なんでそうなってないのかというと、タブをドラッグしたときの挙動とかに問題が出てくるので素直に出来ないっぽいみたいなのを何かで読んだ気がするぽ。
次にやった作業が、検索ツールの方、検索結果の右クリックで、画像のプレビューとかほしいかなと。

普段使ってるファイラーでは、シェル拡張で右クリックメニューに画像プレビュー追加してあるのので、同じ様に使えるといいなぁってことで。
まああんまりファイル名で画像ファイルを検索することは自分的にはあんまりないのですが。
たまに意図せず引っかかってこの画像なんだ?
って時にプレビューで確認出来るのは楽でいいかなと。
これでまあ大体、標準のwinの右クリックメニューの中身で必要なものは自前で置き換えたので、不自由ないかなと思ってたのですが。
標準の右クリックメニューを見てみると、「プロパティ」なる項目が。
あー、権限だとか詳細だとか見られるやつ……。
……調べてみると、コレをQtで表示するのはどうも無理臭いという結論に。
いやまあ、出来なくはないのですが。
WinApiのShellExecuteExを直接呼び出せば(まあ当然だけど)
ただ、それをやってしまうと、せっかくそのへん排除して自前でメニュー作ることでwindows.hのインクルード回避したのに、その努力が水の泡なわけですよ。
最初は色々調べたところで、
QProcessのオプションで「Properties」を選択すれば出せるっぽい雰囲気だったのですが。
QProcess::startDetached("Properties", { filePath });
みたいな感じで。
したら「そんな動作はねぇ!」と実行時エラーで怒られます。
何でもShellExecuteExでもファイルのプロパティを出すためには
SHELLEXECUTEINFO info
...
info.fMask = SEE_MASK_INVOKEIDLIST;
このinfo.fMaskのSEE_MASK_INVOKEIDLIST設定が必要らしいのですが、その項目の設定に対応する方法がQProcessには無いっぽいんですよね。
なので結局自前でShellExecuteExを呼び出す方法でしかwin標準のファイルのプロパティを開く方法はないというのが結論ぽ。
ということで、ファイルのプロパティはもういいかということにw
無くても困らんだろ(ぉ
そんな感じで、実践使用してみて、アレが欲しいとかアレがなかったって部分を追加してたり。
それも一段落したので、TODOリスト的には、uLilithフェイスエディタと書庫ファイルの中身いろいろ編集するツールのあと2つとなったので、ようやく先が見えてきた感じぽ。
とっとと終わらせて後顧の憂いを断って、3DダンジョンRPGづくり始めたいですね。
ふい~
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
02
■
■
もう9月か
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:2162975 t:240 y:24
■記事タイトル■
■年度別リスト■
2025年
2025年12月(0)2025年11月(0)
2025年10月(0)
2025年09月(5)
2025年08月(3)
2025年07月(1)
2025年06月(2)
2025年05月(1)
2025年04月(2)
2025年03月(3)
2025年02月(8)
2025年01月(3)
2024年
2024年12月(1)2024年11月(2)
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

