22 #ifndef COLORSCALECONFIGDIALOG_H_
23 #define COLORSCALECONFIGDIALOG_H_
25 #include <tulip/ColorScale.h>
27 #include <QtGui/QDialog>
28 #include <QtCore/QString>
31 class ColorScaleDialog;
34 class QTableWidgetItem;
35 class QListWidgetItem;
40 class TLP_QT_SCOPE ColorScaleConfigDialog :
public QDialog {
45 ColorScaleConfigDialog(
const ColorScale &colorScale = ColorScale(), QWidget *parent = NULL);
46 void setColorScale(
const ColorScale &colorScale);
47 ColorScale getColorScale()
const;
51 void resizeEvent(QResizeEvent * event);
52 void showEvent(QShowEvent * event);
57 void pressButtonBrowse();
58 void nbColorsValueChanged(
int value);
59 void colorTableItemDoubleClicked(QTableWidgetItem *item);
60 void displaySavedGradientPreview();
61 void displayUserGradientPreview();
62 void saveCurrentColorScale();
63 void deleteSavedColorScale();
64 void reeditSaveColorScale(QListWidgetItem *savedColorScaleItem);
65 void importColorScaleFromImageFile();
66 void invertEditedColorScale();
69 Ui::ColorScaleDialog *_ui;
71 void setColorScaleFromImage(
const QString &imageFilePath);
73 void loadUserSavedColorScales();
74 void displayGradientPreview(
const QList<QColor> &colorsVector,
bool gradient, QLabel *displayLabel);
76 ColorScale colorScale;
77 std::string gradientsImageDirectory;
79 static std::map<QString, std::vector<Color> > tulipImageColorScales;
80 static void loadTulipImageColorScales();
81 static std::vector<Color> getColorScaleFromImage(
const QString &imageFilePath);