summaryrefslogtreecommitdiffstats
path: root/archivetreeview.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-06-23 21:48:11 +0200
committerArno <am@disconnect.de>2010-06-23 21:48:11 +0200
commit32243b83a02e479e772d7d6fd94ddc35fd7d6880 (patch)
tree0d5b87479816765fded1c5b1f59da9c7e137b2be /archivetreeview.cpp
parente8f4f398c60060d4edd09065000d977cf38a9bcc (diff)
downloadSheMov-32243b83a02e479e772d7d6fd94ddc35fd7d6880.tar.gz
SheMov-32243b83a02e479e772d7d6fd94ddc35fd7d6880.tar.bz2
SheMov-32243b83a02e479e772d7d6fd94ddc35fd7d6880.zip
Start making FilesView work
Introduced filestreewidget, just like seriestreewidget. The connection is still missing, though.
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r--archivetreeview.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp
index fbc9254..d59d723 100644
--- a/archivetreeview.cpp
+++ b/archivetreeview.cpp
@@ -9,24 +9,44 @@
#include <QSplitter>
#include <QHBoxLayout>
#include <QVBoxLayout>
+#include <QItemSelectionModel>
+#include <QAbstractItemModel>
#include "archivetreeview.h"
#include "smmodelsingleton.h"
#include "smtreemodel.h"
#include "seriestreewidget.h"
+#include "filestreewidget.h"
+#include "filestreemodel.h"
ArchiveTreeView::ArchiveTreeView(QWidget *parent) : QWidget(parent){
// series view
mSeriesWidget = new SeriesTreeWidget;
+ QItemSelectionModel *selModel = mSeriesWidget->seriesTree()->selectionModel();
+ connect(selModel, SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(currentChanged()));
// files view
- mFilesView = new QTreeView;
+ mFilesWidget = new FilesTreeWidget;
+ QAbstractItemModel *filesModel = SmModelSingleton::instance()->model("FilesTreeModel");
+ mFilesModel = static_cast<FilesTreeModel*>(filesModel);
+
// layout
QHBoxLayout *mainLayout = new QHBoxLayout;
QSplitter *splitter = new QSplitter;
splitter->addWidget(mSeriesWidget);
- splitter->addWidget(mFilesView);
+ splitter->addWidget(mFilesWidget);
mainLayout->addWidget(splitter);
setLayout(mainLayout);
}
+
+void ArchiveTreeView::currentChanged(){
+ QModelIndexList sel = mSeriesWidget->seriesTree()->selectionModel()->selectedRows();
+ if(sel.isEmpty()){
+ return;
+ }
+ mSelectedPartIds.clear();
+ foreach(QModelIndex i, sel){
+
+ }
+}