-rw-r--r-- | noncore/settings/backup/backuprestore.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/noncore/settings/backup/backuprestore.cpp b/noncore/settings/backup/backuprestore.cpp index 1c854d9..19e7cf9 100644 --- a/noncore/settings/backup/backuprestore.cpp +++ b/noncore/settings/backup/backuprestore.cpp @@ -18,12 +18,13 @@ #include <qcombobox.h> #include <qlist.h> #include <stdlib.h> #include <qregexp.h> #include <qtextstream.h> #include <qtextview.h> +#include <qpe/storage.h> #include <errno.h> #include <stdlib.h> #include <unistd.h> #include <sys/stat.h> #include <dirent.h> @@ -68,15 +69,21 @@ BackupAndRestore::BackupAndRestore( QWidget* parent, const char* name, WFlags f Config config("BackupAndRestore"); config.setGroup("General"); int totalLocations = config.readNumEntry("totalLocations",0); //todo make less static here and use Storage class to get infos if(totalLocations == 0){ - backupLocations.insert("Documents", "/root/Documents"); - backupLocations.insert("CF", "/mnt/cf"); - backupLocations.insert("SD", "/mnt/card"); + QString home = QDir::homeDirPath(); + home += "/Documents"; + backupLocations.insert("Documents", home); + if (StorageInfo::hasCf()) { + backupLocations.insert("CF", "/mnt/cf"); + } + if (StorageInfo::hasSd || StorageInfo::hasMmc) { + backupLocations.insert("SD", "/mnt/card"); + } } else{ for(int i = 0; i < totalLocations; i++){ backupLocations.insert(config.readEntry(QString("backupLocationName_%1").arg(i)), config.readEntry(QString("backupLocation_%1").arg(i))); } |