void DJGameUserContext::showUserContext( DJGameUser *clickedUser ) { djDebug() << "DJGameUserContext::showContext" << clickedUser->userName(); hideAllWidgets(); DJGameUser* selfUser = m_gameController->selfUser(); if ( !selfUser ) return; m_clickedUserId = clickedUser->userId(); createUserInfo( clickedUser ); int funcMenuItems = createFunctionMenu( clickedUser, selfUser ); createContactMenu( clickedUser ); int adminMenuItems = createAdminMenu( clickedUser, selfUser ); m_showView->setUser( clickedUser ); m_showView->show(); m_userInfo->show(); if ( 0 == parent() ) { //game hall if ( selfUser->userId() != m_clickedUserId ) { if ( funcMenuItems ) m_btnFunction->show(); m_btnContact->show(); if ( adminMenuItems ) { m_btnAdmin->show(); } } }else { //game panel if ( //!(m_gameController->selfRoom()->options() & DJGAME_ROOMOPTION_COUNTER) m_gameController->selfRoom()->numberOfSeats() > 1 && selfUser->userId() == m_clickedUserId ) { m_labelCards->show(); m_cardsWidget->loadCards(); m_cardsWidget->show(); } } adjustSize(); if ( 0 == parent() ) { moveToAppropriatePos(); } show(); }
void MainWindowConstructor::create_menu() { createFileMenu(); createFunctionMenu(); }