comparison main/PreferencesDialog.cpp @ 2560:cbde01e5c626 smoother-recording

Add record-mono setting
author Chris Cannam
date Tue, 16 Jun 2020 17:04:54 +0100
parents 2197ba438a3f
children
comparison
equal deleted inserted replaced
2559:ec038862e0e8 2560:cbde01e5c626
257 257
258 settings.endGroup(); 258 settings.endGroup();
259 259
260 rebuildDeviceCombos(); 260 rebuildDeviceCombos();
261 m_audioDeviceChanged = false; // the rebuild will have changed this 261 m_audioDeviceChanged = false; // the rebuild will have changed this
262
263 QCheckBox *recordMono = new QCheckBox;
264 m_recordMono = prefs->getRecordMono();
265 recordMono->setCheckState(m_recordMono ? Qt::Checked : Qt::Unchecked);
266 connect(recordMono, SIGNAL(stateChanged(int)),
267 this, SLOT(recordMonoChanged(int)));
262 268
263 QCheckBox *resampleOnLoad = new QCheckBox; 269 QCheckBox *resampleOnLoad = new QCheckBox;
264 m_resampleOnLoad = prefs->getResampleOnLoad(); 270 m_resampleOnLoad = prefs->getResampleOnLoad();
265 resampleOnLoad->setCheckState(m_resampleOnLoad ? Qt::Checked : 271 resampleOnLoad->setCheckState(m_resampleOnLoad ? Qt::Checked :
266 Qt::Unchecked); 272 Qt::Unchecked);
568 574
569 subgrid->addWidget(new QLabel(tr("Audio record device:")), row, 0); 575 subgrid->addWidget(new QLabel(tr("Audio record device:")), row, 0);
570 subgrid->addWidget(m_audioRecordDeviceCombo, row++, 1, 1, 2); 576 subgrid->addWidget(m_audioRecordDeviceCombo, row++, 1, 1, 2);
571 577
572 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel 578 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel
579 ("Record Mono"))),
580 row, 0);
581 subgrid->addWidget(recordMono, row++, 1, 1, 1);
582
583 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel
573 ("Use Gapless Mode"))), 584 ("Use Gapless Mode"))),
574 row, 0); 585 row, 0);
575 subgrid->addWidget(gaplessMode, row++, 1, 1, 1); 586 subgrid->addWidget(gaplessMode, row++, 1, 1, 1);
576 587
577 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel 588 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel
805 m_audioDeviceChanged = true; 816 m_audioDeviceChanged = true;
806 } 817 }
807 } 818 }
808 819
809 void 820 void
821 PreferencesDialog::recordMonoChanged(int state)
822 {
823 m_recordMono = (state == Qt::Checked);
824 m_applyButton->setEnabled(true);
825 }
826
827 void
810 PreferencesDialog::resampleOnLoadChanged(int state) 828 PreferencesDialog::resampleOnLoadChanged(int state)
811 { 829 {
812 m_resampleOnLoad = (state == Qt::Checked); 830 m_resampleOnLoad = (state == Qt::Checked);
813 m_applyButton->setEnabled(true); 831 m_applyButton->setEnabled(true);
814 m_changesOnRestart = true; 832 m_changesOnRestart = true;
969 prefs->setSpectrogramXSmoothing(Preferences::SpectrogramXSmoothing 987 prefs->setSpectrogramXSmoothing(Preferences::SpectrogramXSmoothing
970 (m_spectrogramXSmoothing)); 988 (m_spectrogramXSmoothing));
971 prefs->setPropertyBoxLayout(Preferences::PropertyBoxLayout 989 prefs->setPropertyBoxLayout(Preferences::PropertyBoxLayout
972 (m_propertyLayout)); 990 (m_propertyLayout));
973 prefs->setTuningFrequency(m_tuningFrequency); 991 prefs->setTuningFrequency(m_tuningFrequency);
992 prefs->setRecordMono(m_recordMono);
974 prefs->setResampleOnLoad(m_resampleOnLoad); 993 prefs->setResampleOnLoad(m_resampleOnLoad);
975 prefs->setUseGaplessMode(m_gapless); 994 prefs->setUseGaplessMode(m_gapless);
976 prefs->setRunPluginsInProcess(m_runPluginsInProcess); 995 prefs->setRunPluginsInProcess(m_runPluginsInProcess);
977 prefs->setShowSplash(m_showSplash); 996 prefs->setShowSplash(m_showSplash);
978 prefs->setTemporaryDirectoryRoot(m_tempDirRoot); 997 prefs->setTemporaryDirectoryRoot(m_tempDirRoot);