QMimeType Class

QMimeType クラスは、MIME タイプ文字列で表されるファイルやデータのタイプを記述します。詳細...

ヘッダ #include <QMimeType>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

このクラスは等価比較可能です。

プロパティ

パブリック機能

QMimeType()
QMimeType(const QMimeType &other)
~QMimeType()
QStringList aliases() const
QStringList allAncestors() const
QString comment() const
QString filterString() const
QString genericIconName() const
QStringList globPatterns() const
QString iconName() const
bool inherits(const QString &mimeTypeName) const
bool isDefault() const
bool isValid() const
QString name() const
QStringList parentMimeTypes() const
QString preferredSuffix() const
QStringList suffixes() const
void swap(QMimeType &other)
QMimeType &operator=(QMimeType &&other)
QMimeType &operator=(const QMimeType &other)
size_t qHash(const QMimeType &key, size_t seed = 0)
bool operator!=(const QMimeType &lhs, const QMimeType &rhs)
bool operator==(const QMimeType &lhs, const QMimeType &rhs)

詳細説明

例えば、"readme.txt "という名前のファイルのMIMEタイプは "text/plain "である。MIMEタイプは、ファイル名から決定することも、ファイルの内容から決定することも、両方から決定することもできる。MIMEタイプの決定は、ファイルからではないデータのバッファに対しても行うことができる。

ファイルのMIMEタイプを決定することは、アプリケーションがそのファイルをサポートしているかどうかを確認するのに役立つ。また、ファイル・マネージャのようなアプリケーションやウィジェットで、ファイルに適切なicon 、あるいは詳細ビューで説明的なcomment

ファイルが期待されるMIMEタイプを持っているかどうかをチェックするには、name ()に基づく単純な文字列比較ではなく、inherits ()を使うべきである。これは、MIMEタイプは互いに継承することができるからである。例えば、Cソース・ファイルは特定のタイプのプレーン・テキスト・ファイルであり、text/x-csrcはtext/plainを継承する。

QMimeDatabaseMIME Type Browserも参照してください

プロパティ・ドキュメンテーション

[read-only] aliases : const QStringList

このプロパティは、この mimetype のエイリアスのリストを保持する。

例えば、text/csvの場合、返されるリストは次のようになります: text/x-csv, text/x-comma-separated-values.

すべてのQMimeType インスタンスは、適切なmimetypesを参照し、エイリアスを直接参照することはないことに注意。

リスト内のエイリアスの順序は不定です。

このプロパティは5.10で導入されましたが、対応するアクセサ・メソッドは常に存在しています。

アクセス関数です:

QStringList aliases() const

[read-only] allAncestors : const QStringList

このプロパティは、直接および間接的な親 MIME タイプの名前を保持する。

このmimetypeの直接および間接の親MIMEタイプをすべて返す。これには、その親の親などが含まれます。

たとえば、image/svg+xml の場合は、application/xml, text/plain, application/octet-stream となります。

application/octet-streamは、すべてのタイプのファイル(ディレクトリは除く)に対する最終的な親であることに注意してください。

このプロパティは5.10で導入されましたが、対応するアクセサ・メソッドは常に存在しています。

アクセス関数です:

QStringList allAncestors() const

[read-only] comment : const QString

このプロパティは、ユーザインタフェースに表示される MIME タイプの説明を保持します。

デフォルト言語 (QLocale().name()) は、適切な翻訳を選択するために使用されます。

このプロパティは5.10で導入されましたが、対応するアクセサ・メソッドは常に存在しています。

アクセス関数です:

QString comment() const

[read-only] filterString : const QString

このプロパティは、ファイルダイアログで使用可能なフィルター文字列を保持します。

このプロパティは5.10で導入されましたが、対応するアクセサメソッドは常に存在しています。

アクセス関数です:

QString filterString() const

[read-only] genericIconName : const QString

このプロパティは、MIME タイプを表す一般的なアイコンのファイル名を保持する。

これは、iconName()によって返されたアイコンがシステム上で見つからない場合に使用されるべきである。これは、(スプレッドシートやアーカイブのような)似たタイプのカテゴリで、共通のアイコンを使用できる場合に使用されます。freedesktop.org Icon Naming Specification には、そのようなアイコン名の一覧があります。

アイコンを読み込むために、アイコン名をQIcon::fromTheme() に与えることができます。

このプロパティは5.10で導入されましたが、対応するアクセサメソッドは常に存在しています。

アクセス関数:

QString genericIconName() const

[read-only] globPatterns : const QStringList

このプロパティは、グロブ・マッチング・パターンのリストを保持する。

このプロパティは5.10で導入されたが、対応するアクセサ・メソッドは常に存在していた。

アクセス関数:

QStringList globPatterns() const

[read-only] iconName : const QString

このプロパティは、MIME タイプを表すアイコン画像のファイル名を保持する。

アイコンを読み込むために、アイコン名をQIcon::fromTheme() に与えることができる。

