diff options
author | Arno <arno@disconnect.de> | 2018-01-04 06:01:35 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-01-04 06:01:35 +0100 |
commit | b416e9dcbb41422e0ba964b05e65f4b549b7680b (patch) | |
tree | fc7f65d70bdd03d9d4826e5cfe128c8b5f2d54a5 | |
parent | 3213b4b32cd6620f88c6db442ebc38753b368441 (diff) | |
download | ShemovCleaner-b416e9dcbb41422e0ba964b05e65f4b549b7680b.tar.gz ShemovCleaner-b416e9dcbb41422e0ba964b05e65f4b549b7680b.tar.bz2 ShemovCleaner-b416e9dcbb41422e0ba964b05e65f4b549b7680b.zip |
Export reading and writing cache into functions
No functional changes.
-rw-r--r-- | filewidget.cpp | 60 | ||||
-rw-r--r-- | filewidget.h | 2 |
2 files changed, 36 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); diff --git a/filewidget.h b/filewidget.h index 131f187..c9e40d4 100644 --- a/filewidget.h +++ b/filewidget.h @@ -87,6 +87,8 @@ class FileWidget : public QWidget { void writeHeaderData(); void readSettings(); void writeSettings(); + void readCache(); + void writeCache(); void cutOrCopy(); QList<QStandardItem*> constructRow(CachedFileData *fd) const; QAction *createSeparator(); |