diff options
author | Arno <am@disconnect.de> | 2011-05-14 13:26:41 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2011-05-14 13:26:41 +0200 |
commit | 3a70006747322708b81b91f52b447abb33d91df0 (patch) | |
tree | 1a8b53c7990bf2de08f3b2dc36de9a62fda3bc00 /archivetreeview.cpp | |
parent | a6a1c319ee5a77cc8341eaeccc72da35cbcf17c5 (diff) | |
download | SheMov-3a70006747322708b81b91f52b447abb33d91df0.tar.gz SheMov-3a70006747322708b81b91f52b447abb33d91df0.tar.bz2 SheMov-3a70006747322708b81b91f52b447abb33d91df0.zip |
Use new field IsLocal in SeriesTreeModel
Use field IsLocal in SeriesTreeModel when filtering local or
archived files.
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r-- | archivetreeview.cpp | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp index b2ba254..7587a6a 100644 --- a/archivetreeview.cpp +++ b/archivetreeview.cpp @@ -103,25 +103,11 @@ ArchiveTreeView::ArchiveTreeView(QWidget *parent) : QWidget(parent){ } void ArchiveTreeView::setFileViewMode(int mode){ - switch(mode){ - case FilesTreeModel::Archived: - case FilesTreeModel::Local: - mSeriesWidget->setEnabled(false); - break; - case FilesTreeModel::Normal: - mSeriesWidget->setEnabled(true); - break; - default: - ; - } - mFilesWidget->resetSize(); - mFilesModel->setMode(mode); - if(mode == FilesTreeModel::Normal){ - currentChanged(QItemSelection(), QItemSelection()); - } - mFilesWidget->filesTree()->expandAll(); - mFilesWidget->filesTree()->header()->resizeSections(QHeaderView::ResizeToContents); + SeriesTreeModel *seriesModel = static_cast<SeriesTreeModel*>(SmGlobals::instance()->model("SeriesModel")); + seriesModel->setRowFilter(mode); + mSeriesWidget->seriesProxy()->invalidate(); constructWindowTitle(); + mSeriesWidget->expandItems(); } void ArchiveTreeView::cleanDatabase(const QString &table){ |