comparison main/PreferencesDialog.cpp @ 1379:a264b51728cf 3.0-integration

Add gapless preference to prefs dialog; much work on audio read tests
author Chris Cannam
date Thu, 01 Dec 2016 17:45:41 +0000
parents 0c6cdcf53641
children 032bf0b11de9
comparison
equal deleted inserted replaced
1378:b805ab287c63 1379:a264b51728cf
222 resampleOnLoad->setCheckState(m_resampleOnLoad ? Qt::Checked : 222 resampleOnLoad->setCheckState(m_resampleOnLoad ? Qt::Checked :
223 Qt::Unchecked); 223 Qt::Unchecked);
224 connect(resampleOnLoad, SIGNAL(stateChanged(int)), 224 connect(resampleOnLoad, SIGNAL(stateChanged(int)),
225 this, SLOT(resampleOnLoadChanged(int))); 225 this, SLOT(resampleOnLoadChanged(int)));
226 226
227 QCheckBox *gaplessMode = new QCheckBox;
228 m_gapless = prefs->getUseGaplessMode();
229 gaplessMode->setCheckState(m_gapless ? Qt::Checked : Qt::Unchecked);
230 connect(gaplessMode, SIGNAL(stateChanged(int)),
231 this, SLOT(gaplessModeChanged(int)));
232
227 m_tempDirRootEdit = new QLineEdit; 233 m_tempDirRootEdit = new QLineEdit;
228 QString dir = prefs->getTemporaryDirectoryRoot(); 234 QString dir = prefs->getTemporaryDirectoryRoot();
229 m_tempDirRoot = dir; 235 m_tempDirRoot = dir;
230 dir.replace("$HOME", tr("<home directory>")); 236 dir.replace("$HOME", tr("<home directory>"));
231 m_tempDirRootEdit->setText(dir); 237 m_tempDirRootEdit->setText(dir);
370 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel 376 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel
371 ("Resample On Load"))), 377 ("Resample On Load"))),
372 row, 0); 378 row, 0);
373 subgrid->addWidget(resampleOnLoad, row++, 1, 1, 1); 379 subgrid->addWidget(resampleOnLoad, row++, 1, 1, 1);
374 380
381 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel
382 ("Use Gapless Mode"))),
383 row, 0);
384 subgrid->addWidget(gaplessMode, row++, 1, 1, 1);
385
375 //!!! subgrid->addWidget(new QLabel(tr("Playback audio device:")), row, 0); 386 //!!! subgrid->addWidget(new QLabel(tr("Playback audio device:")), row, 0);
376 //!!! subgrid->addWidget(audioDevice, row++, 1, 1, 2); 387 //!!! subgrid->addWidget(audioDevice, row++, 1, 1, 2);
377 388
378 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel 389 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel
379 ("Resample Quality"))), 390 ("Resample Quality"))),
640 PreferencesDialog::resampleOnLoadChanged(int state) 651 PreferencesDialog::resampleOnLoadChanged(int state)
641 { 652 {
642 m_resampleOnLoad = (state == Qt::Checked); 653 m_resampleOnLoad = (state == Qt::Checked);
643 m_applyButton->setEnabled(true); 654 m_applyButton->setEnabled(true);
644 m_changesOnRestart = true; 655 m_changesOnRestart = true;
656 }
657
658 void
659 PreferencesDialog::gaplessModeChanged(int state)
660 {
661 m_gapless = (state == Qt::Checked);
662 m_applyButton->setEnabled(true);
645 } 663 }
646 664
647 void 665 void
648 PreferencesDialog::vampProcessSeparationChanged(int state) 666 PreferencesDialog::vampProcessSeparationChanged(int state)
649 { 667 {
765 prefs->setPropertyBoxLayout(Preferences::PropertyBoxLayout 783 prefs->setPropertyBoxLayout(Preferences::PropertyBoxLayout
766 (m_propertyLayout)); 784 (m_propertyLayout));
767 prefs->setTuningFrequency(m_tuningFrequency); 785 prefs->setTuningFrequency(m_tuningFrequency);
768 prefs->setResampleQuality(m_resampleQuality); 786 prefs->setResampleQuality(m_resampleQuality);
769 prefs->setResampleOnLoad(m_resampleOnLoad); 787 prefs->setResampleOnLoad(m_resampleOnLoad);
788 prefs->setUseGaplessMode(m_gapless);
770 prefs->setRunPluginsInProcess(m_runPluginsInProcess); 789 prefs->setRunPluginsInProcess(m_runPluginsInProcess);
771 prefs->setShowSplash(m_showSplash); 790 prefs->setShowSplash(m_showSplash);
772 prefs->setTemporaryDirectoryRoot(m_tempDirRoot); 791 prefs->setTemporaryDirectoryRoot(m_tempDirRoot);
773 prefs->setBackgroundMode(Preferences::BackgroundMode(m_backgroundMode)); 792 prefs->setBackgroundMode(Preferences::BackgroundMode(m_backgroundMode));
774 prefs->setTimeToTextMode(Preferences::TimeToTextMode(m_timeToTextMode)); 793 prefs->setTimeToTextMode(Preferences::TimeToTextMode(m_timeToTextMode));