summaryrefslogtreecommitdiffstats
path: root/archivetreeview.cpp
diff options
context:
space:
mode:
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){
+
+ }
+}