if (aFolderId != -1) {
insertRow(aRow, createIndex(aFolderId, 0, -1));
}
- }
+ }
}
} else {
// Object created in sub-document
// Update a group under root
if (aGroup == myXMLReader->rootType()) // Update objects under root
aStartId = foldersCount();
- else // Update objects in folder under root
+ else // Update objects in folder under root
aParent = createIndex(folderId(aGroup), 0, -1);
} else {
// Update a sub-document
// Update sub-document root
aParent = findDocumentRootIndex(aDoc.get());
aStartId = foldersCount(aDoc.get());
- } else
+ } else
// update folder in sub-document
aParent = createIndex(folderId(aGroup, aDoc.get()), 0, aDoc.get());
}
QModelIndex aDocRoot = findDocumentRootIndex(aDoc.get());
if (aDocRoot.isValid())
emit dataChanged(aDocRoot, aDocRoot);
- else
+ else
// We have got a new document
rebuildDataTree();
}
- }
+ }
}
//******************************************************
}
if (aRow == -1)
return QModelIndex();
- else
+ else
return createIndex(aRow, 0, theObject.get());
}
SessionPtr aSession = ModelAPI_Session::get();
DocumentPtr aRootDoc = aSession->moduleDocument();
- if (aDoc == aRootDoc && myXMLReader->rootType() == aType) {
+ if (aDoc == aRootDoc && myXMLReader->rootType() == aType) {
// The object from root document
aRow += foldersCount();
- } else if (myXMLReader->subType() == aType) {
+ } else if (myXMLReader->subType() == aType) {
// The object from sub document
aRow += foldersCount(aDoc.get());
}
if (aParentId == -1) { // root folders
switch (theRole) {
case Qt::DisplayRole:
- return QString(myXMLReader->rootFolderName(theIndexRow).c_str()) +
+ return QString(myXMLReader->rootFolderName(theIndexRow).c_str()) +
QString(" (%1)").arg(rowCount(theIndex));
case Qt::DecorationRole:
return QIcon(myXMLReader->rootFolderIcon(theIndexRow).c_str());
if (aSubDoc) { // this is a folder of sub document
QIntList aMissedIdx = missedFolderIndexes(aSubDoc);
int aRow = theIndexRow;
- while (aMissedIdx.contains(aRow))
+ while (aMissedIdx.contains(aRow))
aRow++;
switch (theRole) {
case Qt::DisplayRole:
- return QString(myXMLReader->subFolderName(aRow).c_str()) +
+ return QString(myXMLReader->subFolderName(aRow).c_str()) +
QString(" (%1)").arg(rowCount(theIndex));
case Qt::DecorationRole:
return QIcon(myXMLReader->subFolderIcon(aRow).c_str());
{
if (aObj->groupName() == ModelAPI_ResultParameter::group()) {
ModelAPI_ResultParameter* aParam = dynamic_cast<ModelAPI_ResultParameter*>(aObj);
- AttributeDoublePtr aValueAttribute =
+ AttributeDoublePtr aValueAttribute =
aParam->data()->real(ModelAPI_ResultParameter::VALUE());
QString aVal = QString::number(aValueAttribute->value());
QString aTitle = QString(aObj->data()->name().c_str());
}
int aId = theParent.internalId();
- if (aId == -1) {
+ if (aId == -1) {
// this is a folder under root
int aParentPos = theParent.row();
std::string aType = myXMLReader->rootFolderType(aParentPos);
} else {
// It is an object which could have children
ModelAPI_Document* aDoc = getSubDocument(theParent.internalPointer());
- if (aDoc) {
+ if (aDoc) {
// a folder of sub-document
QIntList aMissedIdx = missedFolderIndexes(aDoc);
int aRow = theParent.row();
- while (aMissedIdx.contains(aRow))
+ while (aMissedIdx.contains(aRow))
aRow++;
std::string aType = myXMLReader->subFolderType(aRow);
return aDoc->size(aType);
} else {
// Check for composite object
ModelAPI_CompositeFeature* aCompFeature = dynamic_cast<ModelAPI_CompositeFeature*>(aObj);
- if (aCompFeature)
+ if (aCompFeature)
return aCompFeature->numberOfSubs(true);
ModelAPI_ResultCompSolid* aCompRes = dynamic_cast<ModelAPI_ResultCompSolid*>(aObj);
- if (aCompRes)
+ if (aCompRes)
return aCompRes->numberOfSubs(true);
}
}
} else {
// It is an object which could have children
ModelAPI_Document* aDoc = getSubDocument(theParent.internalPointer());
- if (aDoc) {
+ if (aDoc) {
// It is a folder of sub-document
int aParentRow = aParentPos;
QIntList aMissedIdx = missedFolderIndexes(aDoc);
}
} else {
// Check for composite object
- ModelAPI_CompositeFeature* aCompFeature =
+ ModelAPI_CompositeFeature* aCompFeature =
dynamic_cast<ModelAPI_CompositeFeature*>(aParentObj);
if (aCompFeature) {
aIndex = objectIndex(aCompFeature->subFeature(theRow));
} else {
- ModelAPI_ResultCompSolid* aCompRes =
+ ModelAPI_ResultCompSolid* aCompRes =
dynamic_cast<ModelAPI_ResultCompSolid*>(aParentObj);
- if (aCompRes)
+ if (aCompRes)
aIndex = objectIndex(aCompRes->subResult(theRow));
}
}
int aId = theIndex.internalId();
if (aId != -1) { // The object is not a root folder
ModelAPI_Document* aDoc = getSubDocument(theIndex.internalPointer());
- if (aDoc) {
+ if (aDoc) {
// It is a folder of sub-document
return findDocumentRootIndex(aDoc);
}
return createIndex(aFolderId, 0, aSubDoc.get());
}
}
- }
+ }
return QModelIndex();
}
if (aObj) {
// An object
- if (aObj->isDisabled())
+ if (aObj->isDisabled())
return theIndex.column() == 1? Qt::ItemIsSelectable : aNullFlag;
if (aSession->moduleDocument() != aObj->document())
if (aActiveDoc != aObj->document())
return theIndex.column() == 1? Qt::ItemIsSelectable : aNullFlag;
-
+
bool isCompositeSub = false;
// An object which is sub-object of a composite object can not be accessible in column 1
if (theIndex.column() == 1) {
FeaturePtr aFeature = std::dynamic_pointer_cast<ModelAPI_Feature>(aObjPtr);
if (aFeature.get()) {
CompositeFeaturePtr aCompFea = ModelAPI_Tools::compositeOwner(aFeature);
- if (aCompFea.get())
+ if (aCompFea.get())
isCompositeSub = true;
} else {
ResultPtr aResult = std::dynamic_pointer_cast<ModelAPI_Result>(aObjPtr);
if (aResult.get()) {
ResultCompSolidPtr aCompRes = ModelAPI_Tools::compSolidOwner(aResult);
- if (aCompRes.get())
+ if (aCompRes.get())
isCompositeSub = true;
}
}
DocumentPtr aRootDoc = aSession->moduleDocument();
if (theDoc == aRootDoc)
return QModelIndex();
- else
+ else
return findDocumentRootIndex(theDoc.get());
}
} else {
if (aCurDoc == aSession->moduleDocument())
return createIndex(foldersCount() - 1, 1, -1);
- else
+ else
return createIndex(foldersCount(aCurDoc.get()) - 1, 1, aCurDoc.get());
}
}