Index: plugins/projectmanagerview/projectmanagerview.cpp =================================================================== --- plugins/projectmanagerview/projectmanagerview.cpp +++ plugins/projectmanagerview/projectmanagerview.cpp @@ -140,6 +140,7 @@ // Need to set this to get horizontal scrollbar. Also needs to be done after // the setModel call m_ui->projectTreeView->header()->setSectionResizeMode( QHeaderView::ResizeToContents ); + m_ui->projectTreeView->header()->setStretchLastSection(false); } bool ProjectManagerView::eventFilter(QObject* obj, QEvent* event) Index: plugins/projectmanagerview/projectmanagerview.ui =================================================================== --- plugins/projectmanagerview/projectmanagerview.ui +++ plugins/projectmanagerview/projectmanagerview.ui @@ -17,7 +17,16 @@ Project Manager - + + 0 + + + 0 + + + 0 + + 0 @@ -38,6 +47,12 @@ Project Overview + + QAbstractScrollArea::AdjustToContents + + + Qt::ElideNone + false Index: plugins/projectmanagerview/projectmodelitemdelegate.cpp =================================================================== --- plugins/projectmanagerview/projectmodelitemdelegate.cpp +++ plugins/projectmanagerview/projectmodelitemdelegate.cpp @@ -113,7 +113,7 @@ void ProjectModelItemDelegate::drawBranchName(QPainter* painter, const QStyleOptionViewItem& option, const QRect& rect, const QString& branchName) const { - QString text = option.fontMetrics.elidedText(branchName, Qt::ElideRight, rect.width()); + QString text = option.fontMetrics.elidedText(branchName, Qt::ElideNone, rect.width()); bool selected = option.state & QStyle::State_Selected; QPalette::ColorGroup colorGroup = selected ? QPalette::Active : QPalette::Disabled; @@ -156,5 +156,5 @@ } QFontMetrics fm(painter->fontMetrics()); - painter->drawText(rect, fm.elidedText(text, Qt::ElideRight, rect.width())); + painter->drawText(rect, fm.elidedText(text, Qt::ElideNone, rect.width())); } Index: plugins/projectmanagerview/projecttreeview.h =================================================================== --- plugins/projectmanagerview/projecttreeview.h +++ plugins/projectmanagerview/projecttreeview.h @@ -69,6 +69,7 @@ protected: void keyPressEvent(QKeyEvent *event) override; + void resizeEvent(QResizeEvent *event) override; void dropEvent(QDropEvent* event) override; void drawBranches(QPainter* painter, const QRect& rect, const QModelIndex& index) const override; Index: plugins/projectmanagerview/projecttreeview.cpp =================================================================== --- plugins/projectmanagerview/projecttreeview.cpp +++ plugins/projectmanagerview/projecttreeview.cpp @@ -130,6 +130,8 @@ setAutoExpandDelay(300); setItemDelegate(new ProjectModelItemDelegate(this)); + setTextElideMode(Qt::ElideNone); + connect( this, &ProjectTreeView::customContextMenuRequested, this, &ProjectTreeView::popupContextMenu ); connect( this, &ProjectTreeView::activated, this, &ProjectTreeView::slotActivated ); @@ -514,6 +516,12 @@ QTreeView::keyPressEvent(event); } +void ProjectTreeView::resizeEvent(QResizeEvent *event) +{ + header()->setMinimumSectionSize(viewport()->width()); + QTreeView::resizeEvent(event); +} + void ProjectTreeView::drawBranches(QPainter* painter, const QRect& rect, const QModelIndex& index) const { if (WidgetColorizer::colorizeByProject()) {