From e0b8f04b18ababa819e2e0f019c76dcca971b51a Mon Sep 17 00:00:00 2001 From: Arno Date: Thu, 6 Feb 2014 18:53:53 +0100 Subject: First version of Archive Browser First try to reimplement "Move to archive" in another way. Implement an archive browser showing only Series with local parts in another tab. This part works for now :) --- archivebrowser.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 archivebrowser.cpp (limited to 'archivebrowser.cpp') diff --git a/archivebrowser.cpp b/archivebrowser.cpp new file mode 100644 index 0000000..5eda9d6 --- /dev/null +++ b/archivebrowser.cpp @@ -0,0 +1,35 @@ +/* + 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 "archivebrowser.h" +#include "archivebrowsermodel.h" +#include "smtreeview.h" +#include "smglobals.h" +#include "delegates.h" + +ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent){ + //prep + mModel = static_cast(SmGlobals::instance()->model("BrowserModel")); + mProxy = new QSortFilterProxyModel; + mProxy->setSourceModel(mModel); + mTree = new SmTreeView; + mTree->setModel(mProxy); + mTree->setColumnHidden(ArchiveBrowserModel::GenericId, true); + mTree->setColumnHidden(ArchiveBrowserModel::NodeType, true); + mTree->setSortingEnabled(true); + mTree->setItemDelegateForColumn(ArchiveBrowserModel::TotalSize, new SizeDelegate(this)); + mTree->setItemDelegateForColumn(ArchiveBrowserModel::FileType, new FileTypeDelegate(this)); + mTree->setSelectionMode(QAbstractItemView::ExtendedSelection); + + //make widget + QVBoxLayout *mainLayout = new QVBoxLayout; + mainLayout->addWidget(mTree); + setLayout(mainLayout); +} -- cgit v1.2.3-70-g09d2