userinfotip.cpp 1.3 KB
#include "userinfotip.h"
#include "ui_userinfotip.h"

UserInfoTip::UserInfoTip(QWidget *parent) :
    IWidget(parent),
    ui(new Ui::UserInfoTip)
{
    ui->setupUi(this);

    setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint| Qt::Widget);
  //  setFocusPolicy(Qt::StrongFocus);
    ui->labelName->setStyleSheet("color:rgb(0,0,0)");
}

UserInfoTip::~UserInfoTip()
{
    delete ui;
}

void UserInfoTip::resizeEvent(QResizeEvent * event )
{
   QPainterPath path;
   QRectF rect = QRectF(0,0,width(),height());
   path.addRoundRect(rect,4,4);
   QPolygon polygon= path.toFillPolygon().toPolygon();//获得这个路径上的所有的点
   QRegion region(polygon);//根据这个点构造这个区域
   setMask(region);
}


void UserInfoTip::setHeaderImg(QString img)
{
    ui->labelHeadImg->setPixmap(QPixmap(img).scaled(160, 140));
    qDebug("CMQ IMG setHeaderImg = %s......\n",img.toLatin1().data());
}

void UserInfoTip::setName(QString name)
{
    ui->labelName->setText(name);
}

void UserInfoTip::setEvaluation(float evaluation_total)
{
    ui->labelEvaluation->setText(QString("%1").sprintf("%.1f",evaluation_total));
}

void UserInfoTip::setCallTime(int call_time)
{
    int hour = call_time/3600;
    int min = (call_time%3600)/60;

    ui->labelCallTime->setText(QString("%1h %2min").arg(hour).arg(min));
}