2 * SPDX-FileCopyrightText: 2012 Frank Reininghaus <frank78ac@googlemail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "placesview.h"
9 #include "dolphin_placespanelsettings.h"
10 #include "kitemviews/kitemlistheader.h"
12 #include <QGraphicsSceneResizeEvent>
14 PlacesView::PlacesView(QGraphicsWidget
* parent
) :
15 KStandardItemListView(parent
)
17 header()->setAutomaticColumnResizing(false);
19 const int iconSize
= PlacesPanelSettings::iconSize();
21 setIconSize(iconSize
);
25 void PlacesView::setIconSize(int size
)
27 if (size
!= iconSize()) {
28 PlacesPanelSettings
* settings
= PlacesPanelSettings::self();
29 settings
->setIconSize(size
);
32 KItemListStyleOption option
= styleOption();
33 option
.iconSize
= size
;
34 setStyleOption(option
);
38 int PlacesView::iconSize() const
40 const KItemListStyleOption option
= styleOption();
41 return option
.iconSize
;
44 void PlacesView::resizeEvent(QGraphicsSceneResizeEvent
*event
)
46 KStandardItemListView::resizeEvent(event
);
48 header()->setColumnWidth(QByteArrayLiteral("text"), event
->newSize().width());