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