Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_input_editor_delegate.h
Go to the documentation of this file.
1/*
2 * This file is part of the KDE project
3 * SPDX-FileCopyrightText: 2013 Arjen Hiemstra <ahiemstra@heimr.nl>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef KISINPUTEDITORDELEGATE_H
9#define KISINPUTEDITORDELEGATE_H
10
11#include <QStyledItemDelegate>
12
16class KisInputEditorDelegate : public QStyledItemDelegate
17{
18 Q_OBJECT
19public:
20 KisInputEditorDelegate(QObject *parent = 0);
21 ~KisInputEditorDelegate() override;
22
23 QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &index) const override;
24 void setEditorData(QWidget *editor, const QModelIndex &index) const override;
25 void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override;
26 void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &) const override;
27 QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override;
28
29private:
30 class Private;
31 Private *const d;
32};
33
34#endif // KISINPUTEDITORDELEGATE_H
A delegate providing editors for the keys/buttons/etc. of KisShortcutConfiguration.
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &) const override
void setEditorData(QWidget *editor, const QModelIndex &index) const override
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &index) const override
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
KisInputEditorDelegate(QObject *parent=0)
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override