summaryrefslogtreecommitdiffstats
path: root/smtreemodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-02-24 20:35:27 +0100
committerArno <am@disconnect.de>2012-02-24 20:35:27 +0100
commitb8e16c3bddb706ecc195e86eaafb89ed90f9bfc3 (patch)
treeb14578ba8f801f701777b73d3dbb22730570585a /smtreemodel.cpp
parente82af6117dfcf4ccbebb712caaf1b8f9c68599ba (diff)
downloadSheMov-b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3.tar.gz
SheMov-b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3.tar.bz2
SheMov-b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3.zip
Implement MappingTreeWidget
This is a rather large commit. It implements MappingTreeWidget using MappingTreeModel unsurprisingly this uncovered some exciting bugs. Fixes the following bugs in MappingTreeModel: * use insertRows() and removeRows() when addings children, because dataChanged() won't do it. * don't use a prepared QSqlQuery when fetching children recursively. This won't work because the query is still active when we invoke ourselves again. Put the query on the stack instead * Keep the model sorted. Also add an entry for a MappingTreeEditor to the File-Menu.
Diffstat (limited to 'smtreemodel.cpp')
-rw-r--r--smtreemodel.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/smtreemodel.cpp b/smtreemodel.cpp
index 86d2b77..98e7e45 100644
--- a/smtreemodel.cpp
+++ b/smtreemodel.cpp
@@ -40,9 +40,10 @@ int SmTreeModel::columnCount(const QModelIndex &parent) const{
}
QModelIndex SmTreeModel::index(int row, int column, const QModelIndex &parent) const{
- if(parent.isValid() && (parent.column() != 0)){
+ //this is totally bogus! Why? Tentatively leaving it in for now...
+ if(parent.isValid() && (parent.column() != 0)){
return QModelIndex();
- }
+ }
SmTreeItem *parentItem = itemAt(parent);
SmTreeItem *childItem = parentItem->child(row);
if(childItem){