本文整理汇总了C++中ZoneSet::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ ZoneSet::empty方法的具体用法?C++ ZoneSet::empty怎么用?C++ ZoneSet::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZoneSet
的用法示例。
在下文中一共展示了ZoneSet::empty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: filter_el
void
Filter::loadSettings(ProjectReader const& reader, QDomElement const& filters_el)
{
m_ptrSettings->clear();
QDomElement const filter_el(
filters_el.namedItem("output").toElement()
);
QString const page_tag_name("page");
QDomNode node(filter_el.firstChild());
for (; !node.isNull(); node = node.nextSibling()) {
if (!node.isElement()) {
continue;
}
if (node.nodeName() != page_tag_name) {
continue;
}
QDomElement const el(node.toElement());
bool ok = true;
int const id = el.attribute("id").toInt(&ok);
if (!ok) {
continue;
}
PageId const page_id(reader.pageId(id));
if (page_id.isNull()) {
continue;
}
ZoneSet const picture_zones(el.namedItem("zones").toElement(), m_pictureZonePropFactory);
if (!picture_zones.empty()) {
m_ptrSettings->setPictureZones(page_id, picture_zones);
}
ZoneSet const fill_zones(el.namedItem("fill-zones").toElement(), m_fillZonePropFactory);
if (!fill_zones.empty()) {
m_ptrSettings->setFillZones(page_id, fill_zones);
}
QDomElement const params_el(el.namedItem("params").toElement());
if (!params_el.isNull()) {
Params const params(params_el);
m_ptrSettings->setParams(page_id, params);
}
QDomElement const output_params_el(el.namedItem("output-params").toElement());
if (!output_params_el.isNull()) {
OutputParams const output_params(output_params_el);
m_ptrSettings->setOutputParams(page_id, output_params);
}
}
}