diff options
author | Arno <arno@disconnect.de> | 2018-01-02 22:09:07 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-01-02 22:09:07 +0100 |
commit | b5dc8c10367537aec8ce7c061f608ca896ec9f36 (patch) | |
tree | 3038603c5b485b8a92593a2b24295327d9b71702 /cachedfiledata.cpp | |
parent | c77061d4d19de23c805ccbcc7cc229b221d4c1d5 (diff) | |
download | ShemovCleaner-b5dc8c10367537aec8ce7c061f608ca896ec9f36.tar.gz ShemovCleaner-b5dc8c10367537aec8ce7c061f608ca896ec9f36.tar.bz2 ShemovCleaner-b5dc8c10367537aec8ce7c061f608ca896ec9f36.zip |
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.
Diffstat (limited to 'cachedfiledata.cpp')
-rw-r--r-- | cachedfiledata.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cachedfiledata.cpp b/cachedfiledata.cpp new file mode 100644 index 0000000..6f51edb --- /dev/null +++ b/cachedfiledata.cpp @@ -0,0 +1,3 @@ +#include "cachedfiledata.h" + +CachedFileData::CachedFileData() : seconds(0), size(0), attr(-1), copied(false) {} |