Add ability to have user defined colormaps

This commit is contained in:
2025-03-02 14:32:09 +01:00
parent 8f333191c3
commit 24ddf1dc61
4 changed files with 34 additions and 11 deletions
+6 -6
View File
@@ -211,14 +211,14 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
"Inferno", "Plasma", "Viridis", "Cividis", "Twilight", "Twilight shifted", "Turbo", "Deepgreen"};
QMenu *colormapMenu = viewMenu->addMenu(tr("Colormap"));
QActionGroup *colormapActionGroup = new QActionGroup(this);
int idx = 0;
QImage cmImg(":/colormap.png");
for(QString &colormap : colormaps)
QImage cmImg = ImageWidget::loadColormap();
for(int i=0; i<cmImg.height(); i++)
{
QImage icon = cmImg.copy(0, idx, cmImg.width(), 1).scaled(32, 32);
QAction *action = colormapActionGroup->addAction(colormap);
QImage icon = cmImg.copy(0, i, cmImg.width(), 1).scaled(32, 32);
QAction *action = colormapActionGroup->addAction(i < colormaps.size() ? colormaps[i] : tr("User %1").arg(i - colormaps.size() + 1));
action->setIcon(QPixmap::fromImage(icon));
action->setCheckable(true); action->setData(idx++);
action->setCheckable(true); action->setData(i);
colormapMenu->addAction(action);
}
viewMenu->addMenu(colormapMenu);