29 #include <QThreadPool>
40 Preference::Preference() : Isis::
Pvl() {
44 void Preference::Load(
const QString &file) {
54 QString(
"The preference file %1 was not found or does not exist").arg(file),
60 for(
int i = 0; i < pvl.
groups(); i++) {
64 for(
int k = 0; k < inGroup.
keywords(); k++) {
80 PvlGroup &performance =
findGroup(
"Performance");
81 if (performance.hasKeyword(
"GlobalThreads")) {
82 IString threadsPreference = performance[
"GlobalThreads"][0];
84 if (threadsPreference.DownCase() !=
"optimized") {
86 int threads = threadsPreference.ToQt().toInt();
89 QThreadPool::globalInstance()->setMaxThreadCount(threads);
102 Preference &Preference::Preferences(
bool unitTest) {
110 if(!setup.fileExists()) {
112 QString dirName(IString(setup.expanded()).ToQt());
118 p_preference->Load(
"$ISISROOT/src/base/objs/Preference/TestPreferences");
125 if(userPref.fileExists()) {
137 p_preference->Load(
"$ISISROOT/src/base/objs/Preference/TestPreferences");
143 void Preference::Shutdown() {