1 /***************************************************************************
2 * Copyright (C) 2011 by Peter Penz <peter.penz19@gmail.com> *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
20 #ifndef DOLPHINITEMLISTCONTAINER_H
21 #define DOLPHINITEMLISTCONTAINER_H
23 #include <kitemviews/kfileitemlistview.h>
24 #include <kitemviews/kitemlistcontainer.h>
26 #include <libdolphin_export.h>
29 class KFileItemListView
;
32 * @brief Extends KItemListContainer by Dolphin specific properties.
34 * The view and model for KFileItems are created automatically when
35 * instantating KItemListContainer.
37 * The Dolphin settings of the icons-, compact- and details-view are
38 * converted internally to properties that can be used to configure e.g.
39 * the item-size and visible roles of the KItemListView.
41 class LIBDOLPHINPRIVATE_EXPORT DolphinItemListContainer
: public KItemListContainer
46 explicit DolphinItemListContainer(KDirLister
* dirLister
,
49 virtual ~DolphinItemListContainer();
51 void setPreviewsShown(bool show
);
52 bool previewsShown() const;
54 void setVisibleRoles(const QList
<QByteArray
>& roles
);
55 QList
<QByteArray
> visibleRoles() const;
57 void setZoomLevel(int level
);
58 int zoomLevel() const;
60 void setItemLayout(KFileItemListView::Layout layout
);
61 KFileItemListView::Layout
itemLayout() const;
63 void beginTransaction();
64 void endTransaction();
67 void updateGridSize();
71 KFileItemListView
* m_fileItemListView
;