shared: Move textfile detector to common

这个提交包含在:
2022-05-30 20:03:40 +02:00
父节点 aed0ca31f7
当前提交 26c7cdbc5f
修改 3 个文件,包含 28 行新增14 行删除

查看文件

@@ -7,6 +7,7 @@
#include <QSqlError>
#include <QTextStream>
#include <QDebug>
#include <QMimeDatabase>
#include "looqsgeneralexception.h"
#include "common.h"
#include "dbmigrator.h"
@@ -178,3 +179,25 @@ QStringList Common::excludedPaths()
}
return ::excludedPaths;
}
bool Common::isTextFile(QFileInfo fileInfo)
{
/* TODO: This is not sandboxed yet ... */
QMimeDatabase mimeDatabase;
QMimeType mimeType = mimeDatabase.mimeTypeForFile(fileInfo);
if(mimeType.name().startsWith("text/"))
{
return true;
}
else
{
for(QString &str : mimeType.allAncestors())
{
if(str.startsWith("text/"))
{
return true;
}
}
}
return false;
}