2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef KFILEITEMLISTWIDGET_H
8 #define KFILEITEMLISTWIDGET_H
10 #include "dolphin_export.h"
11 #include "kitemviews/kstandarditemlistwidget.h"
13 class KFileItemListView
;
15 class DOLPHIN_EXPORT KFileItemListWidgetInformant
: public KStandardItemListWidgetInformant
18 KFileItemListWidgetInformant();
19 ~KFileItemListWidgetInformant() override
;
22 QString
itemText(int index
, const KItemListView
*view
) const override
;
23 bool itemIsLink(int index
, const KItemListView
*view
) const override
;
24 QString
roleText(const QByteArray
&role
, const QHash
<QByteArray
, QVariant
> &values
) const override
;
25 QFont
customizedFontForLinks(const QFont
&baseFont
) const override
;
28 class DOLPHIN_EXPORT KFileItemListWidget
: public KStandardItemListWidget
33 KFileItemListWidget(KItemListWidgetInformant
*informant
, QGraphicsItem
*parent
);
34 ~KFileItemListWidget() override
;
36 static KItemListWidgetInformant
*createInformant();
39 virtual void hoverSequenceStarted() override
;
40 virtual void hoverSequenceIndexChanged(int sequenceIndex
) override
;
41 virtual void hoverSequenceEnded() override
;
43 bool isRoleRightAligned(const QByteArray
&role
) const override
;
44 bool isHidden() const override
;
45 QFont
customizedFont(const QFont
&baseFont
) const override
;
48 * @return Selection length without MIME-type extension
50 int selectionLength(const QString
&text
) const override
;
53 KFileItemListView
*listView();