2 * SPDX-FileCopyrightText: 2011 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef DOLPHINITEMLISTVIEW_H
8 #define DOLPHINITEMLISTVIEW_H
10 #include "dolphin_export.h"
11 #include "kitemviews/kfileitemlistview.h"
13 class KFileItemListView
;
16 * @brief Dolphin specific view-implementation.
18 * Offers zoom-level support and takes care for translating
19 * the view-properties into the corresponding KItemListView
22 class DOLPHIN_EXPORT DolphinItemListView
: public KFileItemListView
27 explicit DolphinItemListView(QGraphicsWidget
* parent
= nullptr);
28 ~DolphinItemListView() override
;
30 void setZoomLevel(int level
);
31 int zoomLevel() const;
37 KItemListWidgetCreatorBase
* defaultWidgetCreator() const override
;
38 bool itemLayoutSupportsItemExpanding(ItemLayout layout
) const override
;
39 void onItemLayoutChanged(ItemLayout current
, ItemLayout previous
) override
;
40 void onPreviewsShownChanged(bool shown
) override
;
41 void onVisibleRolesChanged(const QList
<QByteArray
>& current
,
42 const QList
<QByteArray
>& previous
) override
;
44 void updateFont() override
;
47 void updateGridSize();