summaryrefslogtreecommitdiffstats
path: root/src/widget
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-03-03 18:31:20 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-03-03 21:51:41 +0100
commit4bc091e8ae56bd8678a43ea76b4f1f38927ab72a (patch)
tree8b99526ddb80f41761c492b25672476327c5e534 /src/widget
parent5b4c695789ec81f89b8f2d2f65c339148a1906dd (diff)
wcolorpickeraction: Use current track color palette when opening menu
Diffstat (limited to 'src/widget')
-rw-r--r--src/widget/wcolorpickeraction.cpp4
-rw-r--r--src/widget/wcolorpickeraction.h1
-rw-r--r--src/widget/wtracktableview.cpp3
3 files changed, 8 insertions, 0 deletions
diff --git a/src/widget/wcolorpickeraction.cpp b/src/widget/wcolorpickeraction.cpp
index b57f1e4b78..8837695ac6 100644
--- a/src/widget/wcolorpickeraction.cpp
+++ b/src/widget/wcolorpickeraction.cpp
@@ -20,3 +20,7 @@ void WColorPickerAction::resetSelectedColor() {
void WColorPickerAction::setSelectedColor(mixxx::RgbColor::optional_t color) {
m_pColorPicker->setSelectedColor(color);
}
+
+void WColorPickerAction::setColorPalette(const ColorPalette& palette) {
+ m_pColorPicker->setColorPalette(palette);
+}
diff --git a/src/widget/wcolorpickeraction.h b/src/widget/wcolorpickeraction.h
index e7ca0095b4..ce222ff49c 100644
--- a/src/widget/wcolorpickeraction.h
+++ b/src/widget/wcolorpickeraction.h
@@ -17,6 +17,7 @@ class WColorPickerAction : public QWidgetAction {
void resetSelectedColor();
void setSelectedColor(mixxx::RgbColor::optional_t color);
+ void setColorPalette(const ColorPalette& palette);
signals:
void colorPicked(mixxx::RgbColor::optional_t color);
diff --git a/src/widget/wtracktableview.cpp b/src/widget/wtracktableview.cpp
index a22b51cbc6..a3e8c9a9be 100644
--- a/src/widget/wtracktableview.cpp
+++ b/src/widget/wtracktableview.cpp
@@ -1089,6 +1089,9 @@ void WTrackTableView::contextMenuEvent(QContextMenuEvent* event) {
// Track color menu only appears if at least one track is selected
if (indices.size()) {
+ m_pColorPickerAction->setColorPalette(
+ ColorPaletteSettings(m_pConfig).getTrackColorPalette());
+
// Get color of first selected track
int column = trackModel->fieldIndex(LIBRARYTABLE_COLOR);
QModelIndex index = indices.at(0).sibling(indices.at(0).row(), column);