Mercurial > hg > svcore
comparison base/Preferences.cpp @ 1225:ba16388b937d piper
Restore native-Vamp factory and make the choice between Piper and Native a preference
author | Chris Cannam |
---|---|
date | Fri, 21 Oct 2016 11:49:27 +0100 |
parents | 26cf6d5251ec |
children | ff9697592bef |
comparison
equal
deleted
inserted
replaced
1224:ab050519c4ba | 1225:ba16388b937d |
---|---|
39 m_spectrogramXSmoothing(SpectrogramXInterpolated), | 39 m_spectrogramXSmoothing(SpectrogramXInterpolated), |
40 m_tuningFrequency(440), | 40 m_tuningFrequency(440), |
41 m_propertyBoxLayout(VerticallyStacked), | 41 m_propertyBoxLayout(VerticallyStacked), |
42 m_windowType(HanningWindow), | 42 m_windowType(HanningWindow), |
43 m_resampleQuality(1), | 43 m_resampleQuality(1), |
44 m_runPluginsInProcess(true), | |
44 m_omitRecentTemps(true), | 45 m_omitRecentTemps(true), |
45 m_tempDirRoot(""), | 46 m_tempDirRoot(""), |
46 m_fixedSampleRate(0), | 47 m_fixedSampleRate(0), |
47 m_resampleOnLoad(false), | 48 m_resampleOnLoad(false), |
48 m_normaliseAudio(false), | 49 m_normaliseAudio(false), |
63 m_propertyBoxLayout = PropertyBoxLayout | 64 m_propertyBoxLayout = PropertyBoxLayout |
64 (settings.value("property-box-layout", int(VerticallyStacked)).toInt()); | 65 (settings.value("property-box-layout", int(VerticallyStacked)).toInt()); |
65 m_windowType = WindowType | 66 m_windowType = WindowType |
66 (settings.value("window-type", int(HanningWindow)).toInt()); | 67 (settings.value("window-type", int(HanningWindow)).toInt()); |
67 m_resampleQuality = settings.value("resample-quality", 1).toInt(); | 68 m_resampleQuality = settings.value("resample-quality", 1).toInt(); |
69 m_runPluginsInProcess = settings.value("run-vamp-plugins-in-process", true).toBool(); | |
68 m_fixedSampleRate = settings.value("fixed-sample-rate", 0).toDouble(); | 70 m_fixedSampleRate = settings.value("fixed-sample-rate", 0).toDouble(); |
69 m_resampleOnLoad = settings.value("resample-on-load", false).toBool(); | 71 m_resampleOnLoad = settings.value("resample-on-load", false).toBool(); |
70 m_normaliseAudio = settings.value("normalise-audio", false).toBool(); | 72 m_normaliseAudio = settings.value("normalise-audio", false).toBool(); |
71 m_backgroundMode = BackgroundMode | 73 m_backgroundMode = BackgroundMode |
72 (settings.value("background-mode", int(BackgroundFromTheme)).toInt()); | 74 (settings.value("background-mode", int(BackgroundFromTheme)).toInt()); |
264 if (max) *max = 2; | 266 if (max) *max = 2; |
265 if (deflt) *deflt = 1; | 267 if (deflt) *deflt = 1; |
266 return m_resampleQuality; | 268 return m_resampleQuality; |
267 } | 269 } |
268 | 270 |
271 if (name == "Run Vamp Plugins In Process") { | |
272 return m_runPluginsInProcess; | |
273 } | |
274 | |
269 if (name == "Omit Temporaries from Recent Files") { | 275 if (name == "Omit Temporaries from Recent Files") { |
270 if (deflt) *deflt = 1; | 276 if (deflt) *deflt = 1; |
271 return m_omitRecentTemps ? 1 : 0; | 277 return m_omitRecentTemps ? 1 : 0; |
272 } | 278 } |
273 | 279 |
412 setPropertyBoxLayout(value == 0 ? VerticallyStacked : Layered); | 418 setPropertyBoxLayout(value == 0 ? VerticallyStacked : Layered); |
413 } else if (name == "Window Type") { | 419 } else if (name == "Window Type") { |
414 setWindowType(WindowType(value)); | 420 setWindowType(WindowType(value)); |
415 } else if (name == "Resample Quality") { | 421 } else if (name == "Resample Quality") { |
416 setResampleQuality(value); | 422 setResampleQuality(value); |
423 } else if (name == "Run Vamp Plugins In Process") { | |
424 setRunPluginsInProcess(value ? true : false); | |
417 } else if (name == "Omit Temporaries from Recent Files") { | 425 } else if (name == "Omit Temporaries from Recent Files") { |
418 setOmitTempsFromRecentFiles(value ? true : false); | 426 setOmitTempsFromRecentFiles(value ? true : false); |
419 } else if (name == "Background Mode") { | 427 } else if (name == "Background Mode") { |
420 setBackgroundMode(BackgroundMode(value)); | 428 setBackgroundMode(BackgroundMode(value)); |
421 } else if (name == "Time To Text Mode") { | 429 } else if (name == "Time To Text Mode") { |
517 emit propertyChanged("Resample Quality"); | 525 emit propertyChanged("Resample Quality"); |
518 } | 526 } |
519 } | 527 } |
520 | 528 |
521 void | 529 void |
530 Preferences::setRunPluginsInProcess(bool run) | |
531 { | |
532 if (m_runPluginsInProcess != run) { | |
533 m_runPluginsInProcess = run; | |
534 QSettings settings; | |
535 settings.beginGroup("Preferences"); | |
536 settings.setValue("run-vamp-plugins-in-process", run); | |
537 settings.endGroup(); | |
538 emit propertyChanged("Run Vamp Plugins In Process"); | |
539 } | |
540 } | |
541 | |
542 void | |
522 Preferences::setOmitTempsFromRecentFiles(bool omit) | 543 Preferences::setOmitTempsFromRecentFiles(bool omit) |
523 { | 544 { |
524 if (m_omitRecentTemps != omit) { | 545 if (m_omitRecentTemps != omit) { |
525 m_omitRecentTemps = omit; | 546 m_omitRecentTemps = omit; |
526 QSettings settings; | 547 QSettings settings; |