Add ability to have user defined colormaps
This commit is contained in:
+6
-6
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user