summaryrefslogtreecommitdiffstats
path: root/archivetreeview.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-07-17 15:03:51 +0200
committerArno <am@disconnect.de>2010-07-17 15:03:51 +0200
commit7be84b2dfb0d300ba03801f43b49364a41ed02f8 (patch)
tree4712347b68363d3d968f382b13339e790cb23742 /archivetreeview.cpp
parent024366162607a04b1b3f7dd991a3fd1a351b635b (diff)
downloadSheMov-7be84b2dfb0d300ba03801f43b49364a41ed02f8.tar.gz
SheMov-7be84b2dfb0d300ba03801f43b49364a41ed02f8.tar.bz2
SheMov-7be84b2dfb0d300ba03801f43b49364a41ed02f8.zip
Implemented two new file views
Implemented filter for showing only local files or only archived files.
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r--archivetreeview.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp
index 94bebcd..19f5ae6 100644
--- a/archivetreeview.cpp
+++ b/archivetreeview.cpp
@@ -75,6 +75,25 @@ ArchiveTreeView::ArchiveTreeView(QWidget *parent) : QWidget(parent){
setLayout(mainLayout);
}
+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:
+ ;
+ }
+ mFilesModel->setMode(mode);
+ mFilesWidget->filesTree()->expandAll();
+ mFilesWidget->filesTree()->resizeColumnToContents(0);
+ mFilesWidget->filesTree()->resizeColumnToContents(1);
+ mFilesWidget->filesTree()->resizeColumnToContents(2);
+}
+
void ArchiveTreeView::currentChanged(const QItemSelection &selected, const QItemSelection &deselected){
foreach(QModelIndex i, deselected.indexes()){
mSelectedItems.removeAll(i);