7#ifndef _KIS_FILTER_SELECTOR_WIDGET_H_
8#define _KIS_FILTER_SELECTOR_WIDGET_H_
13#include <QResizeEvent>
23class QAbstractItemModel;
71 connect(scroller, SIGNAL(stateChanged(QScroller::State)),
84 return QSize(200, QTreeView::sizeHint().height());
89 return QSize(header()->width(), QTreeView::sizeHint().height());
92 void setModel(QAbstractItemModel *model)
override
94 QTreeView::setModel(model);
95 if (header()->visualIndex(0) != -1) {
96 header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
104 if (event->size().width() > 10) {
111 QTreeView::resizeEvent(event);
117 QTreeView::showEvent(event);
123 QTreeView::hideEvent(event);
129 resizeColumnToContents(i.column());
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setFilterModel(QAbstractItemModel *model)
QAbstractItemModel * m_model
void slotScrollerStateChanged(QScroller::State state)
QSize sizeHint() const override
QSize minimumSizeHint() const override
void hideEvent(QHideEvent *event) override
void resizeEvent(QResizeEvent *event) override
void showEvent(QShowEvent *event) override
void activateFilter(QModelIndex idx)
void setModel(QAbstractItemModel *model) override
KisFilterTree(QWidget *parent)
void update_scroll_area(const QModelIndex &i)