From 8f02fe0cc606480c7d488bab8dcb4d85cbd1b08c Mon Sep 17 00:00:00 2001 From: smigii <62163458+smigii@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:47:55 -0500 Subject: [PATCH] Elide text from the right for all columns' header Minimizing columns no longer truncates text from the left, now elides text from the right for better readability. Done by setting header's textElideMode to Qt::TextElideRight. Fix issue #14419. PR #15366. --- src/gui/properties/peerlistwidget.cpp | 2 ++ src/gui/properties/trackerlistwidget.cpp | 1 + src/gui/search/searchjobwidget.cpp | 1 + src/gui/torrentcontenttreeview.cpp | 1 + src/gui/transferlistwidget.cpp | 1 + 5 files changed, 6 insertions(+) diff --git a/src/gui/properties/peerlistwidget.cpp b/src/gui/properties/peerlistwidget.cpp index 4ee922846..639d4e21a 100644 --- a/src/gui/properties/peerlistwidget.cpp +++ b/src/gui/properties/peerlistwidget.cpp @@ -90,6 +90,8 @@ PeerListWidget::PeerListWidget(PropertiesWidget *parent) setEditTriggers(QAbstractItemView::NoEditTriggers); setSelectionMode(QAbstractItemView::ExtendedSelection); header()->setStretchLastSection(false); + header()->setTextElideMode(Qt::ElideRight); + // List Model m_listModel = new QStandardItemModel(0, PeerListColumns::COL_COUNT, this); m_listModel->setHeaderData(PeerListColumns::COUNTRY, Qt::Horizontal, tr("Country/Region")); // Country flag column diff --git a/src/gui/properties/trackerlistwidget.cpp b/src/gui/properties/trackerlistwidget.cpp index ba2b8a9b0..55c55591d 100644 --- a/src/gui/properties/trackerlistwidget.cpp +++ b/src/gui/properties/trackerlistwidget.cpp @@ -71,6 +71,7 @@ TrackerListWidget::TrackerListWidget(PropertiesWidget *properties) setItemsExpandable(false); setSelectionMode(QAbstractItemView::ExtendedSelection); header()->setStretchLastSection(false); // Must be set after loadSettings() in order to work + header()->setTextElideMode(Qt::ElideRight); // Ensure that at least one column is visible at all times if (visibleColumnsCount() == 0) setColumnHidden(COL_URL, false); diff --git a/src/gui/search/searchjobwidget.cpp b/src/gui/search/searchjobwidget.cpp index 54272432a..301f32e22 100644 --- a/src/gui/search/searchjobwidget.cpp +++ b/src/gui/search/searchjobwidget.cpp @@ -71,6 +71,7 @@ SearchJobWidget::SearchJobWidget(SearchHandler *searchHandler, QWidget *parent) loadSettings(); header()->setStretchLastSection(false); + header()->setTextElideMode(Qt::ElideRight); // Set Search results list model m_searchListModel = new QStandardItemModel(0, SearchSortModel::NB_SEARCH_COLUMNS, this); diff --git a/src/gui/torrentcontenttreeview.cpp b/src/gui/torrentcontenttreeview.cpp index 0e4ab4329..ad2b7c4f8 100644 --- a/src/gui/torrentcontenttreeview.cpp +++ b/src/gui/torrentcontenttreeview.cpp @@ -72,6 +72,7 @@ TorrentContentTreeView::TorrentContentTreeView(QWidget *parent) unused.setVerticalHeader(header()); header()->setParent(this); header()->setStretchLastSection(false); + header()->setTextElideMode(Qt::ElideRight); unused.setVerticalHeader(new QHeaderView(Qt::Horizontal)); } diff --git a/src/gui/transferlistwidget.cpp b/src/gui/transferlistwidget.cpp index d3300f852..fba5468ae 100644 --- a/src/gui/transferlistwidget.cpp +++ b/src/gui/transferlistwidget.cpp @@ -158,6 +158,7 @@ TransferListWidget::TransferListWidget(QWidget *parent, MainWindow *mainWindow) setAttribute(Qt::WA_MacShowFocusRect, false); #endif header()->setStretchLastSection(false); + header()->setTextElideMode(Qt::ElideRight); // Default hidden columns if (!columnLoaded)