43 class MimeDetectorImpl
45 std::shared_ptr<magic_set> Magic_;
48 : Magic_ (magic_open (MAGIC_MIME_TYPE), magic_close)
50 magic_load (Magic_.get (),
nullptr);
53 QByteArray
Detect (
const QString& path)
55 return magic_file (Magic_.get (), path.toUtf8 ().constData ());
68 return "application/octet-stream";
74 : Impl_ { std::make_shared<MimeDetectorImpl> () }
80 return Impl_->Detect (path);
UTIL_SYS_API MimeDetector()
UTIL_SYS_API QByteArray Detect(const QString &)
QByteArray Detect(const QString &)
UTIL_SYS_API QByteArray operator()(const QString &)
QByteArray DetectFileMime(const QString &path)