# HG changeset patch # User Chris Cannam # Date 1453368537 0 # Node ID df73c834764c8fd4bed62e650b6f7152a5841bc5 # Parent 11ef2f95ea15fb38658d013e50c179e6dc69a6d1 Make colour 3d plot layer colour a preference as well diff -r 11ef2f95ea15 -r df73c834764c .hgsubstate --- a/.hgsubstate Wed Jan 20 11:43:16 2016 +0000 +++ b/.hgsubstate Thu Jan 21 09:28:57 2016 +0000 @@ -6,4 +6,4 @@ 55ece8862b6d3a54aad271a53f9c1615e5d3bcf8 sv-dependency-builds 14a81e881b1ae7ade2520611c902a20971d9898d svapp afed8be790321ebc805b2620bcddb91405886c8d svcore -9c890b7dfa836bf6999df4601ae8974a6888284b svgui +072f0db59081e069e5d9bb65692d94989201b6cf svgui diff -r 11ef2f95ea15 -r df73c834764c main/PreferencesDialog.cpp --- a/main/PreferencesDialog.cpp Wed Jan 20 11:43:16 2016 +0000 +++ b/main/PreferencesDialog.cpp Thu Jan 21 09:28:57 2016 +0000 @@ -130,19 +130,26 @@ int(ColourMapper::Green)).toInt()); m_spectrogramMColour = (settings.value("spectrogram-melodic-colour", int(ColourMapper::Sunset)).toInt()); + m_colour3DColour = (settings.value("colour-3d-plot-colour", + int(ColourMapper::Green)).toInt()); settings.endGroup(); QComboBox *spectrogramGColour = new QComboBox; QComboBox *spectrogramMColour = new QComboBox; + QComboBox *colour3DColour = new QComboBox; for (i = 0; i < ColourMapper::getColourMapCount(); ++i) { spectrogramGColour->addItem(ColourMapper::getColourMapName(i)); spectrogramMColour->addItem(ColourMapper::getColourMapName(i)); + colour3DColour->addItem(ColourMapper::getColourMapName(i)); if (i == m_spectrogramGColour) spectrogramGColour->setCurrentIndex(i); if (i == m_spectrogramMColour) spectrogramMColour->setCurrentIndex(i); + if (i == m_colour3DColour) colour3DColour->setCurrentIndex(i); } connect(spectrogramGColour, SIGNAL(currentIndexChanged(int)), this, SLOT(spectrogramGColourChanged(int))); connect(spectrogramMColour, SIGNAL(currentIndexChanged(int)), this, SLOT(spectrogramMColourChanged(int))); + connect(colour3DColour, SIGNAL(currentIndexChanged(int)), + this, SLOT(colour3DColourChanged(int))); m_tuningFrequency = prefs->getTuningFrequency(); @@ -403,6 +410,10 @@ row, 0); subgrid->addWidget(spectrogramMColour, row++, 1, 1, 2); + subgrid->addWidget(new QLabel(tr("Default color 3D plot color:")), + row, 0); + subgrid->addWidget(colour3DColour, row++, 1, 1, 2); + #ifdef NOT_DEFINED // see earlier subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel ("Background Mode"))), @@ -578,6 +589,13 @@ } void +PreferencesDialog::colour3DColourChanged(int colour) +{ + m_colour3DColour = colour; + m_applyButton->setEnabled(true); +} + +void PreferencesDialog::propertyLayoutChanged(int layout) { m_propertyLayout = layout; @@ -752,6 +770,7 @@ #endif settings.setValue("spectrogram-colour", m_spectrogramGColour); settings.setValue("spectrogram-melodic-colour", m_spectrogramMColour); + settings.setValue("colour-3d-plot-colour", m_colour3DColour); settings.endGroup(); settings.beginGroup("MainWindow"); diff -r 11ef2f95ea15 -r df73c834764c main/PreferencesDialog.h --- a/main/PreferencesDialog.h Wed Jan 20 11:43:16 2016 +0000 +++ b/main/PreferencesDialog.h Thu Jan 21 09:28:57 2016 +0000 @@ -51,6 +51,7 @@ void spectrogramXSmoothingChanged(int state); void spectrogramGColourChanged(int state); void spectrogramMColourChanged(int state); + void colour3DColourChanged(int state); void propertyLayoutChanged(int layout); void tuningFrequencyChanged(double freq); void audioDeviceChanged(int device); @@ -94,6 +95,7 @@ int m_spectrogramXSmoothing; int m_spectrogramGColour; int m_spectrogramMColour; + int m_colour3DColour; int m_propertyLayout; double m_tuningFrequency; int m_audioDevice;