void ComponentView::searchForComponentAndAddToList(const ModelNode &node) { QList<ModelNode> nodeList; nodeList.append(node); nodeList.append(node.allSubModelNodes()); foreach (const ModelNode &node, nodeList) { if (node.nodeSourceType() == ModelNode::ComponentSource) { if (!node.id().isEmpty()) { QStandardItem *item = new QStandardItem(node.id()); item->setData(QVariant::fromValue(node), ModelNodeRole); item->setEditable(false); removeSingleNodeFromList(node); //remove node if already present m_standardItemModel->appendRow(item); } else { QString description; ModelNode parentNode = node.parentProperty().parentModelNode(); if (parentNode.isValid()) if (!parentNode.id().isEmpty()) description = node.parentProperty().parentModelNode().id() + QLatin1Char(' '); else description = node.parentProperty().parentModelNode().simplifiedTypeName() + QLatin1Char(' '); description += node.parentProperty().name(); QStandardItem *item = new QStandardItem(description); item->setData(QVariant::fromValue(node), ModelNodeRole); item->setEditable(false); removeSingleNodeFromList(node); //remove node if already present m_standardItemModel->appendRow(item); } } } }
void ComponentView::searchForComponentAndAddToList(const ModelNode &node) { QList<ModelNode> nodeList; nodeList.append(node); nodeList.append(node.allSubModelNodes()); bool masterNotAdded = true; foreach (const ModelNode &node, nodeList) { if (node.nodeSourceType() == ModelNode::NodeWithComponentSource) { if (masterNotAdded) { masterNotAdded = true; addMasterDocument(); } if (!hasEntryForNode(node)) { QString description = descriptionForNode(node); QStandardItem *item = new QStandardItem(description); item->setData(QVariant::fromValue(node.internalId()), ModelNodeRole); item->setEditable(false); removeSingleNodeFromList(node); //remove node if already present m_standardItemModel->appendRow(item); } } } }
void NodeInstanceView::removeInstanceAndSubInstances(const ModelNode &node) { foreach (const ModelNode &subNode, node.allSubModelNodes()) { if (hasInstanceForModelNode(subNode)) removeInstanceNodeRelationship(subNode); } if (hasInstanceForModelNode(node)) removeInstanceNodeRelationship(node); }
void ComponentView::searchForComponentAndRemoveFromList(const ModelNode &node) { QList<ModelNode> nodeList; nodeList.append(node); nodeList.append(node.allSubModelNodes()); foreach (const ModelNode &childNode, nodeList) { if (childNode.nodeSourceType() == ModelNode::NodeWithComponentSource) removeSingleNodeFromList(childNode); } }
void DebugView::nodeAboutToBeRemoved(const ModelNode &removedNode) { if (isDebugViewEnabled()) { QTextStream message; QString string; message.setString(&string); message << removedNode << lineBreak; foreach (const ModelNode &modelNode, removedNode.allSubModelNodes()) { message << tr("Child node:") << modelNode << lineBreak; } log(tr("Node about to be removed:"), message.readAll()); } }
void ComponentView::searchForComponentAndRemoveFromList(const ModelNode &node) { QList<ModelNode> nodeList; nodeList.append(node); nodeList.append(node.allSubModelNodes()); foreach (const ModelNode &childNode, nodeList) { if (childNode.nodeSourceType() == ModelNode::NodeWithComponentSource) removeSingleNodeFromList(childNode); } if (m_standardItemModel->rowCount() == 1) removeMasterDocument(); }
static void setupIdRenamingHash(const ModelNode &modelNode, QHash<QString, QString> &idRenamingHash, AbstractView *view) { QList<ModelNode> allNodes(modelNode.allSubModelNodes()); allNodes.append(modelNode); foreach (const ModelNode &node, allNodes) { if (!node.id().isEmpty()) { QString newId = node.id(); QString baseId; int number = 1; splitIdInBaseNameAndNumber(newId, &baseId, &number); while (view->hasId(newId) || idRenamingHash.values().contains(newId)) { newId = baseId + QString::number(number); number++; } idRenamingHash.insert(node.id(), newId); } } }
void ComponentView::searchForComponentAndAddToList(const ModelNode &node) { QList<ModelNode> nodeList; nodeList.append(node); nodeList.append(node.allSubModelNodes()); foreach (const ModelNode &childNode, nodeList) { if (childNode.type() == "Qt/Component") { if (!childNode.id().isEmpty()) { QStandardItem *item = new QStandardItem(childNode.id()); item->setData(QVariant::fromValue(childNode), ModelNodeRole); item->setEditable(false); m_standardItemModel->appendRow(item); } } else if (node.metaInfo().isValid() && node.metaInfo().isComponent() && !m_componentList.contains(node.type())) { m_componentList.append(node.type()); m_componentList.sort(); m_listChanged = true; } } }