summaryrefslogtreecommitdiffstats
path: root/gui/ModListView.cpp
blob: 34bd4af27ffad5da3518dddcf90118c0b637b32c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "ModListView.h"
#include <QHeaderView>
#include <QMouseEvent>
#include <QPainter>
#include <QDrag>
#include <QRect>

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);
	head->setSectionResizeMode(1, QHeaderView::ResizeToContents);
	dropIndicatorPosition();
}