KFileMetaData::Type Namespace

namespace KFileMetaData::Type
Header: #include <Type>
CMake: find_package(KF6 REQUIRED COMPONENTS FileMetaData)
target_link_libraries(mytarget PRIVATE KF6::FileMetaData)

Types

enum Type { Empty, Archive, Audio, Video, Image, …, Folder }

Detailed Description

The Type namespace

Type Documentation

enum Type::Type

A Type represents a way to represent a way to group files based on a higher level view, which the user generally expects.

Every extractor provides a list of types applicable for each file.

ConstantValueDescription
KFileMetaData::Type::Empty0 
KFileMetaData::Type::Archive1A file which contains a compressed collection of other files eg - tar, zip, rar, gz File types which use e.g. zip as an implementation detail - Java JAR files, OpenDocument formats, etc. - are not treated as Archive
KFileMetaData::Type::Audio2Used to mark any file which just contains audio. Do not use this type if the file also contains Video
KFileMetaData::Type::Video3Any file which contains Video. It may also contain Audio
KFileMetaData::Type::Image4Any Image file. This includes both raster and vector formats
KFileMetaData::Type::Document5Any file which counts as a document. Documents are generally files which contain rich text, formatting and maybe images, but also just plain text
KFileMetaData::Type::Spreadsheet6Any file which counts as a document. Documents are generally files which contain rich text, formatting and maybe images, but also just plain text.
KFileMetaData::Type::Presentation7A Presentation file. This is a specialization of the Document type. Any file which has this type should also have the Document type
KFileMetaData::Type::Text8Any file which contains text data (i.e. not binary data) counts as a Text file. As this also includes various file types which contain data collections (e.g. csv, json) or code (e.g. QML, Makefile), "Document" is typically the more appropriate type
KFileMetaData::Type::Folder9A directory or folder