[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


(cherry picked from commit deaf5916f2)
This commit is contained in:
Eugene Popov 2021-07-11 21:12:16 +03:00 committed by Nate Graham
parent 3fe971e174
commit 90699c2c2d
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