diff options
author | Arno <arno@disconnect.de> | 2018-02-17 05:54:31 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-02-17 06:26:42 +0100 |
commit | d3439845817beb78b6036762ee42b428069e0482 (patch) | |
tree | f6d5431b00841186bfe35931e12dc38a10f43184 /collectionwidget.cpp | |
parent | a9811e98a0838b6790c76e0f3c38e0786aad3e21 (diff) | |
download | BeetPlayer-d3439845817beb78b6036762ee42b428069e0482.tar.gz BeetPlayer-d3439845817beb78b6036762ee42b428069e0482.tar.bz2 BeetPlayer-d3439845817beb78b6036762ee42b428069e0482.zip |
Introduce new class CollectionWidget
It's intended to be the base class/widget for different views of the
collection, eg. Artists or Songs. Each collection view should have its
own widget to make it easier to keep the state when switching between
collection views. Let's see how it turns out :)
Diffstat (limited to 'collectionwidget.cpp')
-rw-r--r-- | collectionwidget.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/collectionwidget.cpp b/collectionwidget.cpp new file mode 100644 index 0000000..a27041a --- /dev/null +++ b/collectionwidget.cpp @@ -0,0 +1,18 @@ +#include <QTreeView> +#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); + QHBoxLayout *mainLayout = new QHBoxLayout; + mainLayout->addWidget(mView); + setLayout(mainLayout); +} |