enforce max size for user avatar on userinfobox; refs #1144
This commit is contained in:
parent
853342463a
commit
1251338619
1 changed files with 4 additions and 1 deletions
|
@ -22,6 +22,9 @@ UserInfoBox::UserInfoBox(AbstractClient *_client, bool _fullInfo, QWidget *paren
|
||||||
nameFont.setPointSize(nameFont.pointSize() * 1.5);
|
nameFont.setPointSize(nameFont.pointSize() * 1.5);
|
||||||
nameLabel.setFont(nameFont);
|
nameLabel.setFont(nameFont);
|
||||||
|
|
||||||
|
avatarLabel.setMaximumWidth(400);
|
||||||
|
avatarLabel.setMaximumHeight(200);
|
||||||
|
|
||||||
QGridLayout *mainLayout = new QGridLayout;
|
QGridLayout *mainLayout = new QGridLayout;
|
||||||
mainLayout->addWidget(&avatarLabel, 0, 0, 1, 3, Qt::AlignCenter);
|
mainLayout->addWidget(&avatarLabel, 0, 0, 1, 3, Qt::AlignCenter);
|
||||||
mainLayout->addWidget(&nameLabel, 1, 0, 1, 3);
|
mainLayout->addWidget(&nameLabel, 1, 0, 1, 3);
|
||||||
|
@ -61,7 +64,7 @@ void UserInfoBox::updateInfo(const ServerInfo_User &user)
|
||||||
const std::string bmp = user.avatar_bmp();
|
const std::string bmp = user.avatar_bmp();
|
||||||
if (!avatarPixmap.loadFromData((const uchar *) bmp.data(), bmp.size()))
|
if (!avatarPixmap.loadFromData((const uchar *) bmp.data(), bmp.size()))
|
||||||
avatarPixmap = UserLevelPixmapGenerator::generatePixmap(64, userLevel, false);
|
avatarPixmap = UserLevelPixmapGenerator::generatePixmap(64, userLevel, false);
|
||||||
avatarLabel.setPixmap(avatarPixmap);
|
avatarLabel.setPixmap(avatarPixmap.scaled(avatarLabel.size(), Qt::KeepAspectRatio, Qt::SmoothTransformation));
|
||||||
|
|
||||||
nameLabel.setText(QString::fromStdString(user.name()));
|
nameLabel.setText(QString::fromStdString(user.name()));
|
||||||
realNameLabel2.setText(QString::fromStdString(user.real_name()));
|
realNameLabel2.setText(QString::fromStdString(user.real_name()));
|
||||||
|
|
Loading…
Reference in a new issue