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()를 사용해야 합니다. 예를 들어 C 소스 파일은 특정 유형의 일반 텍스트 파일이므로 text/x-csrc는 text/plain을 상속할 수 있습니다.

QMimeDatabaseMIME 타입 브라우저를참조하세요 .

속성 문서

[read-only] aliases : const QStringList

이 속성은 이 모방 유형의 별칭 목록을 보유합니다.

예를 들어 텍스트/csv의 경우 반환되는 목록은 텍스트/x-csv, 텍스트/x-comma-separated-values입니다.

모든 QMimeType 인스턴스는 적절한 모형을 참조하며, 절대로 별칭을 직접 참조하지 않습니다.

목록에 있는 별칭의 순서는 정의되지 않습니다.

이 속성은 5.10에 도입되었지만 해당 접근자 메서드는 항상 존재해 왔습니다.

액세스 함수:

QStringList aliases() const

[read-only] allAncestors : const QStringList

이 프로퍼티는 직접 및 간접 부모 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()에서 반환한 아이콘을 시스템에서 찾을 수 없는 경우 이 속성을 사용해야 합니다. 이 속성은 공통 아이콘을 사용할 수 있는 유사한 유형의 카테고리(예: 스프레드시트 또는 아카이브)에 사용됩니다. 이러한 아이콘 이름 지정 사양에는 이러한 아이콘 이름 집합이 나열되어 있습니다.

아이콘을 로드하려면 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 타입의 이름을 보유합니다.

첫 번째 타입의 인스턴스가 두 번째 타입의 인스턴스이기도 한 경우, 타입은 다른 타입의 서브클래스입니다. 예를 들어, 모든 이미지/svg+xml 파일은 텍스트/xml, 텍스트/일반 및 애플리케이션/옥텟스트림 파일이기도 합니다. 서브클래싱은 데이터의 카테고리가 아닌 형식에 관한 것입니다(예를 들어 모든 스프레드시트가 상속하는 '일반 스프레드시트' 클래스는 없습니다). 반대로 이미지/svg+xml의 상위 모방 유형은 텍스트/xml입니다.

모방형은 여러 개의 부모를 가질 수 있습니다. 예를 들어 application/x-perl에는 application/x-executable과 text/plain이라는 두 개의 부모가 있습니다. 이렇게 하면 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 유형에 대해 알려진 접미사를 보유합니다.

선행 점이 포함되지 않으므로, 예를 들어 이미지/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

이 모방 유형이 mimeTypeName 이거나 mimeTypeName 을 상속( parentMimeTypes() 참조)하거나 mimeTypeName 이 모방 유형의 별칭인 경우 true 을 반환합니다.

이 메서드는 5.10부터 QML에서 호출할 수 있게 되었습니다.

참고: 이 함수는 메타객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

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

이 마임 유형을 other 로 바꿉니다. 이 연산은 매우 빠르며 실패하지 않습니다.

swap() 메서드는 예외에 안전한 방식으로 할당 연산자를 구현하는 데 도움이 됩니다. 자세한 내용은 더 많은 C++ 숙어 - 복사 및 스왑을 참조하세요.

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

이동-이 other 인스턴스를 QMimeType 인스턴스에 할당합니다.

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

other 의 데이터를 이 QMimeType 객체에 할당하고 이 객체에 대한 참조를 반환합니다.

관련 비회원

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

seed 을 사용하여 key 에 대한 해시값을 반환합니다.

[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 을 반환합니다. 이름은 모방 형의 고유 식별자이므로 이름이 같은 두 개의 모방 형은 동일합니다.

© 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.