diff options
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r-- | archivetreeview.cpp | 24 |
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){ + + } +} |