Use rd.conf Tuning/TempDirectory as RDTempDir result when available

This commit is contained in:
Alban Peignier 2014-09-05 11:25:58 +02:00
parent e3c5797339
commit d55f7b023d
3 changed files with 13 additions and 0 deletions

View File

@ -968,6 +968,10 @@ QString RDHomeDir()
QString RDTempDir() QString RDTempDir()
{ {
QString conf_temp_directory = RDConfiguration()->tempDirectory();
if (conf_temp_directory != NULL) {
return conf_temp_directory;
}
#ifdef WIN32 #ifdef WIN32
if(getenv("TEMP")!=NULL) { if(getenv("TEMP")!=NULL) {
return QString(getenv("TEMP")); return QString(getenv("TEMP"));

View File

@ -354,6 +354,11 @@ int RDConfig::realtimePriority()
return conf_realtime_priority; return conf_realtime_priority;
} }
// Don't use this method in application code, use RDTempDirectory()
QString RDConfig::tempDirectory()
{
return conf_temp_directory;
}
QString RDConfig::sasStation() const QString RDConfig::sasStation() const
{ {
@ -485,6 +490,7 @@ void RDConfig::load()
conf_enable_mixer_logging=profile->boolValue("Caed","EnableMixerLogging"); conf_enable_mixer_logging=profile->boolValue("Caed","EnableMixerLogging");
conf_use_realtime=profile->boolValue("Tuning","UseRealtime",false); conf_use_realtime=profile->boolValue("Tuning","UseRealtime",false);
conf_realtime_priority=profile->intValue("Tuning","RealtimePriority",9); conf_realtime_priority=profile->intValue("Tuning","RealtimePriority",9);
conf_temp_directory=profile->stringValue("Tuning","TempDirectory",NULL);
conf_sas_station=profile->stringValue("SASFilter","Station",""); conf_sas_station=profile->stringValue("SASFilter","Station","");
conf_sas_matrix=profile->intValue("SASFilter","Matrix",0); conf_sas_matrix=profile->intValue("SASFilter","Matrix",0);
conf_sas_base_cart=profile->intValue("SASFilter","BaseCart",0); conf_sas_base_cart=profile->intValue("SASFilter","BaseCart",0);
@ -554,6 +560,7 @@ void RDConfig::clear()
conf_enable_mixer_logging=false; conf_enable_mixer_logging=false;
conf_use_realtime=false; conf_use_realtime=false;
conf_realtime_priority=9; conf_realtime_priority=9;
conf_temp_directory=NULL;
conf_sas_station=""; conf_sas_station="";
conf_sas_matrix=-1; conf_sas_matrix=-1;
conf_sas_base_cart=1; conf_sas_base_cart=1;

View File

@ -97,6 +97,7 @@ class RDConfig
#endif #endif
bool useRealtime(); bool useRealtime();
int realtimePriority(); int realtimePriority();
QString tempDirectory();
QString sasStation() const; QString sasStation() const;
int sasMatrix() const; int sasMatrix() const;
unsigned sasBaseCart() const; unsigned sasBaseCart() const;
@ -148,6 +149,7 @@ class RDConfig
bool conf_enable_mixer_logging; bool conf_enable_mixer_logging;
bool conf_use_realtime; bool conf_use_realtime;
int conf_realtime_priority; int conf_realtime_priority;
QString conf_temp_directory;
QString conf_sas_station; QString conf_sas_station;
int conf_sas_matrix; int conf_sas_matrix;
unsigned conf_sas_base_cart; unsigned conf_sas_base_cart;