summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-01-04 06:01:35 +0100
committerArno <arno@disconnect.de>2018-01-04 06:01:35 +0100
commitb416e9dcbb41422e0ba964b05e65f4b549b7680b (patch)
treefc7f65d70bdd03d9d4826e5cfe128c8b5f2d54a5 /filewidget.cpp
parent3213b4b32cd6620f88c6db442ebc38753b368441 (diff)
downloadShemovCleaner-b416e9dcbb41422e0ba964b05e65f4b549b7680b.tar.gz
ShemovCleaner-b416e9dcbb41422e0ba964b05e65f4b549b7680b.tar.bz2
ShemovCleaner-b416e9dcbb41422e0ba964b05e65f4b549b7680b.zip
Export reading and writing cache into functions
No functional changes.
Diffstat (limited to 'filewidget.cpp')
-rw-r--r--filewidget.cpp60
1 files changed, 34 insertions, 26 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index 397ea63..e13fe77 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -47,19 +47,7 @@ FileWidget::FileWidget(QWidget *parent) : QWidget(parent), mCopyToMenu(0) {
mFileCopier = new FileCopier(this);
mCopyProgress = new ProgressDialog;
mFileCache.setMaxCost(500);
- QString cacheDir = Helper::appDataDir();
- if(!cacheDir.isEmpty()){
- QString cacheFile = QString("%1/%2").arg(cacheDir).arg("cfd.dat");
- QFile f(cacheFile);
- if(f.open(QIODevice::ReadOnly)){
- QDataStream in(&f);
- while(!in.atEnd()){
- CachedFileData *fd = new CachedFileData;
- in >> *fd;
- mFileCache.insert(fd->fullPath, fd);
- }
- }
- }
+ readCache();
connect(mFileCopier, SIGNAL(newFile(QString,QString,qint64)), this, SLOT(setupProgress(QString,QString,qint64)));
connect(mFileCopier, SIGNAL(bytesRead(qint64)), this, SLOT(setCopyProgress(qint64)));
connect(mFileCopier, SIGNAL(bytesReadIntval(qint64,qint64)), this, SLOT(setCopySummary(qint64,qint64)));
@@ -72,19 +60,7 @@ FileWidget::FileWidget(QWidget *parent) : QWidget(parent), mCopyToMenu(0) {
FileWidget::~FileWidget(){
writeHeaderData();
writeSettings();
- QString cacheDir = Helper::appDataDir();
- if(!cacheDir.isEmpty()){
- QString cacheFile = QString("%1/%2").arg(cacheDir).arg("cfd.dat");
- QFile f(cacheFile);
- if(f.open(QIODevice::WriteOnly)){
- QDataStream out(&f);
- QList<QString> entries = mFileCache.keys();
- for(const QString &e : entries){
- CachedFileData *entry = mFileCache[e];
- out << *entry;
- }
- }
- }
+ writeCache();
}
void FileWidget::setupGui(){
@@ -391,6 +367,38 @@ void FileWidget::writeSettings(){
s.setValue("video/searchdir", mDir->text());
}
+void FileWidget::readCache(){
+ QString cacheDir = Helper::appDataDir();
+ if(!cacheDir.isEmpty()){
+ QString cacheFile = QString("%1/%2").arg(cacheDir).arg("cfd.dat");
+ QFile f(cacheFile);
+ if(f.open(QIODevice::ReadOnly)){
+ QDataStream in(&f);
+ while(!in.atEnd()){
+ CachedFileData *fd = new CachedFileData;
+ in >> *fd;
+ mFileCache.insert(fd->fullPath, fd);
+ }
+ }
+ }
+}
+
+void FileWidget::writeCache(){
+ QString cacheDir = Helper::appDataDir();
+ if(!cacheDir.isEmpty()){
+ QString cacheFile = QString("%1/%2").arg(cacheDir).arg("cfd.dat");
+ QFile f(cacheFile);
+ if(f.open(QIODevice::WriteOnly)){
+ QDataStream out(&f);
+ QList<QString> entries = mFileCache.keys();
+ for(const QString &e : entries){
+ CachedFileData *entry = mFileCache[e];
+ out << *entry;
+ }
+ }
+ }
+}
+
QAction *FileWidget::createSeparator(){
QAction *retval = new QAction(this);
retval->setSeparator(true);