Added password support into present3D's vnc support via the tag usage : <vnc password="mypassword">hostname</vnc>

This commit is contained in:
Robert Osfield
2011-10-26 12:48:57 +00:00
parent 9995cb70a9
commit 5d26d16fd3
4 changed files with 30 additions and 3 deletions

View File

@@ -1277,8 +1277,15 @@ void SlideShowConstructor::addGraph(const std::string& contents,const std::strin
}
void SlideShowConstructor::addVNC(const std::string& hostname, const PositionData& positionData, const ImageData& imageData)
void SlideShowConstructor::addVNC(const std::string& hostname, const PositionData& positionData, const ImageData& imageData, const std::string& password)
{
if (!password.empty())
{
OSG_NOTICE<<"Setting password"<<std::endl;
if (!osgDB::Registry::instance()->getAuthenticationMap()) osgDB::Registry::instance()->setAuthenticationMap(new osgDB::AuthenticationMap);
osgDB::Registry::instance()->getAuthenticationMap()->addAuthenticationDetails(hostname, new osgDB::AuthenticationDetails("", password));
}
addInteractiveImage(hostname+".vnc", positionData, imageData);
}