From b8e16c3bddb706ecc195e86eaafb89ed90f9bfc3 Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 24 Feb 2012 20:35:27 +0100 Subject: 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. --- shemov.pro | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'shemov.pro') diff --git a/shemov.pro b/shemov.pro index 16dadef..ef92490 100644 --- a/shemov.pro +++ b/shemov.pro @@ -36,7 +36,8 @@ SOURCES = main.cpp \ smdialog.cpp \ propertiesdialog.cpp \ dbanalyzer.cpp \ - mappingtreemodel.cpp + mappingtreemodel.cpp \ + mappingtreewidget.cpp HEADERS = listitem.h \ filesystemdirproxy.h \ filesystemwidget.h \ @@ -68,6 +69,7 @@ HEADERS = listitem.h \ smdialog.h \ propertiesdialog.h \ dbanalyzer.h \ - mappingtreemodel.h + mappingtreemodel.h \ + mappingtreewidget.h LIBS += -lmagic -lXfixes -lX11 RESOURCES = shemov.qrc -- cgit v1.2.3-70-g09d2