みなさんこんにちは。 数日前、私は小さな「スイング」Qtクリエーターを始めました。 一般的な用語で内部を理解するためには、夜を過ごす必要がありました。 この機能を実装する方法を理解するために、別の夜が残されました。 最後に、実装には約1時間かかりました。
この機能の意味は、適切なスイッチを使用してソースファイルとヘッダーファイルのツリーを接続できるようになったことです。 ヘッダーファイル用とソースファイル用の2つのツリーを作成するのは不便でした。
結果は、gitoriousの「マージリクエスト」に記載されています。
これが私の機能を示す短いビデオデモです。
FolderNodeクラスを変更し、FileType contentType()プロパティを追加しました。 このプロパティは、フォルダーの内容の種類(ソース、ヘッダーファイル、リソースなど)を決定します。 excludeFolderTypeプロパティもFlatModeに追加しました。 このプロパティは、すべての相続人を含むモデルから、対応するタイプのコンテンツを持つすべてのフォルダーを除外する役割を果たします。
なぜ必要なのですか。
1. Qt-creatorの仕組みを理解したかった。
2.スキルを向上させます(誰かのコードから学びます)。
3. Qt-creatorの改善を支援します。
その後、さらにいくつかの小さな改善を実装する予定です。
1.ファイルシステムパネルをツリー状にします。
2.バージョン管理システムのプロジェクト内のファイルのステータス。
PS:これはgitとgitoriousでの初めての経験でした。
コードを「貢献」する方法がわからない場合は、ご連絡ください。喜んですべてをお伝えします。
UPD:いつものように、英語版は私のブログで見つけることができます