ImagingTools Core SDK
CNoEditableItemDelegate.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtWidgets/QStyledItemDelegate>
7
8
9namespace imtwidgets
10{
11
12
13class CNoEditableItemDelegate : public QStyledItemDelegate
14 {
15 Q_OBJECT
16public:
17
18 CNoEditableItemDelegate(QObject *parent = 0);
19 virtual ~CNoEditableItemDelegate();
20
21 // reimplemented (QStyledItemDelegate)
22 virtual QWidget* createEditor(
23 QWidget* parent,
24 const QStyleOptionViewItem& option,
25 const QModelIndex& index) const override;
26 virtual void setEditorData(QWidget* editor, const QModelIndex& index) const override;
27 virtual void setModelData(QWidget* editor, QAbstractItemModel*model, const QModelIndex& index) const override;
28 virtual void updateEditorGeometry(QWidget* editor, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
29};
30
31
32} // namespace imtwidgets
33
34