QMimeType#
The QMimeType
class describes types of file or data, represented by a MIME type string. More…
Synopsis#
Properties#
aliases
- The list of aliases of this mimetypeallAncestors
- The names of direct and indirect parent MIME typescomment
- The description of the MIME type to be displayed on user interfacesfilterString
- Filter string usable for a file dialoggenericIconName
- The file name of a generic icon that represents the MIME typeglobPatterns
- The list of glob matching patternsiconName
- The file name of an icon image that represents the MIME typeisDefault
- True if this MIME type is the default MIME type which applies to all files: application/octet-streamname
- The name of the MIME typeparentMimeTypes
- The names of parent MIME typespreferredSuffix
- The preferred suffix for the MIME typesuffixes
- The known suffixes for the MIME typevalid
- True if the QMimeType object contains valid data, false otherwise
Functions#
def
aliases
()def
allAncestors
()def
comment
()def
filterString
()def
genericIconName
()def
globPatterns
()def
iconName
()def
inherits
(mimeTypeName)def
isDefault
()def
isValid
()def
name
()def
__ne__
(other)def
__eq__
(other)def
parentMimeTypes
()def
preferredSuffix
()def
suffixes
()def
swap
(other)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
For instance a file named “readme.txt” has the MIME type “text/plain”. The MIME type can be determined from the file name, or from the file contents, or from both. MIME type determination can also be done on buffers of data not coming from files.
Determining the MIME type of a file can be useful to make sure your application supports it. It is also useful in file-manager-like applications or widgets, in order to display an appropriate icon
for the file, or even the descriptive comment
in detailed views.
To check if a file has the expected MIME type, you should use inherits()
rather than a simple string comparison based on the name()
. This is because MIME types can inherit from each other: for instance a C source file is a specific type of plain text file, so text/x-csrc inherits text/plain.
See also
QMimeDatabase
MIME Type Browser Example
- class PySide6.QtCore.QMimeType#
PySide6.QtCore.QMimeType(other)
- Parameters:
other –
PySide6.QtCore.QMimeType
Constructs this QMimeType
object initialized with default property values that indicate an invalid MIME type.
Constructs this QMimeType
object as a copy of other
.
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtCore.QMimeType.aliases: list of strings#
This property holds the list of aliases of this mimetype.
For instance, for text/csv, the returned list would be: text/x-csv, text/x-comma-separated-values.
Note that all QMimeType
instances refer to proper mimetypes, never to aliases directly.
The order of the aliases in the list is undefined.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
aliases
()
- property PᅟySide6.QtCore.QMimeType.allAncestors: list of strings#
This property holds the names of direct and indirect parent MIME types.
Return all the parent mimetypes of this mimetype, direct and indirect. This includes the parent(s) of its parent(s), etc.
For instance, for image/svg+xml the list would be: application/xml, text/plain, application/octet-stream.
Note that application/octet-stream is the ultimate parent for all types of files (but not directories).
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
allAncestors
()
- property PᅟySide6.QtCore.QMimeType.comment: str#
This property holds the description of the MIME type to be displayed on user interfaces.
The default language (QLocale(). name()
) is used to select the appropriate translation.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
comment
()
- property PᅟySide6.QtCore.QMimeType.filterString: str#
This property holds a filter string usable for a file dialog.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
filterString
()
- property PᅟySide6.QtCore.QMimeType.genericIconName: str#
This property holds the file name of a generic icon that represents the MIME type.
This should be used if the icon returned by iconName()
cannot be found on the system. It is used for categories of similar types (like spreadsheets or archives) that can use a common icon. The freedesktop.org Icon Naming Specification lists a set of such icon names.
The icon name can be given to fromTheme()
in order to load the icon.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
- property PᅟySide6.QtCore.QMimeType.globPatterns: list of strings#
This property holds the list of glob matching patterns.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
globPatterns
()
- property PᅟySide6.QtCore.QMimeType.iconName: str#
This property holds the file name of an icon image that represents the MIME type.
The icon name can be given to fromTheme()
in order to load the icon.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
iconName
()
- property PᅟySide6.QtCore.QMimeType.isDefault: bool#
This property holds true
if this MIME type is the default MIME type which applies to all files: application/octet-stream..
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
isDefault
()
- property PᅟySide6.QtCore.QMimeType.name: str#
This property holds the name of the MIME type.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
name
()
- property PᅟySide6.QtCore.QMimeType.parentMimeTypes: list of strings#
This property holds the names of parent MIME types.
A type is a subclass of another type if any instance of the first type is also an instance of the second. For example, all image/svg+xml files are also text/xml, text/plain and application/octet-stream files. Subclassing is about the format, rather than the category of the data (for example, there is no ‘generic spreadsheet’ class that all spreadsheets inherit from). Conversely, the parent mimetype of image/svg+xml is text/xml.
A mimetype can have multiple parents. For instance application/x-perl has two parents: application/x-executable and text/plain. This makes it possible to both execute perl scripts, and to open them in text editors.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
- property PᅟySide6.QtCore.QMimeType.preferredSuffix: str#
This property holds the preferred suffix for the MIME type.
No leading dot is included, so for instance this would return “pdf” for application/pdf. The return value can be empty, for mime types which do not have any suffixes associated.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
- property PᅟySide6.QtCore.QMimeType.suffixes: list of strings#
This property holds the known suffixes for the MIME type.
No leading dot is included, so for instance this would return “jpg”, “jpeg” for image/jpeg.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
suffixes
()
- property PᅟySide6.QtCore.QMimeType.valid: bool#
This property holds true
if the QMimeType
object contains valid data, false
otherwise.
A valid MIME type has a non-empty name()
. The invalid MIME type is the default-constructed QMimeType
.
While this property was introduced in 5.10, the corresponding accessor method has always been there.
- Access functions:
isValid
()
- PySide6.QtCore.QMimeType.aliases()#
- Return type:
list of strings
Getter of property aliases
.
- PySide6.QtCore.QMimeType.allAncestors()#
- Return type:
list of strings
Getter of property allAncestors
.
- PySide6.QtCore.QMimeType.comment()#
- Return type:
str
Getter of property comment
.
- PySide6.QtCore.QMimeType.filterString()#
- Return type:
str
Getter of property filterString
.
- PySide6.QtCore.QMimeType.genericIconName()#
- Return type:
str
Getter of property genericIconName
.
- PySide6.QtCore.QMimeType.globPatterns()#
- Return type:
list of strings
Getter of property globPatterns
.
- PySide6.QtCore.QMimeType.iconName()#
- Return type:
str
Getter of property iconName
.
- PySide6.QtCore.QMimeType.inherits(mimeTypeName)#
- Parameters:
mimeTypeName – str
- Return type:
bool
Returns true
if this mimetype is mimeTypeName
, or inherits mimeTypeName
(see parentMimeTypes()
), or mimeTypeName
is an alias for this mimetype.
This method has been made invokable from QML since 5.10.
- PySide6.QtCore.QMimeType.isDefault()#
- Return type:
bool
Getter of property isDefault
.
- PySide6.QtCore.QMimeType.isValid()#
- Return type:
bool
Getter of property valid
.
- PySide6.QtCore.QMimeType.name()#
- Return type:
str
Getter of property name
.
- PySide6.QtCore.QMimeType.__ne__(other)#
- Parameters:
other –
PySide6.QtCore.QMimeType
- Return type:
bool
Returns true
if other
does not equal this QMimeType
object, otherwise returns false
.
- PySide6.QtCore.QMimeType.__eq__(other)#
- Parameters:
other –
PySide6.QtCore.QMimeType
- Return type:
bool
Returns true
if other
equals this QMimeType
object, otherwise returns false
. The name is the unique identifier for a mimetype, so two mimetypes with the same name, are equal.
- PySide6.QtCore.QMimeType.parentMimeTypes()#
- Return type:
list of strings
Getter of property parentMimeTypes
.
- PySide6.QtCore.QMimeType.preferredSuffix()#
- Return type:
str
Getter of property preferredSuffix
.
- PySide6.QtCore.QMimeType.suffixes()#
- Return type:
list of strings
Getter of property suffixes
.
- PySide6.QtCore.QMimeType.swap(other)#
- Parameters:
other –
PySide6.QtCore.QMimeType
Swaps QMimeType
other
with this QMimeType
object.
This operation is very fast and never fails.
The swap() method helps with the implementation of assignment operators in an exception-safe way. For more information consult More C++ Idioms - Copy-and-swap .