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
;
16 class DOLPHIN_EXPORT KFileItemListWidgetInformant
: public KStandardItemListWidgetInformant
19 KFileItemListWidgetInformant();
20 ~KFileItemListWidgetInformant() override
;
23 QString
itemText(int index
, const KItemListView
* view
) const override
;
24 bool itemIsLink(int index
, const KItemListView
* view
) const override
;
25 QString
roleText(const QByteArray
& role
, const QHash
<QByteArray
, QVariant
>& values
) const override
;
26 QFont
customizedFontForLinks(const QFont
& baseFont
) const override
;
29 class DOLPHIN_EXPORT KFileItemListWidget
: public KStandardItemListWidget
34 KFileItemListWidget(KItemListWidgetInformant
* informant
, QGraphicsItem
* parent
);
35 ~KFileItemListWidget() override
;
37 static KItemListWidgetInformant
* createInformant();
40 virtual void hoverSequenceStarted() override
;
41 virtual void hoverSequenceIndexChanged(int sequenceIndex
) override
;
42 virtual void hoverSequenceEnded() override
;
44 bool isRoleRightAligned(const QByteArray
& role
) const override
;
45 bool isHidden() const override
;
46 QFont
customizedFont(const QFont
& baseFont
) const override
;
49 * @return Selection length without MIME-type extension
51 int selectionLength(const QString
& text
) const override
;
54 KFileItemListView
* listView();