QtiPlot  0.9.8.2
Signals | Public Member Functions | Protected Slots | Private Attributes
ColorMapEditor Class Reference

A complex widget allowing to customize a QwtLinearColorMap. More...

#include <ColorMapEditor.h>

List of all members.

Signals

void scalingChanged ()

Public Member Functions

LinearColorMap colorMap ()
 Returns the customized color map.
 ColorMapEditor (const QLocale &locale=QLocale::system(), int precision=6, QWidget *parent=0)
 Constructor.
void setColorMap (const LinearColorMap &map)
 Use this function to initialize the color map to be edited.
void setRange (double min, double max)
 Use this function to initialize the values range.

Protected Slots

void deleteLevel ()
void enableButtons (int row)
bool eventFilter (QObject *object, QEvent *e)
void insertLevel ()
void setScaledColors (bool scale=true)
void showColorDialog (int row, int col)
void spinBoxActivated (DoubleSpinBox *)
void updateColorMap ()
void updateLowerRangeLimit (double)
void updateUpperRangeLimit (double)

Private Attributes

LinearColorMap color_map
 Color map object.
QLocale d_locale
 Locale settings used to display level values.
int d_precision
 Precision used to display level values.
QPushButton * deleteBtn
QPushButton * insertBtn
double max_val
double min_val
 Levels range.
QCheckBox * scaleColorsBox
QTableWidget * table
 Table displaying the values ranges in the first column and their corresponding colors in the second column.

Detailed Description

A complex widget allowing to customize a QwtLinearColorMap.

It uses a QTableWidget to display the values in one column and their corresponding colors in a second column. A click on a table color pops-up a QColorDialog allowing to customize it.

color_map_editor.png

Constructor & Destructor Documentation

ColorMapEditor::ColorMapEditor ( const QLocale &  locale = QLocale::system(),
int  precision = 6,
QWidget *  parent = 0 
)

Constructor.

Parameters:
parentparent widget (only affects placement of the widget)

References deleteBtn, deleteLevel(), insertBtn, insertLevel(), scaleColorsBox, setScaledColors(), showColorDialog(), and table.


Member Function Documentation

Returns the customized color map.

References color_map.

Referenced by PlotDialog::acceptParams(), ColorMapDialog::apply(), ConfigDialog::apply(), and Plot3DDialog::updatePlot().

void ColorMapEditor::deleteLevel ( ) [protected, slot]

References enableButtons(), table, and updateColorMap().

Referenced by ColorMapEditor().

void ColorMapEditor::enableButtons ( int  row) [protected, slot]
bool ColorMapEditor::eventFilter ( QObject *  object,
QEvent *  e 
) [protected, slot]

References showColorDialog(), and table.

void ColorMapEditor::insertLevel ( ) [protected, slot]
void ColorMapEditor::scalingChanged ( ) [signal]

Referenced by setScaledColors().

void ColorMapEditor::setRange ( double  min,
double  max 
)

Use this function to initialize the values range.

References max_val, and min_val.

Referenced by PlotDialog::setActiveCurve(), ColorMapDialog::setMatrix(), and Plot3DDialog::setPlot().

void ColorMapEditor::setScaledColors ( bool  scale = true) [protected, slot]

References color_map, and scalingChanged().

Referenced by ColorMapEditor(), and updateColorMap().

void ColorMapEditor::showColorDialog ( int  row,
int  col 
) [protected, slot]

References enableButtons(), table, and updateColorMap().

Referenced by ColorMapEditor(), and eventFilter().

void ColorMapEditor::spinBoxActivated ( DoubleSpinBox sb) [protected, slot]

References enableButtons(), and table.

Referenced by insertLevel(), and setColorMap().

void ColorMapEditor::updateColorMap ( ) [protected, slot]
void ColorMapEditor::updateLowerRangeLimit ( double  val) [protected, slot]
void ColorMapEditor::updateUpperRangeLimit ( double  val) [protected, slot]

References max_val, DoubleSpinBox::setMaximum(), and table.

Referenced by setColorMap().


Member Data Documentation

Color map object.

Referenced by colorMap(), insertLevel(), setColorMap(), setScaledColors(), and updateColorMap().

QLocale ColorMapEditor::d_locale [private]

Locale settings used to display level values.

Referenced by insertLevel(), setColorMap(), and updateLowerRangeLimit().

Precision used to display level values.

Referenced by insertLevel(), and setColorMap().

QPushButton * ColorMapEditor::deleteBtn [private]

Referenced by ColorMapEditor(), and enableButtons().

QPushButton* ColorMapEditor::insertBtn [private]

Referenced by ColorMapEditor(), and enableButtons().

double ColorMapEditor::max_val [private]
double ColorMapEditor::min_val [private]
QCheckBox* ColorMapEditor::scaleColorsBox [private]
QTableWidget* ColorMapEditor::table [private]

Table displaying the values ranges in the first column and their corresponding colors in the second column.

Referenced by ColorMapEditor(), deleteLevel(), enableButtons(), eventFilter(), insertLevel(), setColorMap(), showColorDialog(), spinBoxActivated(), updateColorMap(), updateLowerRangeLimit(), and updateUpperRangeLimit().


The documentation for this class was generated from the following files: