]> cloud.milkyroute.net Git - dolphin.git/blob - src/panels/places/placesview.cpp
Merge branch 'release/21.04'
[dolphin.git] / src / panels / places / placesview.cpp
1 /*
2 * SPDX-FileCopyrightText: 2012 Frank Reininghaus <frank78ac@googlemail.com>
3 * SPDX-FileCopyrightText: 2021 Harald Sitter <sitter@kde.org>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8 #include "placesview.h"
9
10 #include "dolphin_placespanelsettings.h"
11
12 PlacesView::PlacesView(QGraphicsWidget* parent) :
13 KStandardItemListView(parent)
14 {
15 KItemListStyleOption option = styleOption();
16 option.padding = 4;
17 setStyleOption(option);
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