diff options
| author | Arno <am@disconnect.de> | 2012-02-24 20:35:27 +0100 | 
|---|---|---|
| committer | Arno <am@disconnect.de> | 2012-02-24 20:35:27 +0100 | 
| commit | b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3 (patch) | |
| tree | b14578ba8f801f701777b73d3dbb22730570585a /smtreemodel.cpp | |
| parent | e82af6117dfcf4ccbebb712caaf1b8f9c68599ba (diff) | |
| download | SheMov-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.cpp | 5 | 
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){ | 
