void UserVideoWidget::completePaint(const QRect& r, QPainter& painter) { if(m_showvidtext && m_vidtext != VIDEOTEXT_NONE) { User user; if(TT_GetUser(ttInst, m_userid & VIDEOTYPE_USERMASK, &user)) { QString text = QString("User #%1").arg(m_userid & VIDEOTYPE_USERMASK); switch(m_vidtext & VIDTEXT_SHOW_MASK) { case VIDTEXT_SHOW_NICKNAME : text = _Q(user.szNickname); break; case VIDTEXT_SHOW_USERNAME : text = _Q(user.szUsername); break; case VIDTEXT_SHOW_STATUSTEXT : text = _Q(user.szStatusMsg); break; } setVideoTextBox(r, m_vidtext_bg, m_vidtext_fg, text, m_vidtext, m_vidtext_w_pct, m_vidtext_h_pct, painter); } } }
void VideoTextDlg::slotUpdateExample() { int src_w = ui.exampleLabel->width(); int src_h = ui.exampleLabel->height(); QPixmap pixmap(src_w, src_h); QPainter p(&pixmap); p.fillRect(0, 0, src_w, src_h, Qt::gray); QString text = "Example"; switch(getVideoTextPos() & VIDTEXT_SHOW_MASK) { case VIDTEXT_SHOW_NICKNAME : text = tr("Nickname"); break; case VIDTEXT_SHOW_USERNAME : text = tr("Username"); break; case VIDTEXT_SHOW_STATUSTEXT : text = tr("Status message"); break; } setVideoTextBox(QRect(0, 0, src_w, src_h), m_bgColor, m_fgColor, text, getVideoTextPos(), ui.widthSpinBox->value(), ui.heightSpinBox->value(), p); ui.exampleLabel->setPixmap(pixmap); }