summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/configure.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2007-10-07 18:02:54 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2007-10-07 18:02:54 +0000
commit25441b396d8d7a790c6fbabd07abb8b1d6c6a417 (patch)
tree6f1824e3a1ca0a1fd035eaf3d573237be45c817a /rbutil/rbutilqt/configure.cpp
parent7edf4fd5eb19e6e589e9694b146de7fd1424e5a9 (diff)
downloadrockbox-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.cpp12
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
224void 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)
611void Config::setCache(QString c) 617void 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