1/*
2 SPDX-FileCopyrightText: 2025 Akseli Lahtinen <akselmo@akselmo.dev>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KFILEITEMSELECTIONEMBLEM_H
8#define KFILEITEMSELECTIONEMBLEM_H
9
10#include <KDirOperator>
11#include <QAbstractItemView>
12#include <QModelIndex>
13
14class KFileItem;
15class KFileItemDelegate;
16class QPoint;
17
18class KFileItemSelectionEmblem
19{
20public:
21 KFileItemSelectionEmblem(QAbstractItemView *itemView, QModelIndex index, KDirOperator *dirOperator);
22 ~KFileItemSelectionEmblem();
23
24 void updateSelectionEmblemRectForIndex(const int iconSize);
25 bool handleMousePressEvent(const QPoint mousePos);
26 bool isEmblemEnabled();
27
28private:
29 KFileItemDelegate *fileItemDelegate();
30
31 QAbstractItemView *m_itemView;
32 QModelIndex m_index;
33 KDirOperator *m_dirOperator;
34 KFileItemDelegate *m_fileItemDelegate;
35 KFileItem m_fileItem;
36 bool m_isDir;
37};
38
39#endif
40

source code of kio/src/filewidgets/kfileitemselectionemblem.h