From 32243b83a02e479e772d7d6fd94ddc35fd7d6880 Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 23 Jun 2010 21:48:11 +0200 Subject: Start making FilesView work Introduced filestreewidget, just like seriestreewidget. The connection is still missing, though. --- archivetreeview.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'archivetreeview.cpp') diff --git a/archivetreeview.cpp b/archivetreeview.cpp index fbc9254..d59d723 100644 --- a/archivetreeview.cpp +++ b/archivetreeview.cpp @@ -9,24 +9,44 @@ #include #include #include +#include +#include #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(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){ + + } +} -- cgit v1.2.3-70-g09d2