summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-02-09 04:33:27 +0100
committerArno <am@disconnect.de>2013-02-09 04:33:27 +0100
commit3a93719968341d43277144a45d43a3e40ab908ea (patch)
treee58e743ca5ce96fb5ce07abbb9ab643908d516a1
parent4f917c152b272f5cf6481205ba3c18acf456120b (diff)
downloadSheMov-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.
-rw-r--r--filestreewidget.cpp19
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();
}
}