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 DOLPHIN_EXPORT KFileItemListWidgetInformant
: public KStandardItemListWidgetInformant
16 KFileItemListWidgetInformant();
17 ~KFileItemListWidgetInformant() override
;
20 QString
itemText(int index
, const KItemListView
* view
) const override
;
21 bool itemIsLink(int index
, const KItemListView
* view
) const override
;
22 QString
roleText(const QByteArray
& role
, const QHash
<QByteArray
, QVariant
>& values
) const override
;
23 QFont
customizedFontForLinks(const QFont
& baseFont
) const override
;
26 class DOLPHIN_EXPORT KFileItemListWidget
: public KStandardItemListWidget
31 KFileItemListWidget(KItemListWidgetInformant
* informant
, QGraphicsItem
* parent
);
32 ~KFileItemListWidget() override
;
34 static KItemListWidgetInformant
* createInformant();
37 bool isRoleRightAligned(const QByteArray
& role
) const override
;
38 bool isHidden() const override
;
39 QFont
customizedFont(const QFont
& baseFont
) const override
;
42 * @return Selection length without MIME-type extension
44 int selectionLength(const QString
& text
) const override
;