#include "ModListView.h" #include #include #include #include #include ModListView::ModListView ( QWidget* parent ) :QTreeView ( parent ) { setAllColumnsShowFocus ( true ); setExpandsOnDoubleClick ( false ); setRootIsDecorated ( false ); setSortingEnabled ( false ); setAlternatingRowColors ( true ); setSelectionMode ( QAbstractItemView::ContiguousSelection ); setHeaderHidden ( false ); setSelectionBehavior(QAbstractItemView::SelectRows); setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOn ); setHorizontalScrollBarPolicy ( Qt::ScrollBarAsNeeded ); setDropIndicatorShown(true); setDragEnabled(true); setDragDropMode(QAbstractItemView::DropOnly); viewport()->setAcceptDrops(true); } void ModListView::setModel ( QAbstractItemModel* model ) { QTreeView::setModel ( model ); auto head = header(); head->setStretchLastSection(false); head->setSectionResizeMode(0, QHeaderView::Stretch); for(int i = 1; i < head->count(); i++) head->setSectionResizeMode(i, QHeaderView::ResizeToContents); dropIndicatorPosition(); }