QMimeDatabasePrivate: remove Release-only fallback
When mimeTypeForFile()'s `mode` argument equals none of MatchMode enumerators, an assertion fails or the default MIME type's name is returned if assertions are disabled. Simplify and optimize this code by assuming MatchDefault in the unsupported-mode case. Change-Id: Iada36e0c96c378aefaa3a9d4a170222f764e94b6 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
5a47e29914
commit
6ad6df88dc
|
|
@ -487,17 +487,16 @@ QMimeType QMimeDatabasePrivate::mimeTypeForFile(const QString &fileName,
|
|||
|
||||
switch (mode) {
|
||||
case QMimeDatabase::MatchDefault:
|
||||
return mimeTypeForFileNameAndData(fileName, nullptr);
|
||||
break;
|
||||
case QMimeDatabase::MatchExtension:
|
||||
return mimeTypeForFileExtension(fileName);
|
||||
case QMimeDatabase::MatchContent: {
|
||||
QFile file(fileName);
|
||||
return mimeTypeForData(&file);
|
||||
}
|
||||
default:
|
||||
Q_ASSERT(false);
|
||||
}
|
||||
return mimeTypeForName(defaultMimeType());
|
||||
// MatchDefault:
|
||||
return mimeTypeForFileNameAndData(fileName, nullptr);
|
||||
}
|
||||
|
||||
QList<QMimeType> QMimeDatabasePrivate::allMimeTypes()
|
||||
|
|
|
|||
Loading…
Reference in New Issue