summaryrefslogtreecommitdiffstats
path: root/sigmodr/tree/GroupModel.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-04-19 01:10:06 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-04-19 01:10:06 -0400
commitc5ae07d7b5ee170672bc59365091ad3ac7099823 (patch)
treeec0383741ad6a07e6e71eb4e53b667ef526ccacd /sigmodr/tree/GroupModel.cpp
parentc00fb11482ec7c103f05eb9ac8a210242064024a (diff)
downloadsigen-c5ae07d7b5ee170672bc59365091ad3ac7099823.tar.gz
sigen-c5ae07d7b5ee170672bc59365091ad3ac7099823.tar.xz
sigen-c5ae07d7b5ee170672bc59365091ad3ac7099823.zip
Add base code for removal of children
Diffstat (limited to 'sigmodr/tree/GroupModel.cpp')
-rw-r--r--sigmodr/tree/GroupModel.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/sigmodr/tree/GroupModel.cpp b/sigmodr/tree/GroupModel.cpp
index 9d14aaef..f64f5f9b 100644
--- a/sigmodr/tree/GroupModel.cpp
+++ b/sigmodr/tree/GroupModel.cpp
@@ -77,6 +77,13 @@ void GroupModel::addChild(BaseModel* model)
emit(rowChanged(m_objects.size() - 1, Addition));
}
+void GroupModel::removeChild(const int row)
+{
+ m_objects[row]->deleteLater();
+ m_objects.removeAt(row);
+ childRowChanged(row, Removal);
+}
+
int GroupModel::findChild(BaseModel* model) const
{
return find(model);