本文整理汇总了C++中Attributes::getLegend方法的典型用法代码示例。如果您正苦于以下问题:C++ Attributes::getLegend方法的具体用法?C++ Attributes::getLegend怎么用?C++ Attributes::getLegend使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Attributes
的用法示例。
在下文中一共展示了Attributes::getLegend方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: showLayerLegend
void ObserverStateMachine::showLayerLegend()
{
int layer = treeLayers->topLevelItemCount();
QTreeWidgetItem *parent = 0, *child = 0;
Attributes *attrib = 0;
QVector<ObsLegend> *leg = 0;
for(int i = 0; i < layer; i++)
{
parent = treeLayers->topLevelItem(i);
treeLayers->setItemExpanded(parent, true);
attrib = mapAttributes->value(parent->text(0));
leg = attrib->getLegend();
if (parent->childCount() > 0)
parent->takeChildren();
for(int j = 0; j < leg->size(); j++)
{
if (states->contains(leg->at(j).getLabel()) )
{
child = new QTreeWidgetItem( parent);
child->setSizeHint(0, ICON_SIZE);
child->setText(0, leg->at(j).getLabel());
QColor color = leg->at(j).getColor();
if (! leg->at(j).getLabel().contains("mean"))
child->setData(0, Qt::DecorationRole,
legendWindow->color2Pixmap(color, ICON_SIZE));
else
child->setData(0, Qt::DecorationRole, QString(""));
// Define as cores dos estados
Node *node = states->value(leg->at(j).getLabel());
node->setColor(color);
node->update(node->boundingRect());
}
}
}
treeLayers->resizeColumnToContents(0);
}
示例2: showLayerLegend
void ObserverMap::showLayerLegend()
{
int layer = treeLayers->topLevelItemCount();
QTreeWidgetItem *parent = 0, *child = 0;
Attributes *attrib = 0;
QVector<ObsLegend> *leg = 0;
for (int i = 0; i < layer; i++)
{
parent = treeLayers->topLevelItem(i);
treeLayers->setItemExpanded(parent, true);
attrib = mapAttributes->value(parent->text(0));
leg = attrib->getLegend();
if (parent->childCount() > 0)
parent->takeChildren();
for (int j = 0; j < leg->size(); j++)
{
child = new QTreeWidgetItem(parent);
child->setSizeHint(0, ICON_SIZE);
child->setText(0, leg->at(j).getLabel());
QColor color = leg->at(j).getColor();
if (attrib->getType() == TObsNeighborhood)
{
child->setData(0, Qt::DecorationRole, legendWindow->color2PixmapLine(color, attrib->getWidth()));
}
else
{
if (!leg->at(j).getLabel().contains("mean"))
child->setData(0, Qt::DecorationRole,
legendWindow->color2Pixmap(color, ICON_SIZE));
else
child->setData(0, Qt::DecorationRole, QString(""));
}
}
}
treeLayers->resizeColumnToContents(0);
}