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() | |
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を継承する。
QMimeDatabase とMIME 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 lhs がQMimeType rhs と等しくない場合はtrue
を返し、そうでない場合はfalse
を返す。
[noexcept]
bool operator==(const QMimeType &lhs, const QMimeType &rhs)
lhs がrhs 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.