diff options
author | Arno <am@disconnect.de> | 2013-07-08 22:09:36 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-07-08 22:09:36 +0200 |
commit | 9dc2528dfdb04f18641602cfd24c09cb9b119107 (patch) | |
tree | 3849b34fea7be7db681af81ab732c4cbe72371ac /smtreemodel.cpp | |
parent | 1013140a8b66968de1cfa0d07a353b47b8234899 (diff) | |
download | SheMov-9dc2528dfdb04f18641602cfd24c09cb9b119107.tar.gz SheMov-9dc2528dfdb04f18641602cfd24c09cb9b119107.tar.bz2 SheMov-9dc2528dfdb04f18641602cfd24c09cb9b119107.zip |
Make new archive work
Well, this is a huge commit. Should be severals, but who knew...
First and foremost feature: Make NewMovieWizard work with the
experimental model. This change obsoleted a lot of code. Also, the old
archive won't work with with the new Wizward...
There are most probably many other features I forgot about.
Diffstat (limited to 'smtreemodel.cpp')
-rw-r--r-- | smtreemodel.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/smtreemodel.cpp b/smtreemodel.cpp index 4f8ffdc..6abc999 100644 --- a/smtreemodel.cpp +++ b/smtreemodel.cpp @@ -272,6 +272,15 @@ bool SmTreeModel::addRow(const QList<QVariant> &data, const QModelIndex &parent, return false; } +bool SmTreeModel::appendRow(const QList<QVariant> &data, const QModelIndex &parent){ + SmTreeItem *pItem = itemAt(parent); + SmTreeItem *newItem = new SmTreeItem(data, pItem); + beginResetModel(); + pItem->appendChild(newItem); + endResetModel(); + return true; +} + SmTreeItem *SmTreeModel::itemAt(const QModelIndex &index) const{ if(index.isValid()){ SmTreeItem *item = static_cast<SmTreeItem*>(index.internalPointer()); |