Elide room topic
This commit is contained in:
parent
8390ff253d
commit
8299a74775
2 changed files with 18 additions and 11 deletions
|
|
@ -71,9 +71,8 @@ TopRoomBar::TopRoomBar(QWidget *parent)
|
|||
settingsBtn_->setIconSize(QSize(buttonSize_ / 2, buttonSize_ / 2));
|
||||
|
||||
topLayout_->addWidget(avatar_);
|
||||
topLayout_->addLayout(textLayout_);
|
||||
topLayout_->addStretch(1);
|
||||
topLayout_->addWidget(settingsBtn_);
|
||||
topLayout_->addLayout(textLayout_, 1);
|
||||
topLayout_->addWidget(settingsBtn_, 0, Qt::AlignRight);
|
||||
|
||||
menu_ = new Menu(this);
|
||||
|
||||
|
|
@ -149,6 +148,9 @@ TopRoomBar::reset()
|
|||
nameLabel_->setText("");
|
||||
topicLabel_->setText("");
|
||||
avatar_->setLetter(QChar('?'));
|
||||
|
||||
roomName_.clear();
|
||||
roomTopic_.clear();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -161,6 +163,14 @@ TopRoomBar::paintEvent(QPaintEvent *event)
|
|||
|
||||
QPainter painter(this);
|
||||
style()->drawPrimitive(QStyle::PE_Widget, &option, &painter, this);
|
||||
|
||||
QString elidedText =
|
||||
QFontMetrics(nameLabel_->font()).elidedText(roomName_, Qt::ElideRight, width());
|
||||
nameLabel_->setText(elidedText);
|
||||
|
||||
elidedText =
|
||||
QFontMetrics(topicLabel_->font()).elidedText(roomTopic_, Qt::ElideRight, width());
|
||||
topicLabel_->setText(elidedText);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue