27 #include "../../Utils.h" 
   31 #include <QtGui/QMenu> 
   32 #include <QtGui/QWidget> 
   35                                                 const QColor& contourColor, 
int contourWidth,
 
   38     m_propertyName(propertyName),
 
   40     m_contourColor(contourColor),
 
   41     m_contourWidth(contourWidth),
 
   59   if(role == Qt::DecorationRole)
 
   60     return QVariant(QIcon(
CreatePixmapIcon(m_size, m_contourColor, m_color, m_contourWidth)));
 
   62   if(role == Qt::DisplayRole)
 
   63     return QVariant(tr(
"Property") + 
": " + m_propertyName);
 
   65   if(role == Qt::CheckStateRole && m_isCheckable)
 
   66     return QVariant(m_isChecked ? Qt::Checked : Qt::Unchecked);
 
   83   return (m_isCheckable ? (Qt::ItemIsEnabled | Qt::ItemIsUserCheckable) : Qt::ItemIsEnabled);
 
   97   if(role == Qt::CheckStateRole && m_isCheckable)
 
  100     Qt::CheckState checkState = 
static_cast<Qt::CheckState
>(value.toInt(&ok));
 
  105     m_isChecked = (checkState == Qt::Checked ? 
true : 
false);
 
  120   return "CHART_SLICE_ITEM";
 
  125   m_isCheckable = checkable;
 
  130   return m_isCheckable;
 
bool canFetchMore() const 
 
QVariant data(int column, int role) const 
 
A class that represents a chart slice in a LayerTreeModel. 
 
TEQTWIDGETSEXPORT QPixmap CreatePixmapIcon(const int &size, const QColor &penColor, const QColor &brushColor, const int &contourSize)
It creates a pixmap to use as icon (to be used as legend icon). 
 
ChartSliceItem(const QString &propertyName, const QColor &color, const QColor &contourColor, int contourWidth, QObject *parent=0)
 
bool setData(int column, const QVariant &value, int role=Qt::EditRole)
 
const std::string getItemType() const 
It returns the item type: "CHART_SLICE_ITEM". 
 
void setCheckable(bool checkable)
 
The class that represents an item in a LayerTreeModel. 
 
te::map::AbstractLayerPtr getLayer() const 
 
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
 
QMenu * getMenu(QWidget *parent=0) const 
 
Qt::ItemFlags flags() const