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::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

◆ colorMap()

LinearColorMap ColorMapEditor::colorMap ( )
inline

◆ deleteLevel

void ColorMapEditor::deleteLevel ( )
protectedslot

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

Referenced by colorMap(), and ColorMapEditor().

◆ enableButtons

void ColorMapEditor::enableButtons ( int  row)
protectedslot

◆ eventFilter

bool ColorMapEditor::eventFilter ( QObject *  object,
QEvent *  e 
)
protectedslot

References showColorDialog(), and table.

Referenced by colorMap().

◆ insertLevel

void ColorMapEditor::insertLevel ( )
protectedslot

◆ scalingChanged

void ColorMapEditor::scalingChanged ( )
signal

Referenced by colorMap(), and setScaledColors().

◆ setColorMap()

void ColorMapEditor::setColorMap ( const LinearColorMap map)

◆ setRange()

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

◆ setScaledColors

void ColorMapEditor::setScaledColors ( bool  scale = true)
protectedslot

◆ showColorDialog

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

◆ spinBoxActivated

void ColorMapEditor::spinBoxActivated ( DoubleSpinBox sb)
protectedslot

References enableButtons(), and table.

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

◆ updateColorMap

void ColorMapEditor::updateColorMap ( )
protectedslot

◆ updateLowerRangeLimit

void ColorMapEditor::updateLowerRangeLimit ( double  val)
protectedslot

◆ updateUpperRangeLimit

void ColorMapEditor::updateUpperRangeLimit ( double  val)
protectedslot

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

Referenced by colorMap(), and setColorMap().

Member Data Documentation

◆ color_map

LinearColorMap ColorMapEditor::color_map
private

Color map object.

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

◆ d_locale

QLocale ColorMapEditor::d_locale
private

Locale settings used to display level values.

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

◆ d_precision

int ColorMapEditor::d_precision
private

Precision used to display level values.

Referenced by insertLevel(), and setColorMap().

◆ deleteBtn

QPushButton * ColorMapEditor::deleteBtn
private

Referenced by ColorMapEditor(), and enableButtons().

◆ insertBtn

QPushButton* ColorMapEditor::insertBtn
private

Referenced by ColorMapEditor(), and enableButtons().

◆ max_val

double ColorMapEditor::max_val
private

◆ min_val

double ColorMapEditor::min_val
private

◆ scaleColorsBox

QCheckBox* ColorMapEditor::scaleColorsBox
private

◆ table

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: