From 211d578def6a44981b528c678f393e57472f56df Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 21 Feb 2023 10:03:39 +0100 Subject: File System Explorer example: Make QMimeDatabase a static variable QMimeDatabase is potentially expensive to initialize, avoid doing this repetitively. Amends 213e932e138d460159487a624838aa7d3bcffb4a. Task-number: QTBUG-108289 Change-Id: I66e5aeb22ffade9b86635e27b9d518c9e40aee4f Reviewed-by: Mitch Curtis --- examples/quickcontrols/filesystemexplorer/filesystemmodel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'examples/quickcontrols/filesystemexplorer/filesystemmodel.cpp') diff --git a/examples/quickcontrols/filesystemexplorer/filesystemmodel.cpp b/examples/quickcontrols/filesystemexplorer/filesystemmodel.cpp index 45b47737f5..e383a0ea29 100644 --- a/examples/quickcontrols/filesystemexplorer/filesystemmodel.cpp +++ b/examples/quickcontrols/filesystemexplorer/filesystemmodel.cpp @@ -26,12 +26,12 @@ QString FileSystemModel::readFile(const QString &filePath) QFile file(filePath); - const QMimeDatabase db; - const QMimeType mime = db.mimeTypeForFile(QFileInfo(file)); - if (file.size() >= 2'000'000) return tr("File size is too big.\nYou can read files up to %1 MB.").arg(2); + static const QMimeDatabase db; + const QMimeType mime = db.mimeTypeForFile(QFileInfo(file)); + // Check if the mimetype is supported and return the content. const auto mimeTypesForFile = mime.parentMimeTypes(); for (const auto &m : mimeTypesForFile) { -- cgit v1.2.3