]> cloud.milkyroute.net Git - dolphin.git/blob - src/panels/places/placesview.cpp
dc264e411f584dbb7b9b381f17cf04a6fbdb87e7
[dolphin.git] / src / panels / places / placesview.cpp
1 /*
2 * SPDX-FileCopyrightText: 2012 Frank Reininghaus <frank78ac@googlemail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #include "placesview.h"
8
9 #include "dolphin_placespanelsettings.h"
10 #include "kitemviews/kitemlistheader.h"
11
12 #include <QGraphicsSceneResizeEvent>
13
14 PlacesView::PlacesView(QGraphicsWidget* parent) :
15 KStandardItemListView(parent)
16 {
17 header()->setAutomaticColumnResizing(false);
18
19 const int iconSize = PlacesPanelSettings::iconSize();
20 if (iconSize >= 0) {
21 setIconSize(iconSize);
22 }
23 }
24
25 void PlacesView::setIconSize(int size)
26 {
27 if (size != iconSize()) {
28 PlacesPanelSettings* settings = PlacesPanelSettings::self();
29 settings->setIconSize(size);
30 settings->save();
31
32 KItemListStyleOption option = styleOption();
33 option.iconSize = size;
34 setStyleOption(option);
35 }
36 }
37
38 int PlacesView::iconSize() const
39 {
40 const KItemListStyleOption option = styleOption();
41 return option.iconSize;
42 }
43
44 void PlacesView::resizeEvent(QGraphicsSceneResizeEvent *event)
45 {
46 KStandardItemListView::resizeEvent(event);
47
48 header()->setColumnWidth(QByteArrayLiteral("text"), event->newSize().width());
49 }