diff --git a/src/filewidgets/kdiroperatordetailview.cpp b/src/filewidgets/kdiroperatordetailview.cpp --- a/src/filewidgets/kdiroperatordetailview.cpp +++ b/src/filewidgets/kdiroperatordetailview.cpp @@ -80,6 +80,13 @@ return true; } +QStyleOptionViewItem KDirOperatorDetailView::viewOptions() const +{ + QStyleOptionViewItem viewOptions = QTreeView::viewOptions(); + viewOptions.textElideMode = Qt::ElideMiddle; + return viewOptions; +} + bool KDirOperatorDetailView::event(QEvent *event) { if (event->type() == QEvent::Polish) { diff --git a/src/filewidgets/kdiroperatordetailview_p.h b/src/filewidgets/kdiroperatordetailview_p.h --- a/src/filewidgets/kdiroperatordetailview_p.h +++ b/src/filewidgets/kdiroperatordetailview_p.h @@ -43,6 +43,7 @@ virtual bool setViewMode(KFile::FileView viewMode); protected: + QStyleOptionViewItem viewOptions() const override; bool event(QEvent *event) override; void dragEnterEvent(QDragEnterEvent *event) override; void mousePressEvent(QMouseEvent *event) override; diff --git a/src/filewidgets/kdiroperatoriconview.cpp b/src/filewidgets/kdiroperatoriconview.cpp --- a/src/filewidgets/kdiroperatoriconview.cpp +++ b/src/filewidgets/kdiroperatoriconview.cpp @@ -61,6 +61,7 @@ { QStyleOptionViewItem viewOptions = QListView::viewOptions(); viewOptions.showDecorationSelected = true; + viewOptions.textElideMode = Qt::ElideMiddle; viewOptions.decorationPosition = decorationPosition; if (viewOptions.decorationPosition == QStyleOptionViewItem::Left) { viewOptions.displayAlignment = Qt::AlignLeft | Qt::AlignVCenter;