本文整理汇总了C++中QList::findRef方法的典型用法代码示例。如果您正苦于以下问题:C++ QList::findRef方法的具体用法?C++ QList::findRef怎么用?C++ QList::findRef使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QList
的用法示例。
在下文中一共展示了QList::findRef方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get_actuals
void ClassData::get_actuals(QList<ActualParamData> & l, BrowserClass * parent) {
if (((BrowserNode *) parent->parent())->get_type() == UmlClass)
get_actuals(l, (BrowserClass * ) parent->parent());
ActualParamData * actual;
int n = ((ClassData *) parent->get_data())->nformals;
if (n != 0) {
// search the first associated actual
for (actual = actuals.first(); actual != 0; actual = actuals.next()) {
if ((actual->get_class() == parent) &&
(l.findRef(actual) == -1))
// find;
break;
}
int nth = 0;
// progress on still present formals
while (actual && (nth < n) && (actual->get_class() == parent)) {
// actual ok
l.append(actual);
actual = actuals.next();
nth += 1;
}
}
}
示例2: isSeparatedParagraph
bool isSeparatedParagraph(DocSimpleSect *parent,DocPara *par)
{
QList<DocNode> nodes = parent->children();
int i = nodes.findRef(par);
if (i==-1) return FALSE;
int count = parent->children().count();
if (count>1 && i==0)
{
if (nodes.at(i+1)->kind()==DocNode::Kind_SimpleSectSep)
{
return TRUE;
}
}
else if (count>1 && i==count-1)
{
if (nodes.at(i-1)->kind()==DocNode::Kind_SimpleSectSep)
{
return TRUE;
}
}
else if (count>2 && i>0 && i<count-1)
{
if (nodes.at(i-1)->kind()==DocNode::Kind_SimpleSectSep &&
nodes.at(i+1)->kind()==DocNode::Kind_SimpleSectSep)
{
return TRUE;
}
}
return FALSE;
}
示例3: update_actuals
void ClassData::update_actuals(BrowserClass * parent,
QList<ActualParamData> & new_actuals,
QList<ActualParamData> & managed) {
if (((BrowserNode *) parent->parent())->get_type() == UmlClass)
update_actuals((BrowserClass * ) parent->parent(), new_actuals, managed);
ActualParamData * actual;
int n = ((ClassData *) parent->get_data())->nformals;
if (n != 0) {
// search the first associated actual
for (actual = actuals.first(); actual != 0; actual = actuals.next()) {
if ((actual->get_class() == parent) &&
(managed.findRef(actual) == -1))
// find;
break;
}
int nth = 0;
// progress on still present formals
while (actual && (nth < n) && (actual->get_class() == parent)) {
// actual ok
new_actuals.append(actual);
managed.append(actual);
actual = actuals.next();
nth += 1;
}
if (nth < n) {
// adds necessary actuals
if (nth == 0) {
// new inheritance
connect(parent->get_data(), SIGNAL(deleted()),
this, SLOT(update_actuals()));
connect(parent->get_data(), SIGNAL(changed()),
this, SLOT(update_actuals()));
}
do {
new_actuals.append(new ActualParamData(parent, nth));
nth += 1;
} while (nth != n);
}
}
}