diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-10-07 18:02:54 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-10-07 18:02:54 +0000 |
commit | 25441b396d8d7a790c6fbabd07abb8b1d6c6a417 (patch) | |
tree | 6f1824e3a1ca0a1fd035eaf3d573237be45c817a /rbutil/rbutilqt/configure.cpp | |
parent | 7edf4fd5eb19e6e589e9694b146de7fd1424e5a9 (diff) | |
download | rockbox-25441b396d8d7a790c6fbabd07abb8b1d6c6a417.tar.gz rockbox-25441b396d8d7a790c6fbabd07abb8b1d6c6a417.zip |
When changing cache path update the size information.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15022 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 74f52de968..5fba3010c0 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp | |||
@@ -217,7 +217,14 @@ void Config::setUserSettings(QSettings *user) | |||
217 | ui.cachePath->setText(userSettings->value("cachepath").toString()); | 217 | ui.cachePath->setText(userSettings->value("cachepath").toString()); |
218 | ui.cacheDisable->setChecked(userSettings->value("cachedisable", true).toBool()); | 218 | ui.cacheDisable->setChecked(userSettings->value("cachedisable", true).toBool()); |
219 | ui.cacheOfflineMode->setChecked(userSettings->value("offline").toBool()); | 219 | ui.cacheOfflineMode->setChecked(userSettings->value("offline").toBool()); |
220 | QList<QFileInfo> fs = QDir(userSettings->value("cachepath").toString() + "/rbutil-cache/").entryInfoList(QDir::Files | QDir::NoDotAndDotDot); | 220 | updateCacheInfo(userSettings->value("cachepath").toString()); |
221 | } | ||
222 | |||
223 | |||
224 | void Config::updateCacheInfo(QString path) | ||
225 | { | ||
226 | QList<QFileInfo> fs; | ||
227 | fs = QDir(path + "/rbutil-cache/").entryInfoList(QDir::Files | QDir::NoDotAndDotDot); | ||
221 | qint64 sz = 0; | 228 | qint64 sz = 0; |
222 | for(int i = 0; i < fs.size(); i++) { | 229 | for(int i = 0; i < fs.size(); i++) { |
223 | sz += fs.at(i).size(); | 230 | sz += fs.at(i).size(); |
@@ -225,7 +232,6 @@ void Config::setUserSettings(QSettings *user) | |||
225 | } | 232 | } |
226 | ui.cacheSize->setText(tr("Current cache size is %1 kiB.") | 233 | ui.cacheSize->setText(tr("Current cache size is %1 kiB.") |
227 | .arg(sz/1024)); | 234 | .arg(sz/1024)); |
228 | |||
229 | } | 235 | } |
230 | 236 | ||
231 | 237 | ||
@@ -611,6 +617,7 @@ void Config::setMountpoint(QString m) | |||
611 | void Config::setCache(QString c) | 617 | void Config::setCache(QString c) |
612 | { | 618 | { |
613 | ui.cachePath->setText(c); | 619 | ui.cachePath->setText(c); |
620 | updateCacheInfo(c); | ||
614 | } | 621 | } |
615 | 622 | ||
616 | 623 | ||
@@ -709,6 +716,7 @@ void Config::cacheClear() | |||
709 | QFile::remove(f); | 716 | QFile::remove(f); |
710 | qDebug() << "removed:" << f; | 717 | qDebug() << "removed:" << f; |
711 | } | 718 | } |
719 | updateCacheInfo(userSettings->value("cachepath").toString()); | ||
712 | } | 720 | } |
713 | 721 | ||
714 | 722 | ||