本文整理汇总了C++中ItemBase::initLayerAttributes方法的典型用法代码示例。如果您正苦于以下问题:C++ ItemBase::initLayerAttributes方法的具体用法?C++ ItemBase::initLayerAttributes怎么用?C++ ItemBase::initLayerAttributes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ItemBase
的用法示例。
在下文中一共展示了ItemBase::initLayerAttributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadImage
void PartsBinListView::loadImage(ModelPart * modelPart, QListWidgetItem * lwi, const QString & moduleID)
{
ItemBase * itemBase = ItemBaseHash.value(moduleID);
if (itemBase == NULL) {
itemBase = PartFactory::createPart(modelPart, ViewLayer::NewTop, ViewLayer::IconView, ViewGeometry(), ItemBase::getNextID(), NULL, NULL, false);
ItemBaseHash.insert(moduleID, itemBase);
LayerAttributes layerAttributes;
itemBase->initLayerAttributes(layerAttributes, ViewLayer::IconView, ViewLayer::Icon, itemBase->viewLayerPlacement(), false, false);
FSvgRenderer * renderer = itemBase->setUpImage(modelPart, layerAttributes);
if (renderer != NULL) {
if (itemBase) {
itemBase->setFilename(renderer->filename());
}
itemBase->setSharedRendererEx(renderer);
}
}
lwi->setData(Qt::UserRole, qVariantFromValue( itemBase ) );
QSize size(HtmlInfoView::STANDARD_ICON_IMG_WIDTH, HtmlInfoView::STANDARD_ICON_IMG_HEIGHT);
QPixmap * pixmap = FSvgRenderer::getPixmap(itemBase->renderer(), size);
lwi->setIcon(QIcon(*pixmap));
delete pixmap;
lwi->setData(Qt::UserRole + 1, itemBase->renderer()->defaultSize());
m_itemBaseHash.insert(moduleID, itemBase);
}