UserDesktopDlg::UserDesktopDlg(const User& user, const QSize& size, QWidget * parent/* = 0*/) : QDialog(parent, QT_DEFAULT_DIALOG_HINTS | Qt::WindowMinMaxButtonsHint | Qt::WindowSystemMenuHint) , m_autosize(false) { ui.setupUi(this); setWindowIcon(QIcon(APPICON)); this->resize(size); ui.userdesktopWidget->setUserID(user.nUserID); connect(this, SIGNAL(userDesktopWindowUpdate(int,int)), ui.userdesktopWidget, SLOT(slotDesktopUpdate(int,int))); connect(ui.userdesktopWidget, SIGNAL(userDesktopWindowEnded(int)), SIGNAL(userDesktopWindowEnded(int))); connect(this, SIGNAL(userDesktopCursorUpdate(int,const DesktopInput&)), ui.userdesktopWidget, SLOT(slotDesktopCursorUpdate(int,const DesktopInput&))); connect(this, SIGNAL(userUpdated(const User&)), ui.userdesktopWidget, SLOT(slotUserUpdated(const User&))); ui.userdesktopWidget->slotDesktopUpdate(user.nUserID, -1); slotUserUpdate(user); initBackground(); #if defined(Q_OS_DARWIN) setMacResizeMargins(this, ui.horizontalLayout); #endif }
void UserVideoDlg::slotNewVideoFrame(int userid, int /*streamid*/) { Q_ASSERT(userid & VIDEOTYPE_MASK); if(userid != uservideoWidget->getUserID()) return; if(m_autosize) { this->resize(uservideoWidget->imageSize()); m_autosize = false; #if defined(Q_OS_DARWIN) setMacResizeMargins(this, ui.horizontalLayout); #endif } }
void UserVideoDlg::initCommon(int userid) { Q_ASSERT(userid & VIDEOTYPE_MASK); uservideoWidget = new UserVideoWidget(this, userid, 0); ui.horizontalLayout->addWidget(uservideoWidget); //set black as background color uservideoWidget->setAutoFillBackground(true); QPalette p = uservideoWidget->palette(); p.setBrush(QPalette::Background, QBrush(Qt::black)); uservideoWidget->setPalette(p); #if defined(Q_OS_DARWIN) setMacResizeMargins(this, ui.horizontalLayout); #endif }