本文整理汇总了C++中NodeElement::setLinksVisible方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeElement::setLinksVisible方法的具体用法?C++ NodeElement::setLinksVisible怎么用?C++ NodeElement::setLinksVisible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeElement
的用法示例。
在下文中一共展示了NodeElement::setLinksVisible方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: changeFoldState
void NodeElement::changeFoldState()
{
mIsFolded = !mIsFolded;
for (QGraphicsItem* childItem : childItems()) {
NodeElement* curItem = dynamic_cast<NodeElement*>(childItem);
if (curItem) {
curItem->setVisible(!mIsFolded);
curItem->setLinksVisible(!mIsFolded);
}
}
if (mIsFolded) {
mCurUnfoldedContents = mContents;
mFoldedContents.moveTo(pos());
setGeometry(mFoldedContents);
}
else {
mCurUnfoldedContents.moveTo(pos());
setGeometry(mCurUnfoldedContents);
}
mGraphicalAssistApi.mutableGraphicalRepoApi().setProperty(mId, "folded", mIsFolded ? "true" : "false");
NodeElement* parent = dynamic_cast<NodeElement*>(parentItem());
if (parent) {
parent->resize();
}
updateLabels();
}
示例2: setLinksVisible
void NodeElement::setLinksVisible(bool isVisible)
{
for (EdgeElement *curEdge : mEdgeList) {
curEdge->setVisible(isVisible);
}
for (QGraphicsItem* childItem : childItems()) {
NodeElement* curItem = dynamic_cast<NodeElement*>(childItem);
if (curItem) {
curItem->setLinksVisible(isVisible);
}
}
}