summaryrefslogtreecommitdiffstats
path: root/archivetreeview.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-05-22 05:54:07 +0200
committerArno <am@disconnect.de>2011-05-22 05:54:07 +0200
commit47d30d5f4838a1980545c36308858efc7d5bde0d (patch)
treeb1137fa0db924409df7eda40f8ed08e5fa30ae1e /archivetreeview.cpp
parent9b2f7da813faea42587c0a78435a41aa338471fe (diff)
downloadSheMov-47d30d5f4838a1980545c36308858efc7d5bde0d.tar.gz
SheMov-47d30d5f4838a1980545c36308858efc7d5bde0d.tar.bz2
SheMov-47d30d5f4838a1980545c36308858efc7d5bde0d.zip
Update IsLocal when setting DVD no.
The field IsLocal in the SeriesTreeModel is now properly updated when the DVD no. changes. It still doesn't propagate to the file view, though.
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r--archivetreeview.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp
index 9bb5aae..65eb11f 100644
--- a/archivetreeview.cpp
+++ b/archivetreeview.cpp
@@ -57,6 +57,7 @@ ArchiveTreeView::ArchiveTreeView(QWidget *parent) : QWidget(parent){
connect(selModel, SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(currentChanged(QItemSelection,QItemSelection)));
connect(mSeriesWidget->seriesTree(), SIGNAL(doubleClicked(QModelIndex)), this, SLOT(playSelected()));
mSeriesModel = static_cast<SeriesTreeModel*>(SmGlobals::instance()->model("SeriesModel"));
+ connect(mSeriesModel, SIGNAL(localsChanged()), this, SLOT(invalidateSorting()));
// files view
mFilesWidget = new FilesTreeWidget;
@@ -306,6 +307,10 @@ void ArchiveTreeView::playSelected(const QString &preferred){
QProcess::startDetached(program, args);
}
+void ArchiveTreeView::invalidateSorting(){
+ mSeriesWidget->seriesProxy()->invalidate();
+}
+
void ArchiveTreeView::constructWindowTitle(){
QString modeString = mFilesModel->modeName(mFilesModel->mode());
mWindowTitle = QString("Movie Archive - [%1]").arg(modeString);