14#include <klocalizedstring.h>
27 newPall.setColor(QPalette::Active, QPalette::Window,
palette().text().color() );
44 QListView::setModel(model);
51 const QSize sh = QListView::sizeHint();
52 const int width = sizeHintForColumn(0);
54 return QSize(width, sh.height());
64 for(; begin!=end; ++begin) {
65 QModelIndex index = model()->index(begin, 0);
68 setRowHidden(begin, !expanded && !isHeader);
83 QListView::dataChanged(topLeft, bottomRight);
84 updateRows(topLeft.row(), bottomRight.row()+1);
91 if (Qt::CheckStateRole == roles.at(i) ) {
92 int row = topLeft.row();
93 int column = topLeft.column();
106 QListView::rowsInserted(parent, start, end);
113 QListView::rowsAboutToBeRemoved(parent, start, end);
119 QListView::mousePressEvent(event);
121 QModelIndex index = QListView::indexAt(event->pos());
128 if (index.isValid() && (event->pos().x() < 25) && (model()->flags(index) & Qt::ItemIsUserCheckable)) {
129 QListView::mousePressEvent(event);
130 QMouseEvent releaseEvent(QEvent::MouseButtonRelease,
134 event->button() | event->buttons(),
137 QListView::mouseReleaseEvent(&releaseEvent);
146 if (event->button() == Qt::RightButton){
158 menu.addSection(
" ");
160 QAction* action1 = menu.addAction(icon, locked ? i18n(
"Unlock (restore settings from preset)")
166 QAction* action2 = menu.addAction(icon, i18n(
"Unlock (keep current settings)"));
169 menu.exec(event->globalPos());
176 QListView::mouseReleaseEvent(event);
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setCompositeBoxControl(bool value)
bool isCompositeBoxControl
void mouseReleaseEvent(QMouseEvent *event) override
void sigEntryChecked(const QModelIndex &index)
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles=QVector< int >()) override
QSize sizeHint() const override
void rowsInserted(const QModelIndex &parent, int start, int end) override
void sigCategoryToggled(const QModelIndex &index, bool toggled)
~KisCategorizedListView() override
void slotScrollerStateChange(QScroller::State state)
void updateRows(int begin, int end)
void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override
void mousePressEvent(QMouseEvent *event) override
void rightClickedMenuSaveSettingsTriggered()
void setModel(QAbstractItemModel *model) override
KisCategorizedListView(QWidget *parent=0)
void rightClickedMenuDropSettingsTriggered()
void slotIndexChanged(const QModelIndex &index)
QIcon loadIcon(const QString &name)
rgba palette[MAX_PALETTE]