diff options
-rw-r--r-- | helper.cpp | 27 | ||||
-rw-r--r-- | helper.h | 1 |
2 files changed, 5 insertions, 23 deletions
@@ -30,6 +30,8 @@ #include <QSqlDatabase> #include <QSqlQuery> #include <QAction> +#include <QMimeDatabase> +#include <QMimeType> #include <stdio.h> @@ -37,28 +39,9 @@ namespace Helper { const QString mimeType(const QString &path){ - QString retval; - magic_t mc = magic_open(MAGIC_MIME_TYPE); - QByteArray name = path.toUtf8(); - if(mc){ - magic_load(mc, nullptr); - const char* magic_c = magic_file(mc, name.constData()); - retval = QString(magic_c); - magic_close(mc); - } - if(retval.toLower().startsWith("application/octet-stream")){ - magic_t mc = magic_open(MAGIC_NONE); - if(mc){ - magic_load(mc, nullptr); - const char* magic_c = magic_file(mc, name.constData()); - QString desc(magic_c); - magic_close(mc); - if(desc.toLower().contains("mpeg sequence") || desc.toLower().contains("microsoft asf") || desc.toLower().contains("matroska")){ - retval = "video/"; - } - } - } - return retval; + QMimeDatabase db; + QMimeType type = db.mimeTypeForFile(path); + return type.name(); } const QString md5Sum(const QString &path){ @@ -15,7 +15,6 @@ #include <QMetaType> #include <QJsonDocument> -#include <magic.h> #include <pictureviewer2.h> #ifndef MAGICKCORE_QUANTUM_DEPTH |