summaryrefslogtreecommitdiffstats
path: root/cachedfiledata.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-01-02 22:09:07 +0100
committerArno <arno@disconnect.de>2018-01-02 22:09:07 +0100
commitb5dc8c10367537aec8ce7c061f608ca896ec9f36 (patch)
tree3038603c5b485b8a92593a2b24295327d9b71702 /cachedfiledata.cpp
parentc77061d4d19de23c805ccbcc7cc229b221d4c1d5 (diff)
downloadShemovCleaner-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.cpp3
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) {}