MIME タイプの編集
Qt Creator は、ファイルのMIMEタイプに基づいてファイルの種類を判別するため、以下の操作が可能です:
- ファイルを開く際のモードやエディタを選択します。たとえば、Qt Creator はC++ソースファイルやヘッダーファイルをC++エディタで開き、Qt WidgetsベースのUIファイル(
.ui)をQt Widgets Designer で開きます。 - コードのフォーマットやハイライト表示などのコード編集機能を提供します。
- ファイルを適切な言語サーバーに送信します。
- プロジェクト内のファイルをヘッダーとソースに分類します。
一部の MIME タイプについては、Qt Creator がそのタイプのファイルをデフォルトで開く際に使用するエディタを変更することができます。
ファイルの MIME タイプを識別するために、Qt Creator はパターンによるマッチングと内容によるマッチングを使用します。まず、Qt Creator はファイル名を確認し、MIME タイプごとに指定されたパターンと一致するかどうかを調べます。一致するものが見つからない場合、ファイルの内容をチェックして、そのファイルに指定されたマジックヘッダーを探します。
Qt Creator ファイル内で指定された範囲内の値を検索し、マジックヘッダーの優先度を考慮します。検索範囲を広く指定すると、Qt Creator でのファイルの開くのに時間がかかる場合があります。そのため、マジックヘッダーの範囲と優先度については、推奨値を使用することをお勧めします。
ファイルが事前定義されたMIMEタイプに一致しない場合は、MIMEタイプを編集してファイル名の拡張子やマジックヘッダーを追加できます。ただし、新しいMIMEタイプを追加することはできません。
定義済みのMIMEタイプを変更する
MIMEタイプにファイル名拡張子を追加するには:
- Preferences > [Environment ] > [MIME Types] に移動します。

- 「MIME Type 」で、MIMEタイプを選択します。
- 「Handler 」で、エディタ名をダブルクリックしてコンテキストメニューを表示し、ファイルをデフォルトで開く別のエディタを選択します。このメニューは、適切な代替エディタが存在する場合にのみ表示されます。「System Editor 」を選択すると、このタイプのファイルに対してシステムのデフォルトエディタが使用されます。
- Patterns で、この MIME タイプを持つファイルとして識別したいファイルの種類に対応するファイル名拡張子を追加します。
ファイルタイプの既定のエディタを変更する
MIME タイプに対して代替エディタが一覧に表示されていない場合でも、特定の種類のファイルを開く際に使用するエディタを変更することは可能です。現在の MIME タイプからファイル名の拡張子を削除し、使用したいエディタが処理できる MIME タイプにその拡張子を追加してください。
たとえば、Linux カーネルのデバイスツリーソース (.dts) ファイルをテキストエディタで編集するには、MIME タイプ「audio/vnd.dts 」(これはデジタルサラウンドオーディオファイル形式を表します)からパターン「*.dts 」を削除し、それを「text/plain 」という MIME タイプに追加します。
Filter フィールドを使用して、現在ファイル名拡張子を持つ MIME タイプを検索します。
マジックヘッダーの追加
マジックヘッダーには、文字列、ホスト、ビッグエンディアン、リトルエンディアン、およびバイトの各タイプの値を指定できます。Qt Creator は、Shared MIME-info Database 仕様に従ってこれらの値を解釈します。
- MIME Types で、[Add ] を選択してマジックヘッダーを追加します。

- Value で、ファイル内に含まれるテキスト文字列またはバイト列を指定します。
- Type で、値のタイプを選択します。
- Mask で、指定された値と比較する前に、AND 演算子を使用してファイル内の値を組み合わせる数を指定します。数値型の場合、マスクとして任意の数字を指定できますが、文字列のマスクは 16 進数で、0x で始まる必要があります。
注: 範囲や優先順位を変更すると 、Qt Creator でファイルを開く際に問題が発生する可能性があります。
- 「OK 」を選択すると、「MIME Types 」タブに戻ります。
MIME タイプをリセット
MIME タイプ定義への変更を元に戻すには、[MIME Types] で [Reset MIME Types ] を選択します。
デフォルトのエディタに対する変更を元に戻すには、[Reset Handlers] を選択します。
注: 変更を元に戻した後に「Apply 」を選択すると 、独自のパターンおよびマジックヘッダーがすべて永久に失われます。これらは、次にQt Creator を起動した際に削除されます。
「Clang コードモデル」および「言語サーバーの管理」も参照してください 。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.