Mercurial > hg > svcore
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)) { |