diff options
author | Arno <am@disconnect.de> | 2013-02-09 04:33:27 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-02-09 04:33:27 +0100 |
commit | 3a93719968341d43277144a45d43a3e40ab908ea (patch) | |
tree | e58e743ca5ce96fb5ce07abbb9ab643908d516a1 /filestreewidget.cpp | |
parent | 4f917c152b272f5cf6481205ba3c18acf456120b (diff) | |
download | SheMov-3a93719968341d43277144a45d43a3e40ab908ea.tar.gz SheMov-3a93719968341d43277144a45d43a3e40ab908ea.tar.bz2 SheMov-3a93719968341d43277144a45d43a3e40ab908ea.zip |
Fix setting data in Archive
Somehow editing data in the archive tree was b0rked after recent
updates. It just updated the first selected item.
Diffstat (limited to 'filestreewidget.cpp')
-rw-r--r-- | filestreewidget.cpp | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/filestreewidget.cpp b/filestreewidget.cpp index e872d21..6f2fd79 100644 --- a/filestreewidget.cpp +++ b/filestreewidget.cpp @@ -238,21 +238,10 @@ void FilesTreeWidget::edit(int column){ } if(dialogOk){ foreach(QModelIndex curIdx, sIdxes){ - if(column == FilesTreeModel::DvdNo){ - if(curIdx.data(FilesTreeModel::FileTypeRole).toInt() == FilesTreeModel::Movie){ - QModelIndex seriesIdx = mSeriesModel->findRecursive(curIdx.data(FilesTreeModel::SeriesPartIdRole), SeriesTreeModel::SeriesPartId, mSeriesModel->index(0, 0, QModelIndex())); - if(seriesIdx.isValid()){ - QModelIndex isLocalIdx = mSeriesModel->index(seriesIdx.row(), SeriesTreeModel::IsLocal, seriesIdx.parent()); - bool isLocal = (value > -1) ? false : true; - mSeriesModel->setData(isLocalIdx, isLocal, Qt::EditRole); - } - } - } - if(mModel->setData(curIdx, value, Qt::EditRole)){ - //model has been refreshed - mView->expandAll(); - } - } + QModelIndex changeIdx = mModel->index(curIdx.row(), column, curIdx.parent()); + mModel->setData(changeIdx, value, Qt::EditRole); + } + mView->expandAll(); } } |