/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #include #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 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(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){ } }