// if this is root node (Part item index)
if (!aIndex->parent().isValid()) {
if (myActivePart) myActivePart->setItemsColor(PASSIVE_COLOR);
- myActivePart = (myActivePart == aModel)? 0 : (XGUI_PartModel*)aModel;
+
+ if (myActivePart == aModel) {
+ myActivePart = 0;
+ myActivePartIndex = QModelIndex();
+ } else {
+ myActivePart = (XGUI_PartModel*)aModel;
+ myActivePartIndex = theIndex;
+ }
+
if (myActivePart) {
myActivePart->setItemsColor(ACTIVE_COLOR);
myModel->setItemsColor(PASSIVE_COLOR);
if (myActivePart)
return myActivePart->part();
return FeaturePtr();
-}
\ No newline at end of file
+}
+
+void XGUI_DocumentDataModel::deactivatePart()
+{
+ if (myActivePart)
+ myActivePart->setItemsColor(PASSIVE_COLOR);
+ myActivePart = 0;
+ myModel->setItemsColor(ACTIVE_COLOR);
+}