# HG changeset patch # User Chris Cannam # Date 1481903759 0 # Node ID 8e4e598a8c2560793fe2400d352739fb428baa46 # Parent 90189d1383e3c52dac3397f6d33a415255b6fe61 Add swatches to colour map combo (optionally, as it turns out they are quite visually distracting) diff -r 90189d1383e3 -r 8e4e598a8c25 .hgsubstate --- a/.hgsubstate Fri Dec 16 14:16:06 2016 +0000 +++ b/.hgsubstate Fri Dec 16 15:55:59 2016 +0000 @@ -9,5 +9,5 @@ 5f67a29f0fc7f1b908f7cde4866173a7af337862 sv-dependency-builds be83e81d915603712fb32b434f19945b7694811b svapp 576be7933ec70cd7a24327536c6ad5e315c51bde svcore -69ff93e0c6243be3990604adcfb2a24938448a6e svgui +73d43e410a6b78d5ec029f29a3d912142046617a svgui 0eebd22a081a824067bf3d5de65326696feab653 vamp-plugin-sdk diff -r 90189d1383e3 -r 8e4e598a8c25 main/PreferencesDialog.cpp --- a/main/PreferencesDialog.cpp Fri Dec 16 14:16:06 2016 +0000 +++ b/main/PreferencesDialog.cpp Fri Dec 16 15:55:59 2016 +0000 @@ -38,6 +38,7 @@ #include "widgets/WindowTypeSelector.h" #include "widgets/IconLoader.h" +#include "widgets/ColourMapComboBox.h" #include "base/Preferences.h" #include "base/ResourceFinder.h" #include "layer/ColourMapper.h" @@ -145,22 +146,21 @@ 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)), + + ColourMapComboBox *spectrogramGColour = new ColourMapComboBox(true); + spectrogramGColour->setCurrentIndex(m_spectrogramGColour); + + ColourMapComboBox *spectrogramMColour = new ColourMapComboBox(true); + spectrogramMColour->setCurrentIndex(m_spectrogramMColour); + + ColourMapComboBox *colour3DColour = new ColourMapComboBox(true); + colour3DColour->setCurrentIndex(m_colour3DColour); + + connect(spectrogramGColour, SIGNAL(colourMapChanged(int)), this, SLOT(spectrogramGColourChanged(int))); - connect(spectrogramMColour, SIGNAL(currentIndexChanged(int)), + connect(spectrogramMColour, SIGNAL(colourMapChanged(int)), this, SLOT(spectrogramMColourChanged(int))); - connect(colour3DColour, SIGNAL(currentIndexChanged(int)), + connect(colour3DColour, SIGNAL(colourMapChanged(int)), this, SLOT(colour3DColourChanged(int))); m_tuningFrequency = prefs->getTuningFrequency();