]> cloud.milkyroute.net Git - dolphin.git/blob - src/kitemviews/kfileitemlistwidget.h
Merge branch 'release/20.12'
[dolphin.git] / src / kitemviews / kfileitemlistwidget.h
1 /*
2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef KFILEITEMLISTWIDGET_H
8 #define KFILEITEMLISTWIDGET_H
9
10 #include "dolphin_export.h"
11 #include "kitemviews/kstandarditemlistwidget.h"
12
13 class DOLPHIN_EXPORT KFileItemListWidgetInformant : public KStandardItemListWidgetInformant
14 {
15 public:
16 KFileItemListWidgetInformant();
17 ~KFileItemListWidgetInformant() override;
18
19 protected:
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;
24 };
25
26 class DOLPHIN_EXPORT KFileItemListWidget : public KStandardItemListWidget
27 {
28 Q_OBJECT
29
30 public:
31 KFileItemListWidget(KItemListWidgetInformant* informant, QGraphicsItem* parent);
32 ~KFileItemListWidget() override;
33
34 static KItemListWidgetInformant* createInformant();
35
36 protected:
37 bool isRoleRightAligned(const QByteArray& role) const override;
38 bool isHidden() const override;
39 QFont customizedFont(const QFont& baseFont) const override;
40
41 /**
42 * @return Selection length without MIME-type extension
43 */
44 int selectionLength(const QString& text) const override;
45 };
46
47 #endif
48
49