QtiPlot  0.9.8.2
Signals | Public Member Functions | Protected Slots | Private Attributes | List of all members
ColorMapEditor Class Reference

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

#include <ColorMapEditor.h>

Inheritance diagram for ColorMapEditor:

Signals

void scalingChanged ()
 

Public Member Functions

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

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. More...
 
QLocale d_locale
 Locale settings used to display level values. More...
 
int d_precision
 Precision used to display level values. More...
 
QPushButton * deleteBtn
 
QPushButton * insertBtn
 
double max_val
 
double min_val
 Levels range. More...
 
QCheckBox * scaleColorsBox
 
QTableWidget * table
 Table displaying the values ranges in the first column and their corresponding colors in the second column. More...
 

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
void ColorMapEditor::deleteLevel ( )
protectedslot

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

Referenced by colorMap(), and ColorMapEditor().

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

References showColorDialog(), and table.

Referenced by colorMap().

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

Referenced by colorMap(), and 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 colorMap(), PlotDialog::setActiveCurve(), ColorMapDialog::setMatrix(), and Plot3DDialog::setPlot().

void ColorMapEditor::setScaledColors ( bool  scale = true)
protectedslot
void ColorMapEditor::showColorDialog ( int  row,
int  col 
)
protectedslot
void ColorMapEditor::spinBoxActivated ( DoubleSpinBox sb)
protectedslot

References enableButtons(), and table.

Referenced by colorMap(), 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 colorMap(), and 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: