Qt-creator'aに対する私の最初の改良

みなさんこんにちは。 数日前、私は小さな「スイング」Qtクリエーターを始めました。 一般的な用語で内部を理解するためには、夜を過ごす必要がありました。 この機能を実装する方法を理解するために、別の夜が残されました。 最後に、実装には約1時間かかりました。

この機能の意味は、適切なスイッチを使用してソースファイルとヘッダーファイルのツリーを接続できるようになったことです。 ヘッダーファイル用とソースファイル用の2つのツリーを作成するのは不便でした。

結果は、gitoriousの「マージリクエスト」に記載されています。

これが私の機能を示す短いビデオデモです。


FolderNodeクラスを変更し、FileType contentType()プロパティを追加しました。 このプロパティは、フォルダーの内容の種類(ソース、ヘッダーファイル、リソースなど)を決定します。 excludeFolderTypeプロパティもFlatModeに追加しました。 このプロパティは、すべての相続人を含むモデルから、対応するタイプのコンテンツを持つすべてのフォルダーを除外する役割を果たします。

なぜ必要なのですか。
1. Qt-creatorの仕組みを理解したかった。
2.スキルを向上させます(誰かのコードから学びます)。
3. Qt-creatorの改善を支援します。

その後、さらにいくつかの小さな改善を実装する予定です。
1.ファイルシステムパネルをツリー状にします。
2.バージョン管理システムのプロジェクト内のファイルのステータス。

PS:これはgitとgitoriousでの初めての経験でした。
コードを「貢献」する方法がわからない場合は、ご連絡ください。喜んですべてをお伝えします。
UPD:いつものように、英語版は私のブログで見つけることができます

Source: https://habr.com/ru/post/J79733/


All Articles