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"
12 #include "settings/viewmodes/viewmodesettings.h"
14 class KFileItemListView
;
17 * @brief Dolphin specific view-implementation.
19 * Offers zoom-level support and takes care for translating
20 * the view-properties into the corresponding KItemListView
23 class DOLPHIN_EXPORT DolphinItemListView
: public KFileItemListView
28 explicit DolphinItemListView(QGraphicsWidget
* parent
= nullptr);
29 ~DolphinItemListView() override
;
31 void setZoomLevel(int level
);
32 int zoomLevel() const;
38 KItemListWidgetCreatorBase
* defaultWidgetCreator() const override
;
39 bool itemLayoutSupportsItemExpanding(ItemLayout layout
) const override
;
40 void onItemLayoutChanged(ItemLayout current
, ItemLayout previous
) override
;
41 void onPreviewsShownChanged(bool shown
) override
;
42 void onVisibleRolesChanged(const QList
<QByteArray
>& current
,
43 const QList
<QByteArray
>& previous
) override
;
45 void updateFont() override
;
48 void updateGridSize();
50 ViewModeSettings::ViewMode
viewMode() const;