27 #include "../../se/SymbologyPreview.h"
52 m_rgbaColorBegin(cBegin),
72 if(role == Qt::DecorationRole)
77 pix.fill(QColor(m_rgbaColor.getRed(), m_rgbaColor.getGreen(), m_rgbaColor.getBlue()));
79 return QVariant(icon);
87 p.fillRect(0,0,8, 16, QColor(m_rgbaColorBegin.getRed(), m_rgbaColorBegin.getGreen(), m_rgbaColorBegin.getBlue()));
88 p.fillRect(8,0,8, 16, QColor(m_rgbaColorEnd.getRed(), m_rgbaColorEnd.getGreen(), m_rgbaColorEnd.getBlue()));
91 return QVariant(icon);
95 if(role == Qt::DisplayRole)
100 strMin.setNum(m_min);
103 strMax.setNum(m_max);
105 title.append(strMin);
107 title.append(strMax);
109 return QVariant(title);
112 if(role == Qt::CheckStateRole && m_isCheckable)
113 return QVariant(m_isChecked ? Qt::Checked : Qt::Unchecked);
130 return (m_isCheckable ? (Qt::ItemIsEnabled | Qt::ItemIsUserCheckable) : Qt::ItemIsEnabled);
144 if(role == Qt::CheckStateRole && m_isCheckable)
147 Qt::CheckState checkState =
static_cast<Qt::CheckState
>(value.toInt(&ok));
152 m_isChecked = (checkState == Qt::Checked ?
true :
false);
165 return "COLORMAP_SLICE_ITEM";
170 m_isCheckable =
false;
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
A class that represents a grouping item of a color map in a LayerTreeModel.