File indexing completed on 2024-05-12 05:52:36

0001 /*
0002     SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QStyledItemDelegate>
0010 class CategoryTypeComboBox;
0011 class KDEApplicationListViewDelegate : public QStyledItemDelegate
0012 {
0013     Q_OBJECT
0014 public:
0015     explicit KDEApplicationListViewDelegate(QObject *parent = nullptr);
0016     ~KDEApplicationListViewDelegate() override;
0017 
0018     QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &) const override;
0019     void setEditorData(QWidget *editor, const QModelIndex &index) const override;
0020     void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override;
0021     void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &) const override;
0022 
0023 private:
0024     CategoryTypeComboBox *mComboBox = nullptr;
0025 };