summaryrefslogtreecommitdiffstats
path: root/collectionwidget.cpp
blob: cbc6dbff24cb9e1f8fe1cb70a372dc0496b456bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <QStandardItem>
#include <QSortFilterProxyModel>
#include <QHBoxLayout>

#include "collectionwidget.h"

CollectionWidget::CollectionWidget(QWidget *parent) : QWidget(parent){
    mView = new QTreeView;
    mModel = new QStandardItemModel(this);
    mProxy = new QSortFilterProxyModel(this);
    mProxy->setSourceModel(mModel);
    mView->setModel(mProxy);
    mView->setSortingEnabled(true);
    mView->setAlternatingRowColors(true);
    QHBoxLayout *mainLayout = new QHBoxLayout;
    mainLayout->addWidget(mView);
    setLayout(mainLayout);
}

void CollectionWidget::enableSorting(int column, Qt::SortOrder sortOrder){
    view()->setSortingEnabled(true);
    view()->sortByColumn(column, sortOrder);
}