Mercurial > hg > sonic-visualiser
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); |