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

LinearColorMap ColorMapEditor::colorMap ( )
inline

Returns the customized color map.

References color_map.

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

void ColorMapEditor::deleteLevel ( )
protectedslot

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

Referenced by ColorMapEditor().

void ColorMapEditor::enableButtons ( int  row)
protectedslot
bool ColorMapEditor::eventFilter ( QObject *  object,
QEvent *  e 
)
protectedslot

References showColorDialog(), and table.

void ColorMapEditor::insertLevel ( )
protectedslot
void ColorMapEditor::scalingChanged ( )
signal

Referenced by setScaledColors().

void ColorMapEditor::setColorMap ( const LinearColorMap map)
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)
protectedslot

References color_map, and scalingChanged().

Referenced by ColorMapEditor(), and updateColorMap().

void ColorMapEditor::showColorDialog ( int  row,
int  col 
)
protectedslot

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

Referenced by ColorMapEditor(), and eventFilter().

void ColorMapEditor::spinBoxActivated ( DoubleSpinBox sb)
protectedslot

References enableButtons(), and table.

Referenced by insertLevel(), and setColorMap().

void ColorMapEditor::updateColorMap ( )
protectedslot
void ColorMapEditor::updateLowerRangeLimit ( double  val)
protectedslot
void ColorMapEditor::updateUpperRangeLimit ( double  val)
protectedslot

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

Referenced by setColorMap().


Member Data Documentation

LinearColorMap ColorMapEditor::color_map
private

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().

int ColorMapEditor::d_precision
private

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: