summaryrefslogtreecommitdiffstats
path: root/src/preferences/dialog/dlgprefbeats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/preferences/dialog/dlgprefbeats.cpp')
-rw-r--r--src/preferences/dialog/dlgprefbeats.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/preferences/dialog/dlgprefbeats.cpp b/src/preferences/dialog/dlgprefbeats.cpp
index 9e16fdc54b..7bd813047f 100644
--- a/src/preferences/dialog/dlgprefbeats.cpp
+++ b/src/preferences/dialog/dlgprefbeats.cpp
@@ -4,7 +4,7 @@
#include "control/controlobject.h"
#include "defs_urls.h"
-DlgPrefBeats::DlgPrefBeats(QWidget *parent, UserSettingsPointer pConfig)
+DlgPrefBeats::DlgPrefBeats(QWidget* parent, UserSettingsPointer pConfig)
: DlgPreferencePage(parent),
m_bpmSettings(pConfig),
m_minBpm(m_bpmSettings.getBpmRangeStartDefault()),
@@ -13,7 +13,8 @@ DlgPrefBeats::DlgPrefBeats(QWidget *parent, UserSettingsPointer pConfig)
m_bfixedtempoEnabled(m_bpmSettings.getFixedTempoAssumptionDefault()),
m_boffsetEnabled(m_bpmSettings.getFixedTempoOffsetCorrectionDefault()),
m_FastAnalysisEnabled(m_bpmSettings.getFastAnalysisDefault()),
- m_bReanalyze(m_bpmSettings.getReanalyzeWhenSettingsChangeDefault()) {
+ m_bReanalyze(m_bpmSettings.getReanalyzeWhenSettingsChangeDefault()),
+ m_bReanalyzeImported(m_bpmSettings.getReanalyzeImportedDefault()) {
setupUi(this);
m_availablePlugins = AnalyzerBeats::availablePlugins();
@@ -43,6 +44,10 @@ DlgPrefBeats::DlgPrefBeats(QWidget *parent, UserSettingsPointer pConfig)
connect(bReanalyse,SIGNAL(stateChanged(int)),
this, SLOT(slotReanalyzeChanged(int)));
+ connect(bReanalyzeImported,
+ &QCheckBox::stateChanged,
+ this,
+ &DlgPrefBeats::slotReanalyzeImportedChanged);
}
DlgPrefBeats::~DlgPrefBeats() {
@@ -125,6 +130,7 @@ void DlgPrefBeats::slotUpdate() {
txtMaxBpm->setEnabled(m_banalyzerEnabled && m_bfixedtempoEnabled);
txtMinBpm->setEnabled(m_banalyzerEnabled && m_bfixedtempoEnabled);
bReanalyse->setEnabled(m_banalyzerEnabled);
+ bReanalyzeImported->setEnabled(m_bReanalyzeImported);
if (!m_banalyzerEnabled) {
return;
@@ -165,6 +171,11 @@ void DlgPrefBeats::slotReanalyzeChanged(int value) {
slotUpdate();
}
+void DlgPrefBeats::slotReanalyzeImportedChanged(int value) {
+ m_bReanalyzeImported = static_cast<bool>(value);
+ slotUpdate();
+}
+
void DlgPrefBeats::fastAnalysisEnabled(int i) {
m_FastAnalysisEnabled = static_cast<bool>(i);
slotUpdate();
@@ -176,6 +187,7 @@ void DlgPrefBeats::slotApply() {
m_bpmSettings.setFixedTempoAssumption(m_bfixedtempoEnabled);
m_bpmSettings.setFixedTempoOffsetCorrection(m_boffsetEnabled);
m_bpmSettings.setReanalyzeWhenSettingsChange(m_bReanalyze);
+ m_bpmSettings.setReanalyzeImported(m_bReanalyzeImported);
m_bpmSettings.setFastAnalysis(m_FastAnalysisEnabled);
m_bpmSettings.setBpmRangeStart(m_minBpm);
m_bpmSettings.setBpmRangeEnd(m_maxBpm);