void ComputerManager::startComputerControlInterface( Computer& computer ) { computer.controlInterface().start( computerScreenSize(), &m_builtinFeatures.userSessionControl() ); connect( &computer.controlInterface(), &ComputerControlInterface::featureMessageReceived, &m_featureManager, &FeatureManager::handleMasterFeatureMessage ); connect( &computer.controlInterface(), &ComputerControlInterface::userChanged, [&] () { updateUser( computer ); } ); }
void ComputerManager::updateUser( Computer& computer ) { QModelIndex networkObjectIndex = findNetworkObject( computer.networkObjectUid() ); if( networkObjectIndex.isValid() ) { networkObjectIndex = m_networkObjectOverlayDataModel->index( networkObjectIndex.row(), 1, networkObjectIndex.parent() ); m_networkObjectOverlayDataModel->setData( networkObjectIndex, computer.controlInterface().user(), Qt::DisplayRole ); } }