本文整理汇总了C++中UmlItem::propertyValue方法的典型用法代码示例。如果您正苦于以下问题:C++ UmlItem::propertyValue方法的具体用法?C++ UmlItem::propertyValue怎么用?C++ UmlItem::propertyValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UmlItem
的用法示例。
在下文中一共展示了UmlItem::propertyValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: manage_alias
void UmlItem::manage_alias(const char *& p, QTextStream & ts)
{
// p starts by '@'
const char * pclosed;
if ((p[1] == '{') && ((pclosed = strchr(p + 2, '}')) != 0)) {
QByteArray key_(p + 2, pclosed - p - 1);
WrapperStr key = key_;
WrapperStr value;
UmlItem * node = this;
do {
if (node->propertyValue(key, value))
break;
node = node->parent();
}
while (node != 0);
if (node != 0)
// find, insert the value
ts << value;
else
// not find, insert the key
ts << "@{" << key << '}';
// bypass the key
p += strlen(key) + 3;
}
else
// bypass '$'
ts << toLocale(p);
}
示例2: manage_alias
void UmlItem::manage_alias(const char *& p, QTextOStream & ts,
Q3CString indent, BooL & indent_needed) {
if (indent_needed) {
indent_needed = FALSE;
ts << indent;
}
// p starts by '@'
const char * pclosed;
if ((p[1] == '{') && ((pclosed = strchr(p + 2, '}')) != 0)) {
Q3CString key(p + 2, pclosed - p - 1);
Q3CString value;
UmlItem * node = this;
do {
if (node->propertyValue(key, value))
break;
node = node->parent();
} while (node != 0);
if (node != 0)
// find, insert the value
ts << value;
else
// not find, insert the key
ts << "@{" << key << '}';
// bypass the key
p += strlen(key) + 3;
}
else
// bypass '$'
ts << *p++;
}