本文整理汇总了C++中ImageSet::imageResource方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageSet::imageResource方法的具体用法?C++ ImageSet::imageResource怎么用?C++ ImageSet::imageResource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageSet
的用法示例。
在下文中一共展示了ImageSet::imageResource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readImageSet
bool SpriteDefinition::readImageSet(XmlReader &xml)
{
Q_ASSERT(xml.isStartElement() && xml.name() == "imageset");
const QXmlStreamAttributes attr = xml.attributes();
const QString name = attr.value("name").toString();
if (name.isEmpty()) {
qWarning() << "Empty name for imageset!";
xml.skipCurrentElement();
return false;
}
// Do not allow same imageset multiple times
if (mImageSets.find(name) != mImageSets.end()) {
qWarning() << "Duplicate use of image set name \"" << name << "\"!";
xml.skipCurrentElement();
return false;
}
const int width = attr.value("width").toInt();
const int height = attr.value("height").toInt();
const int offsetX = attr.value("offsetX").toInt();
const int offsetY = attr.value("offsetY").toInt();
QString imageSrc = attr.value("src").toString();
// TODO: Dye
ImageSet *imageSet = new ImageSet(imageSrc, offsetX, offsetY,
width, height, this);
mImageSets[name] = imageSet;
const Mana::ImageResource *imageResource = imageSet->imageResource();
// Wait for the image to be ready, if necessary
if (imageResource->status() == Resource::Loading) {
connect(imageResource, SIGNAL(statusChanged(Resource::Status)),
this, SLOT(imageFileStatusChanged(Resource::Status)));
mImageRequests[imageResource] = &xml;
return true;
}
return false;
}