From b5dc8c10367537aec8ce7c061f608ca896ec9f36 Mon Sep 17 00:00:00 2001 From: Arno Date: Tue, 2 Jan 2018 22:09:07 +0100 Subject: Implement cache for FileWidget Some data-gathering is quite expensive and requires a QProcess, like getting the duration, so cache it in memory using QCache. Once the cache is filled, the UI is much snappier. This simplifies gatherData() a bit. It's still quite a long function, but now it doesn't create the QStandardItems any more. I moved it to a separate function. --- cachedfiledata.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 cachedfiledata.h (limited to 'cachedfiledata.h') diff --git a/cachedfiledata.h b/cachedfiledata.h new file mode 100644 index 0000000..9b5fe48 --- /dev/null +++ b/cachedfiledata.h @@ -0,0 +1,19 @@ +#ifndef CACHEDFILEDATA_H +#define CACHEDFILEDATA_H + +#include + +struct CachedFileData { + explicit CachedFileData(); + QString fullPath; + QString name; + QString mimeType; + QString duration; + QString md5Sum; + qint64 seconds; + qint64 size; + int attr; + bool copied; +}; + +#endif // CACHEDFILEDATA_H -- cgit v1.2.3-70-g09d2