本文整理汇总了C++中ImageLayer::transparentColor方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageLayer::transparentColor方法的具体用法?C++ ImageLayer::transparentColor怎么用?C++ ImageLayer::transparentColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageLayer
的用法示例。
在下文中一共展示了ImageLayer::transparentColor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: applyImageLayerValue
void PropertyBrowser::applyImageLayerValue(PropertyId id, const QVariant &val)
{
ImageLayer *imageLayer = static_cast<ImageLayer*>(mObject);
QUndoStack *undoStack = mMapDocument->undoStack();
switch (id) {
case ImageSourceProperty: {
const QString imageSource = val.toString();
const QColor &color = imageLayer->transparentColor();
undoStack->push(new ChangeImageLayerProperties(mMapDocument,
imageLayer,
color,
imageSource));
break;
}
case ColorProperty: {
QColor color = val.value<QColor>();
if (color == Qt::gray)
color = QColor();
const QString &imageSource = imageLayer->imageSource();
undoStack->push(new ChangeImageLayerProperties(mMapDocument,
imageLayer,
color,
imageSource));
break;
}
default:
break;
}
}
示例2: toVariant
QVariant MapToVariantConverter::toVariant(const ImageLayer &imageLayer) const
{
QVariantMap imageLayerVariant;
imageLayerVariant[QLatin1String("type")] = QLatin1String("imagelayer");
addLayerAttributes(imageLayerVariant, imageLayer);
const QString rel = toFileReference(imageLayer.imageSource(), mMapDir);
imageLayerVariant[QLatin1String("image")] = rel;
const QColor transColor = imageLayer.transparentColor();
if (transColor.isValid())
imageLayerVariant[QLatin1String("transparentcolor")] = transColor.name();
return imageLayerVariant;
}