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 | |
| parent | 7edf4fd5eb19e6e589e9694b146de7fd1424e5a9 (diff) | |
| download | rockbox-25441b396d8d7a790c6fbabd07abb8b1d6c6a417.zip rockbox-25441b396d8d7a790c6fbabd07abb8b1d6c6a417.tar.gz rockbox-25441b396d8d7a790c6fbabd07abb8b1d6c6a417.tar.bz2 rockbox-25441b396d8d7a790c6fbabd07abb8b1d6c6a417.tar.xz | |
When changing cache path update the size information.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15022 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | rbutil/rbutilqt/configure.cpp | 12 | ||||
| -rw-r--r-- | rbutil/rbutilqt/configure.h | 1 |
2 files changed, 11 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 74f52de..5fba301 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp @@ -217,7 +217,14 @@ void Config::setUserSettings(QSettings *user) ui.cachePath->setText(userSettings->value("cachepath").toString()); ui.cacheDisable->setChecked(userSettings->value("cachedisable", true).toBool()); ui.cacheOfflineMode->setChecked(userSettings->value("offline").toBool()); - QList<QFileInfo> fs = QDir(userSettings->value("cachepath").toString() + "/rbutil-cache/").entryInfoList(QDir::Files | QDir::NoDotAndDotDot); + updateCacheInfo(userSettings->value("cachepath").toString()); +} + + +void Config::updateCacheInfo(QString path) +{ + QList<QFileInfo> fs; + fs = QDir(path + "/rbutil-cache/").entryInfoList(QDir::Files | QDir::NoDotAndDotDot); qint64 sz = 0; for(int i = 0; i < fs.size(); i++) { sz += fs.at(i).size(); @@ -225,7 +232,6 @@ void Config::setUserSettings(QSettings *user) } ui.cacheSize->setText(tr("Current cache size is %1 kiB.") .arg(sz/1024)); - } @@ -611,6 +617,7 @@ void Config::setMountpoint(QString m) void Config::setCache(QString c) { ui.cachePath->setText(c); + updateCacheInfo(c); } @@ -709,6 +716,7 @@ void Config::cacheClear() QFile::remove(f); qDebug() << "removed:" << f; } + updateCacheInfo(userSettings->value("cachepath").toString()); } diff --git a/rbutil/rbutilqt/configure.h b/rbutil/rbutilqt/configure.h index 40ffb79..a0e5977 100644 --- a/rbutil/rbutilqt/configure.h +++ b/rbutil/rbutilqt/configure.h @@ -49,6 +49,7 @@ class Config : public QDialog QString language; QString programPath; QUrl proxy; + void updateCacheInfo(QString); BrowseDirtree *browser; BrowseDirtree *cbrowser; |