comparison base/TempDirectory.cpp @ 520:e340b2fb9471

* Make FileSource able to indicate its preferred content type (e.g. application/rdf+xml in preference to text/html for rdf content) * Temp directory on Windows -- make $HOME expand to homedrive+homepath instead of user profile location (which may be networked)
author Chris Cannam
date Thu, 11 Dec 2008 15:18:10 +0000
parents 93fb1ebff76b
children 1415e35881f6
comparison
equal deleted inserted replaced
519:21f86744d38e 520:e340b2fb9471
60 QSettings settings; 60 QSettings settings;
61 settings.beginGroup("TempDirectory"); 61 settings.beginGroup("TempDirectory");
62 QString svDirParent = settings.value("create-in", "$HOME").toString(); 62 QString svDirParent = settings.value("create-in", "$HOME").toString();
63 settings.endGroup(); 63 settings.endGroup();
64 64
65 #ifdef Q_OS_WIN32
66 char *homedrive = getenv("HOMEDRIVE");
67 char *homepath = getenv("HOMEPATH");
68 if (homedrive && homepath) {
69 svDirParent.replace("$HOME", QString("%1%2").arg(homedrive).arg(homepath));
70 } else {
71 svDirParent.replace("$HOME", QDir::home().absolutePath());
72 }
73 #else
65 svDirParent.replace("$HOME", QDir::home().absolutePath()); 74 svDirParent.replace("$HOME", QDir::home().absolutePath());
75 #endif
66 76
67 QString svDirBase = ".sv1"; 77 QString svDirBase = ".sv1";
68 QString svDir = QDir(svDirParent).filePath(svDirBase); 78 QString svDir = QDir(svDirParent).filePath(svDirBase);
69 if (!QFileInfo(svDir).exists()) { 79 if (!QFileInfo(svDir).exists()) {
70 if (!QDir(svDirParent).mkdir(svDirBase)) { 80 if (!QDir(svDirParent).mkdir(svDirBase)) {