diff options
author | Arno <am@disconnect.de> | 2010-06-23 21:48:11 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-06-23 21:48:11 +0200 |
commit | 32243b83a02e479e772d7d6fd94ddc35fd7d6880 (patch) | |
tree | 0d5b87479816765fded1c5b1f59da9c7e137b2be /archivetreeview.cpp | |
parent | e8f4f398c60060d4edd09065000d977cf38a9bcc (diff) | |
download | SheMov-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.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){ + + } +} |