-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserinfo.cpp
More file actions
44 lines (38 loc) · 1.03 KB
/
userinfo.cpp
File metadata and controls
44 lines (38 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "userinfo.h"
#include "ui_userinfo.h"
UserInfo::UserInfo(QWidget *parent) :
QWidget(parent),
ui(new Ui::UserInfo)
{
ui->setupUi(this);
}
UserInfo::~UserInfo()
{
delete ui;
}
bool UserInfo::init( QString avatar, QString server, QString room, int userNum)
{
if(!avatar.isNull()&&!avatar.isEmpty()){
ui->icon->setStyleSheet("border-image: url(./icon/"+avatar+");");
}
ui->server->setText(defaultValue(server,"[未知]"));
ui->room->setText(defaultValue(room,"[未知]"));
ui->online_num->setText(QString::number(userNum));
return true;
}
QString UserInfo::defaultValue(QString value, QString defaultValue)
{
if(value.isNull() || value.isEmpty()){
return defaultValue;
}
return value;
}
void UserInfo::initUser(QString nick, QString hash, QString id, QString utype)
{
this->setWindowTitle(tr("SChat | 用户:")+nick);
ui->nick_0->setText(nick);
ui->nick_1->setText(nick);
ui->id->setText(id);
ui->hash->setText(hash);
ui->utype->setText("["+utype+"]");
}