このプロパティは5.10で導入されましたが、対応するアクセサ・メソッドは常に存在しています。

アクセス関数:

QString iconName() const

[read-only] isDefault : const bool

true この MIME タイプが、すべてのファイルに適用されるデフォルトの MIME タイプ: application/octet-stream の場合。

このプロパティは5.10で導入されましたが、対応するアクセサメソッドは常に存在しています。

アクセス関数:

bool isDefault() const

[read-only] name : const QString

このプロパティはMIMEタイプの名前を保持する。

このプロパティは5.10で導入されましたが、対応するアクセサメソッドは常に存在しています。

アクセス関数です:

QString name() const

[read-only] parentMimeTypes : const QStringList

このプロパティは親MIMEタイプの名前を保持する。

最初のタイプのインスタンスが2番目のタイプのインスタンスでもある場合、タイプは別のタイプのサブクラスです。例えば、すべてのimage/svg+xmlファイルは、text/xml、text/plain、application/octet-streamファイルでもあります。サブクラス化は、データのカテゴリーではなく、フォーマットに関するものです(たとえば、すべてのスプレッドシートが継承する「汎用スプレッドシート」クラスは存在しません)。逆に、image/svg+xmlの親 mimetypeはtext/xmlです。

mimetypeは複数の親を持つことができます。例えばapplication/x-perlは、application/x-executableとtext/plainの2つの親を持ちます。これにより、perlスクリプトを実行することも、テキストエディタで開くことも可能になります。

このプロパティは5.10で導入されましたが、対応するアクセサ・メソッドは常に存在しています。

アクセス関数:

QStringList parentMimeTypes() const

[read-only] preferredSuffix : const QString

このプロパティは、MIMEタイプの優先サフィックスを保持します。

先頭のドットは含まれないので、例えばapplication/pdfの場合は "pdf "を返します。接尾辞が関連付けられていない MIME タイプの場合、戻り値は空でもかまいません。

このプロパティは5.10で導入されましたが、対応するアクセサメソッドは常に存在しています。

アクセス関数:

QString preferredSuffix() const

[read-only] suffixes : const QStringList

このプロパティは、MIMEタイプの既知の接尾辞を保持します。

先頭のドットは含まれないので、例えばimage/jpegの場合は "jpg"、"jpeg "を返します。

このプロパティは5.10で導入されましたが、対応するアクセサメソッドは常に存在しています。

アクセス関数:

QStringList suffixes() const

[read-only] valid : const bool

true QMimeType オブジェクトが有効なデータを含む場合、 そうでない場合false

有効なMIMEタイプは、空でないname ()を持つ。無効な MIME タイプは、デフォルトで構成されたQMimeType です。

このプロパティは5.10で導入されましたが、対応するアクセサ・メソッドは常に存在しています。

アクセス関数

bool isValid() const

メンバ関数ドキュメント

QMimeType::QMimeType()

無効な MIME タイプを示すデフォルトのプロパティ値で初期化された QMimeType オブジェクトを構築します。

QMimeType::QMimeType(const QMimeType &other)

この QMimeType オブジェクトをother のコピーとして構築する。

[noexcept] QMimeType::~QMimeType()

QMimeType オブジェクトを破棄し、d ポインタを解放する。

[invokable] bool QMimeType::inherits(const QString &mimeTypeName) const

このmimetypeがmimeTypeName であるか、mimeTypeName を継承しているか(parentMimeTypes()を参照)、mimeTypeName がこのmimetypeの別名である場合はtrue を返します。

このメソッドは5.10からQMLから呼び出せるようになりました。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[noexcept] void QMimeType::swap(QMimeType &other)

このMIMEタイプをother と交換する。この操作は非常に高速で、失敗することはない。

swap()メソッドは、例外安全な方法で代入演算子を実装するのに役立ちます。詳細については、More C++ Idioms - Copy-and-swapを参照してください。

[noexcept] QMimeType &QMimeType::operator=(QMimeType &&other)

Move-other をこのQMimeType インスタンスに割り当てる。

QMimeType &QMimeType::operator=(const QMimeType &other)

other のデータをこのQMimeType オブジェクトに代入し、このオブジェクトへの参照を返す。

関連する非会員

[noexcept] size_t qHash(const QMimeType &key, size_t seed = 0)

key のハッシュ値を返す。計算のシードにはseed を使用する。

[noexcept] bool operator!=(const QMimeType &lhs, const QMimeType &rhs)

QMimeType lhsQMimeType rhs と等しくない場合はtrue を返し、そうでない場合はfalse を返す。

[noexcept] bool operator==(const QMimeType &lhs, const QMimeType &rhs)

lhsrhs QMimeType オブジェクトと等しい場合はtrue を返し、そうでない場合はfalse を返す。nameはmimetypeの一意識別子なので、同じ名前を持つ2つのmimetypeは等しい。

© 2025 The Qt Company Ltd. 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.