Skip to content

Commit

Permalink
fix: Remote server item text overlaps with buttons (#342)
Browse files Browse the repository at this point in the history
Extend elidedText limits when being hovered at

Issue: linuxdeepin/developer-center#7690
Log: Remote server item text overlaps with buttons
  • Loading branch information
ArchieMeng authored Apr 29, 2024
1 parent 30296a2 commit 10c8111
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/views/itemwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,6 @@ void ItemWidget::initConnections()
connect(m_funcButton, &IconButton::focusOut, this, &ItemWidget::onFocusOut);
// 图标被点击
connect(m_iconButton, &DIconButton::clicked, this, &ItemWidget::onIconButtonClicked);

}

void ItemWidget::paintEvent(QPaintEvent *event)
Expand All @@ -384,8 +383,15 @@ void ItemWidget::paintEvent(QPaintEvent *event)
QFont firstFont = m_firstline->font();
QFont secondFont = m_secondline->font();
// 限制文字长度,防止超出
QString firstText = Utils::getElidedText(firstFont, m_firstText, ITEMMAXWIDTH);
QString secondText = Utils::getElidedText(secondFont, m_secondText, ITEMMAXWIDTH);
QString firstText;
QString secondText;
if (!m_funcButton->isVisible()) {
firstText = Utils::getElidedText(firstFont, m_firstText, ITEMMAXWIDTH);
secondText = Utils::getElidedText(secondFont, m_secondText, ITEMMAXWIDTH);
} else {
firstText = Utils::getElidedText(firstFont, m_firstText, ITEMMAXWIDTH - m_funcButton->width());
secondText = Utils::getElidedText(secondFont, m_secondText, ITEMMAXWIDTH - m_funcButton->width());
}
// 设置显示的文字
m_firstline->setText(firstText);
m_secondline->setText(secondText);
Expand Down

0 comments on commit 10c8111

Please sign in to comment.