[PlacesPanel] Remove horizontal scrollbar

This MR removes the horizontal scrollbar of the Places panel. For titles that don't fit in the panel, their elided versions will be used (i.e., with ...).

BUG: 301758
This commit is contained in:
Eugene Popov 2021-07-11 21:12:16 +03:00 committed by Elvis Angelaccio
parent 3bde6ba13c
commit deaf5916f2
2 changed files with 14 additions and 0 deletions

View file

@ -7,10 +7,15 @@
#include "placesview.h"
#include "dolphin_placespanelsettings.h"
#include "kitemviews/kitemlistheader.h"
#include <QGraphicsSceneResizeEvent>
PlacesView::PlacesView(QGraphicsWidget* parent) :
KStandardItemListView(parent)
{
header()->setAutomaticColumnResizing(false);
const int iconSize = PlacesPanelSettings::iconSize();
if (iconSize >= 0) {
setIconSize(iconSize);
@ -36,3 +41,9 @@ int PlacesView::iconSize() const
return option.iconSize;
}
void PlacesView::resizeEvent(QGraphicsSceneResizeEvent *event)
{
KStandardItemListView::resizeEvent(event);
header()->setColumnWidth(QByteArrayLiteral("text"), event->newSize().width());
}

View file

@ -23,6 +23,9 @@ public:
void setIconSize(int size);
int iconSize() const;
protected:
void resizeEvent(QGraphicsSceneResizeEvent *event) override;
};
#endif